Timer¶
See Timer for the concept.
Call Record() with a value:
#include <registry.h>
int main()
{
auto config = Config(WriterConfig(WriterTypes::UDP));
auto r = Registry(config);
// Option 1: Directly create a Timer
auto serverLatency = r.CreateTimer("server.requestLatency");
serverLatency.Record(10);
// Option 2: Create a Timer from a MeterID
auto requestLatencyMeter = r.CreateNewId("server.requestLatency");
r.CreateTimer(requestLatencyMeter).Record(10);
}
Units¶
Ensure that you always report values in seconds (see Use Base Units). The API does not offer any guarantees that the value will be in seconds.
Percentile Timer¶
Call Record() with a value:
#include <registry.h>
int main()
{
auto config = Config(WriterConfig(WriterTypes::UDP));
auto r = Registry(config);
// Option 1: Directly create a Percentile Timer
auto serverLatency = r.CreatePercentTimer("server.requestLatency");
serverLatency.Record(10);
// Option 2: Create a Percentile Timer from a MeterID
auto requestLatencyMeter = r.CreateNewId("server.requestLatency");
r.CreatePercentTimer(requestLatencyMeter).Record(10);
}