public function __construct( Profiler $collector, array $params ) {
parent::__construct( $collector, $params );
public function __construct( Profiler $collector, array $params ) {
parent::__construct( $collector, $params );
// Initialize per-host profiling from config, back-compat if available
if ( isset( $this->params['perHost'] ) ) {
$this->perHost = $this->params['perHost'];
// Initialize per-host profiling from config, back-compat if available
if ( isset( $this->params['perHost'] ) ) {
$this->perHost = $this->params['perHost'];
$memorySum = $memorySum >= 0 ? $memorySum : 0;
$dbw->upsert( 'profiling',
$memorySum = $memorySum >= 0 ? $memorySum : 0;
$dbw->upsert( 'profiling',
'pf_name' => $name,
'pf_count' => $eventCount,
'pf_time' => $timeSum,
'pf_memory' => $memorySum,
'pf_server' => $pfhost
'pf_name' => $name,
'pf_count' => $eventCount,
'pf_time' => $timeSum,
'pf_memory' => $memorySum,
'pf_server' => $pfhost
"pf_count=pf_count+{$eventCount}",
"pf_time=pf_time+{$timeSum}",
"pf_memory=pf_memory+{$memorySum}",
"pf_count=pf_count+{$eventCount}",
"pf_time=pf_time+{$timeSum}",
"pf_memory=pf_memory+{$memorySum}",