/** * @inheritdoc */ protected function classSetUp() { $this->collectorBase = new Collector(); $this->collectorPrefix = new Collector(); $this->collectorPrefix->setPrefix('prefix_'); $this->collectorTags = new Collector(); $this->collectorTags->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix = new Collector(); $this->collectorTagsPrefix->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix->setPrefix('prefix_'); }
/** * @inheritdoc */ protected function classSetUp() { $this->collectorBase = new Collector(); $this->collectorBase->setBuffer(new OnShutdownBuffer()); $this->collectorBase->setHandler(new StatsDaemonHandler()); $this->collectorPrefix = new Collector(); $this->collectorPrefix->setBuffer(new OnShutdownBuffer()); $this->collectorPrefix->setHandler(new StatsDaemonHandler()); $this->collectorPrefix->setPrefix('prefix_'); $this->collectorTags = new Collector(); $this->collectorTags->setBuffer(new OnShutdownBuffer()); $this->collectorTags->setHandler(new StatsDaemonHandler()); $this->collectorTags->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix = new Collector(); $this->collectorTagsPrefix->setBuffer(new OnShutdownBuffer()); $this->collectorTagsPrefix->setHandler(new StatsDaemonHandler()); $this->collectorTagsPrefix->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix->setPrefix('prefix_'); }
/** * Tests getters and setters */ public function testSetGet() { $collector = new Collector(); // Set get prefix $this->assertEquals('', $collector->getPrefix()); $collector->setPrefix('prefix_'); $this->assertEquals('prefix_', $collector->getPrefix()); // Set get tags $this->assertFalse($collector->hasTags()); $this->assertCount(0, $collector->getTags()); $collector->setTags(['env' => 'prod']); $this->assertArrayHasKey('env', $collector->getTags()); $collector->removeTag('env'); $this->assertArrayNotHasKey('env', $collector->getTags()); $collector->addTag('server', 'web01'); $this->assertArrayHasKey('server', $collector->getTags()); }
<?php /** * User: Maksim Naumov <*****@*****.**> * Date: 6/18/15 * Time: 9:30 PM */ $loader = (require __DIR__ . '/../vendor/autoload.php'); use Hitmeister\Component\Metrics\Collector; use Hitmeister\Component\Metrics\Handler\InfluxDb\UdpHandler; // Create new handler $handler = new UdpHandler('127.0.0.1', 4444); // Create new collector and set handler $collector = new Collector(); $collector->setHandler($handler); // Set global tags $collector->setTags(['env' => 'development', 'instance' => 'web01']); // Increment one stats $collector->increment('hello', ['operation' => 'world']); // Increments `one_long_task` counter and reports used memory and elapsed time $collector->closure('one_long_task', function () { for ($i = 0; $i < 1000; $i++) { usleep(100); } });