/**
  * @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_');
 }
Пример #2
0
 /**
  * @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_');
 }
Пример #3
0
 /**
  * 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);
 }
Пример #4
0
<?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);
    }
});