Timer

A Timer is used to measure how long (in seconds) some event is taking.

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);
}