public function testCustomVariables() { $alwaysSample = 100; $backend = self::createBackend(); \QafooLabs\Profiler::start('foo', $alwaysSample); \QafooLabs\Profiler::setTransactionName(__CLASS__ . '::' . __METHOD__); \QafooLabs\Profiler::setCustomVariable("foo", "bar"); $this->assertEquals('bar', \QafooLabs\Profiler::getCustomVariable("foo")); }
<?php /** Check for auto starting the Profiler in Web and CLI (via Env Variable) */ if (ini_get("qafooprofiler.auto_start") || isset($_SERVER['QAFOOPROFILER_AUTO_START'])) { if (php_sapi_name() !== "cli") { /** * In Web context we auto start with the framework transaction name * configured in INI or ENV variable. */ if (ini_get("qafooprofiler.transaction_name")) { \QafooLabs\Profiler::detectFrameworkTransaction(ini_get("qafooprofiler.transaction_name")); } else { if (isset($_SERVER['QAFOOPROFILER_TRANSACTION_NAME'])) { \QafooLabs\Profiler::detectFrameworkTransaction($_SERVER['QAFOOPROFILER_TRANSACTION_NAME']); } } \QafooLabs\Profiler::start(); } else { if (php_sapi_name() === "cli" && !empty($_SERVER['QAFOO_PROFILER_START'])) { \QafooLabs\Profiler::startDevelopment(); $transactionName = "cli:" . basename($argv[0]); \QafooLabs\Profiler::setTransactionName($transactionName); } } }