Example #1
0
 /**
  * @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_');
 }
Example #3
0
 /**
  * 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());
 }
Example #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);
    }
});