Example #1
0
 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);
 }
Example #3
0
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);