/** * @inheritdoc */ protected function classSetUp() { $this->collectorBase = new Collector(); $this->collectorBase->setHandler(new StatsDaemonHandler()); $this->collectorPrefix = new Collector(); $this->collectorPrefix->setHandler(new StatsDaemonHandler()); $this->collectorPrefix->setPrefix('prefix_'); $this->collectorTags = new Collector(); $this->collectorTags->setHandler(new StatsDaemonHandler()); $this->collectorTags->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix = new Collector(); $this->collectorTagsPrefix->setHandler(new StatsDaemonHandler()); $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 UdpHandler()); $this->collectorPrefix = new Collector(); $this->collectorPrefix->setBuffer(new OnShutdownBuffer()); $this->collectorPrefix->setHandler(new UdpHandler()); $this->collectorPrefix->setPrefix('prefix_'); $this->collectorTags = new Collector(); $this->collectorTags->setBuffer(new OnShutdownBuffer()); $this->collectorTags->setHandler(new UdpHandler()); $this->collectorTags->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix = new Collector(); $this->collectorTagsPrefix->setBuffer(new OnShutdownBuffer()); $this->collectorTagsPrefix->setHandler(new UdpHandler()); $this->collectorTagsPrefix->setTags(['env' => 'prod', 'server' => 'web01']); $this->collectorTagsPrefix->setPrefix('prefix_'); }
/** * Tests setter of handler */ public function testSetHandler() { /** @var m\MockInterface|HandlerInterface $mockHandler */ $mockHandler = m::mock('\\Hitmeister\\Component\\Metrics\\Handler\\HandlerInterface'); /** @var m\MockInterface|BufferInterface $mockBuffer */ $mockBuffer = m::mock('\\Hitmeister\\Component\\Metrics\\Buffer\\BufferInterface'); $mockBuffer->shouldReceive('setHandler')->withArgs([$mockHandler])->once(); $collector = new Collector(); $collector->setBuffer($mockBuffer); $collector->setHandler($mockHandler); }
<?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); } });