/** * Returns a list of functions to add to the existing list. * * @return Twig_SimpleFunction[] An array of functions */ public function getFunctions() { return [new Twig_SimpleFunction('metric_beacon_unique', function ($token, $event, $dates) { return $this->metricBucket->getBeaconsUnique($token, $event, $dates); }), new Twig_SimpleFunction('metric_beacon_total', function ($token, $event, $dates) { return $this->metricBucket->getBeaconsTotal($token, $event, $dates); }), new Twig_SimpleFunction('metric_accumulation', function ($token, $event, $dates) { return $this->metricBucket->getAccumulation($token, $event, $dates); }), new Twig_SimpleFunction('metric_distributions', function ($token, $event, $dates) { return $this->metricBucket->getDistributions($token, $event, $dates); })]; }
/** * Return metric distributions * * @param string $token Event * @param string $event Token * @param string[] $dates Dates * * @return array Distribution values */ public function getDistributions($token, $event, $dates) { return (int) $this->metricBucket->getDistributions($token, $event, $dates); }