public function transactionWritingIn( $server, $db, $id ) {
$name = "{$server} ({$db}) (TRX#$id)";
if ( isset( $this->dbTrxHoldingLocks[$name] ) ) {
- $this->logger->info( "Nested transaction for '$name' - out of sync." );
+ $this->logger->warning( "Nested transaction for '$name' - out of sync." );
}
$this->dbTrxHoldingLocks[$name] = [
'start' => microtime( true ),
$elapsed = ( $eTime - $sTime );
if ( $isWrite && $n > $this->expect['maxAffected'] ) {
- $this->logger->info(
+ $this->logger->warning(
"Query affected $n row(s):\n" . $query . "\n" .
( new RuntimeException() )->getTraceAsString() );
}
public function transactionWritingOut( $server, $db, $id, $writeTime = 0.0, $affected = 0 ) {
$name = "{$server} ({$db}) (TRX#$id)";
if ( !isset( $this->dbTrxMethodTimes[$name] ) ) {
- $this->logger->info( "Detected no transaction for '$name' - out of sync." );
+ $this->logger->warning( "Detected no transaction for '$name' - out of sync." );
return;
}
list( $query, $sTime, $end ) = $info;
$trace .= sprintf( "%d\t%.6f\t%s\n", $i, ( $end - $sTime ), $query );
}
- $this->logger->info( "Sub-optimal transaction on DB(s) [{dbs}]: \n{trace}", [
+ $this->logger->warning( "Sub-optimal transaction on DB(s) [{dbs}]: \n{trace}", [
'dbs' => implode( ', ', array_keys( $this->dbTrxHoldingLocks[$name]['conns'] ) ),
'trace' => $trace
] );
return;
}
- $this->logger->info(
+ $this->logger->warning(
"Expectation ({measure} <= {max}) by {by} not met (actual: {actual}):\n{query}\n" .
( new RuntimeException() )->getTraceAsString(),
[
public function testAffected() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 3 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 3 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testReadTime() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
// 1 per query
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testWriteTime() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
// 1 per query, 1 per trx, and one "sub-optimal trx" entry
- $logger->expects( $this->exactly( 4 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 4 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testAffectedTrx() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 1 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 1 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testWriteTimeTrx() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
// 1 per trx, and one "sub-optimal trx" entry
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testConns() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testMasterConns() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testReadQueryCount() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );
public function testWriteQueryCount() {
$logger = $this->getMockBuilder( LoggerInterface::class )->getMock();
- $logger->expects( $this->exactly( 2 ) )->method( 'info' );
+ $logger->expects( $this->exactly( 2 ) )->method( 'warning' );
$tp = new TransactionProfiler();
$tp->setLogger( $logger );