1#include <xrpl/beast/hash/uhash.h>
2#include <xrpl/beast/insight/Collector.h>
3#include <xrpl/beast/insight/Counter.h>
4#include <xrpl/beast/insight/Event.h>
5#include <xrpl/beast/insight/Gauge.h>
6#include <xrpl/beast/insight/Group.h>
7#include <xrpl/beast/insight/Groups.h>
8#include <xrpl/beast/insight/Hook.h>
9#include <xrpl/beast/insight/HookImpl.h>
10#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.