/** * Ends a timer * * @param string $key Something like: 'foo.bar' */ private function endTiming($key) { $this->client->endTiming($key); }
/** * @inheritdoc */ public function endTiming($key, $sampleRate = 1) { return $this->client->endTiming($key, $sampleRate); }
/** * @group sampling */ public function testStartEndTimingWithSamplingRate() { $client = new Client($this->connection, 'test', 0.3); $client->startTiming('foo.baz'); usleep(10000); $client->endTiming('foo.baz'); // ranges between 1000 and 1001ms $this->assertRegExp('/^test\\.foo\\.baz:1[0-9]\\|ms\\|@0.3$/', $this->connection->getLastMessage()); }