add tracer_enabled check to the database class to prevent unnecessary memory build-up when tracer isn't outputting.

Globalized tracer_enabled to make it easier to access
This commit is contained in:
Matthew Barbour
2019-07-31 08:52:17 -05:00
committed by matthew
parent 7d110f11b6
commit fc294bfb3c
3 changed files with 12 additions and 5 deletions

View File

@@ -190,10 +190,12 @@ class Database
private function count_time(string $method, float $start, string $query, ?array $args): void
{
global $_tracer;
global $_tracer, $tracer_enabled;
$dur = microtime(true) - $start;
$query = trim(preg_replace('/^[\t ]+/m', '', $query)); // trim leading whitespace
$_tracer->complete($start * 1000000, $dur * 1000000, "DB Query", ["query"=>$query, "args"=>$args, "method"=>$method]);
if($tracer_enabled) {
$query = trim(preg_replace('/^[\t ]+/m', '', $query)); // trim leading whitespace
$_tracer->complete($start * 1000000, $dur * 1000000, "DB Query", ["query"=>$query, "args"=>$args, "method"=>$method]);
}
$this->query_count++;
$this->dbtime += $dur;
}