xrpld
Loading...
Searching...
No Matches
CollectorManager.h
1#pragma once
2
3#include <xrpl/beast/insight/Collector.h>
4#include <xrpl/beast/insight/Group.h>
5#include <xrpl/beast/utility/Journal.h>
6#include <xrpl/config/BasicConfig.h>
7
8#include <memory>
9#include <string>
10
11namespace xrpl {
12
17{
18public:
19 virtual ~CollectorManager() = default;
20
22 collector() = 0;
23
24 virtual beast::insight::Group::ptr const&
25 group(std::string const& name) = 0;
26};
27
29makeCollectorManager(Section const& params, beast::Journal journal);
30
31} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:44
std::shared_ptr< Collector > ptr
Definition Collector.h:29
std::shared_ptr< Group > ptr
Definition Group.h:16
Provides the beast::insight::Collector service.
virtual beast::insight::Collector::ptr const & collector()=0
virtual beast::insight::Group::ptr const & group(std::string const &name)=0
virtual ~CollectorManager()=default
Holds a collection of configuration values.
Definition BasicConfig.h:29
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
std::unique_ptr< CollectorManager > makeCollectorManager(Section const &params, beast::Journal journal)