thresholdMs = isset( $params['thresholdMs'] ) ? $params['thresholdMs'] : .25; } public function log( array $stats ) { if ( $this->collector->getTemplated() ) { $out = ''; // Filter out really tiny entries $min = $this->thresholdMs; $stats = array_filter( $stats, function ( $a ) use ( $min ) { return $a['real'] > $min; } ); // Sort descending by time elapsed usort( $stats, function ( $a, $b ) { return $a['real'] < $b['real']; } ); array_walk( $stats, function ( $item ) use ( &$out ) { $out .= sprintf( "%6.2f%% %3.3f %6d - %s\n", $item['%real'], $item['real'], $item['calls'], $item['name'] ); } ); $contentType = $this->collector->getContentType(); if ( PHP_SAPI === 'cli' ) { print "\n"; } elseif ( $contentType === 'text/html' ) { $visible = isset( $this->params['visible'] ) ? $this->params['visible'] : false; if ( $visible ) { print "
{$out}
"; } else { print "\n"; } } elseif ( $contentType === 'text/javascript' || $contentType === 'text/css' ) { print "\n/*\n{$out}*/\n"; } } } }