X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Flibs%2FBufferingStatsdDataFactory.php;h=100d2a4e3878e2e1ebf2ebaaddbe2bf738cb6188;hb=df59d0feb31f0868ce634bd6707085d5fada70cc;hp=192b119faf0789cb3bb801553359a10311ffea69;hpb=eeb2329ac3307a4349b342c5154e92876b399ca4;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/BufferingStatsdDataFactory.php b/includes/libs/BufferingStatsdDataFactory.php index 192b119faf..100d2a4e38 100644 --- a/includes/libs/BufferingStatsdDataFactory.php +++ b/includes/libs/BufferingStatsdDataFactory.php @@ -20,6 +20,7 @@ * @file */ +use Liuggio\StatsdClient\Entity\StatsdData; use Liuggio\StatsdClient\Entity\StatsdDataInterface; use Liuggio\StatsdClient\Factory\StatsdDataFactory; @@ -42,7 +43,7 @@ class BufferingStatsdDataFactory extends StatsdDataFactory { /** * Normalize a metric key for StatsD * - * Replace occurences of '::' with dots and any other non-alphabetic + * Replace occurences of '::' with dots and any other non-alphanumeric * characters with underscores. Combine runs of dots or underscores. * Then trim leading or trailing dots or underscores. * @@ -51,7 +52,7 @@ class BufferingStatsdDataFactory extends StatsdDataFactory { */ private static function normalizeMetricKey( $key ) { $key = preg_replace( '/[:.]+/', '.', $key ); - $key = preg_replace( '/[^a-z.]+/i', '_', $key ); + $key = preg_replace( '/[^a-z0-9.]+/i', '_', $key ); $key = trim( $key, '_.' ); return str_replace( array( '._', '_.' ), '.', $key ); } @@ -75,6 +76,9 @@ class BufferingStatsdDataFactory extends StatsdDataFactory { return $entity; } + /** + * @return StatsdData[] + */ public function getBuffer() { return $this->buffer; }