20#include <xrpl/beast/hash/uhash.h>
21#include <xrpl/beast/insight/Collector.h>
22#include <xrpl/beast/insight/Counter.h>
23#include <xrpl/beast/insight/Event.h>
24#include <xrpl/beast/insight/Gauge.h>
25#include <xrpl/beast/insight/Group.h>
26#include <xrpl/beast/insight/Groups.h>
27#include <xrpl/beast/insight/Hook.h>
28#include <xrpl/beast/insight/HookImpl.h>
29#include <xrpl/beast/insight/Meter.h>
A metric for measuring an integral value.
A metric for reporting event timing.
A metric for measuring an integral value.
A collector front-end that manages a group of metrics.
A container for managing a set of metric groups.
A reference to a handler for performing polled collection.
A metric for measuring an integral value.
Meter make_meter(std::string const &name) override
Create a meter with the specified name.
Hook make_hook(HookImpl::HandlerType const &handler) override
std::string const & name() const override
Returns the name of this group, for diagnostics.
GroupImp(std::string const &name_, Collector::ptr const &collector)
GroupImp & operator=(GroupImp const &)
Gauge make_gauge(std::string const &name) override
Create a gauge with the specified name.
std::string make_name(std::string const &name)
Counter make_counter(std::string const &name) override
Create a counter with the specified name.
Event make_event(std::string const &name) override
Create an event with the specified name.
Collector::ptr m_collector
GroupsImp(Collector::ptr const &collector)
Group::ptr const & get(std::string const &name) override
Find or create a new collector with a given name.
Collector::ptr m_collector
std::unique_ptr< Groups > make_Groups(Collector::ptr const &collector)
Create a group container that uses the specified collector.