Add new Timer class to the telemetry API

This commit is contained in:
Dominik Charousset 2021-03-29 12:02:13 +02:00
parent 6e6b83bd96
commit 27a39941db
2 changed files with 68 additions and 0 deletions

View file

@ -4,9 +4,12 @@
#include "caf/telemetry/metric_registry.hpp"
#include <thread>
#include "zeek/3rdparty/doctest.h"
#include "zeek/telemetry/Detail.h"
#include "zeek/telemetry/Timer.h"
namespace zeek::telemetry {
@ -524,6 +527,16 @@ SCENARIO("telemetry managers provide access to histogram families")
auto second = family.GetOrAdd({{"protocol", "udp"}});
CHECK_NE(first, second);
}
AND_THEN("Timers add observations to histograms")
{
auto hg = family.GetOrAdd({{"protocol", "tst"}});
CHECK_EQ(hg.Sum(), 0.0);
{
Timer observer{hg};
std::this_thread::sleep_for(1ms);
}
CHECK_NE(hg.Sum(), 0.0);
}
}
}
}