public function loadConfiguration()
 {
     $config = $this->getConfig();
     if ($this->skipIfIsDisabled && (!extension_loaded('newrelic') || !Bootstrap::isEnabled())) {
         $this->enabled = FALSE;
     }
     if (isset($config['enabled']) && !$config['enabled']) {
         $this->enabled = FALSE;
     }
     $this->setupRUM();
     if (!$this->enabled) {
         return;
     }
     if (!extension_loaded('newrelic')) {
         throw new \RuntimeException('NewRelic extension is not loaded');
     } elseif (!Bootstrap::isEnabled()) {
         throw new \RuntimeException('NewRelic is not enabled');
     }
     $this->setupApplicationOnRequest();
     $this->setupApplicationOnError();
 }
Exemple #2
0
 /**
  * @param string $function functionName / ClassName::functionName
  */
 public static function addTracer($function)
 {
     if (\VrtakCZ\NewRelic\Tracy\Bootstrap::isEnabled()) {
         newrelic_add_custom_tracer($function);
     }
 }
 /**
  * @param string $name
  * @param mixed $value
  */
 public static function addParameter($name, $value)
 {
     if (\VrtakCZ\NewRelic\Tracy\Bootstrap::isEnabled()) {
         newrelic_add_custom_parameter($name, $value);
     }
 }
Exemple #4
0
 /**
  * @param string $name
  * @param float $value miliseconds
  */
 public static function addMetric($name, $value)
 {
     if (\VrtakCZ\NewRelic\Tracy\Bootstrap::isEnabled()) {
         newrelic_custom_metric('Custom/' . $name, $value);
     }
 }