getType() === 'sqlite' ); // much faster if ( $useTrx ) { $dbw->startAtomic( __METHOD__ ); } foreach ( $stats as $data ) { $name = $data['name']; $eventCount = $data['calls']; $timeSum = (float)$data['real']; $memorySum = (float)$data['memory']; $name = substr( $name, 0, 255 ); // Kludge $timeSum = $timeSum >= 0 ? $timeSum : 0; $memorySum = $memorySum >= 0 ? $memorySum : 0; $dbw->upsert( 'profiling', array( 'pf_name' => $name, 'pf_count' => $eventCount, 'pf_time' => $timeSum, 'pf_memory' => $memorySum, 'pf_server' => $pfhost ), array( array( 'pf_name', 'pf_server' ) ), array( "pf_count=pf_count+{$eventCount}", "pf_time=pf_time+{$timeSum}", "pf_memory=pf_memory+{$memorySum}", ), __METHOD__ ); } if ( $useTrx ) { $dbw->endAtomic( __METHOD__ ); } } catch ( DBError $e ) { } } }