Skip to content

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