예제 #1
0
 /**
  * Tests one message handle
  */
 public function testHandleOne()
 {
     $handler = new UdpHandler($this->testHost, $this->testPort, $this->testTimeout);
     $handler->setFactory($this->mockFactory);
     // Normal metric
     $metric1 = new CounterMetric('metric_name1', 10);
     $metric1->setSampleRate(0.5);
     $expectedMessage = self::$formatter->format($metric1);
     $this->mockSocket->shouldReceive('write')->withArgs([$expectedMessage])->once();
     $handler->handle($metric1);
 }
 /**
  * Tests sampling
  */
 public function testMetricSample()
 {
     $metric1 = new CounterMetric('metric_name1', 10);
     $metric1->setSampleRate(0.2);
     $expected1 = 'metric_name1 value=' . 10 * 0.2;
     $this->assertEquals($expected1, $this->formatter->format($metric1));
 }
예제 #3
0
 /**
  * @iterations 1000
  */
 public function counterNameTagsAndSample()
 {
     $this->formatter->format($this->metricTagsSample);
 }