From 7c729c0965415c206657200c235e3a8079a55dd3 Mon Sep 17 00:00:00 2001 From: Jaroslav Hanslik Date: Tue, 8 Oct 2013 21:40:06 +0200 Subject: [PATCH] RUM can be enabled only for certain ratio of users --- README.md | 1 + src/VrtakCZ/NewRelic/Extension.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8452a25..e796cc3 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ newrelic: # optional options with default values rum: enabled: auto # other options are Yes/No + ratio: 1 transactionTracer: enabled: Yes detail: 1 diff --git a/src/VrtakCZ/NewRelic/Extension.php b/src/VrtakCZ/NewRelic/Extension.php index 78d2bfb..9e4349c 100644 --- a/src/VrtakCZ/NewRelic/Extension.php +++ b/src/VrtakCZ/NewRelic/Extension.php @@ -21,6 +21,7 @@ class Extension extends \Nette\Config\CompilerExtension ), 'rum' => array( 'enabled' => 'auto', + 'ratio' => 1, ), 'transactionTracer' => array( 'enabled' => TRUE, @@ -226,7 +227,7 @@ private function setupRUM() $config = $this->getConfig($this->defaults); $builder = $this->getContainerBuilder(); - $rumEnabled = $this->enabled && true === $config['rum']['enabled']; + $rumEnabled = $this->enabled && true === $config['rum']['enabled'] && mt_rand(0, 99) <= round($config['rum']['ratio'] * 100) - 1; $builder->addDefinition($this->prefix('rum')) ->setClass('Nette\DI\NestedAccessor', array('@container', $this->prefix('rum')));