public function enable($flags = 0, array $options = []) : ProviderInterface { $flags = empty($flags) ? UPROFILER_FLAGS_CPU | UPROFILER_FLAGS_MEMORY | UPROFILER_FLAGS_NO_BUILTINS : $flags; uprofiler_enable($flags, $options); return $this; }
/** * {@inheritdoc} */ public function enable($modifier, $options) { uprofiler_enable($modifier, $options); }
if (file_exists($dir . '/config/config.php')) { Xhgui_Config::load($dir . '/config/config.php'); } unset($dir); if (!extension_loaded('mongo') && !extension_loaded('mongodb') && Xhgui_Config::read('save.handler') === 'mongodb') { error_log('xhgui - extension mongo not loaded'); return; } if (!Xhgui_Config::shouldRun()) { return; } if (!isset($_SERVER['REQUEST_TIME_FLOAT'])) { $_SERVER['REQUEST_TIME_FLOAT'] = microtime(true); } if (extension_loaded('uprofiler')) { uprofiler_enable(UPROFILER_FLAGS_CPU | UPROFILER_FLAGS_MEMORY); } else { if (extension_loaded('tideways')) { tideways_enable(TIDEWAYS_FLAGS_CPU | TIDEWAYS_FLAGS_MEMORY | TIDEWAYS_FLAGS_NO_SPANS); } else { if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION > 4) { xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_NO_BUILTINS); } else { xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY); } } } register_shutdown_function(function () { if (extension_loaded('uprofiler')) { $data['profile'] = uprofiler_disable(); } else {
<?php if (is_file($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . $_SERVER['SCRIPT_NAME']) && '.php' !== strtolower(substr($_SERVER['SCRIPT_NAME'], -4))) { return false; } if (!isset($_SERVER['REQUEST_URI']) || 0 === strpos($_SERVER['REQUEST_URI'], '/xhprof')) { return false; } register_shutdown_function(function () { $xhprof_data = uprofiler_disable(); if (null === $xhprof_data) { return; } $xhprof_runs = new uprofilerRuns_Default(); $xhprof_runs->save_run($xhprof_data, $app); }); uprofiler_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);