TARAXA
Loading...
Searching...
No Matches
taraxa::metrics::JsonRpcMetrics Class Reference

#include <jsonrpc_metrics.hpp>

Collaboration diagram for taraxa::metrics::JsonRpcMetrics:

Public Member Functions

 JsonRpcMetrics (std::shared_ptr< prometheus::Registry > registry)
 
void report (const std::string &request, const std::string &ip, const std::string &connection, uint64_t request_duration)
 
- Public Member Functions inherited from taraxa::metrics::MetricsGroup
 MetricsGroup (std::shared_ptr< prometheus::Registry > registry)
 
virtual ~MetricsGroup ()=default
 
template<class Type >
prometheus::Family< Type > & addMetric (const std::string &name, const std::string &help)
 template method to add metric family. Family is a metric, but additional labels could be specified for it. Labels if optional.
 
void updateData ()
 method that is used to call registered updaters for the specific class
 

Public Attributes

const std::vector< double > buckets = {1000, 10000, 100000, 1000000, 10000000}
 

Static Public Attributes

static const std::string group_name = "jsonrpc"
 

Additional Inherited Members

- Public Types inherited from taraxa::metrics::MetricsGroup
using MetricGetter = std::function< double()>
 
using MetricUpdater = std::function< void()>
 
- Protected Attributes inherited from taraxa::metrics::MetricsGroup
std::shared_ptr< prometheus::Registry > registry_
 
std::vector< MetricUpdaterupdaters_
 

Constructor & Destructor Documentation

◆ JsonRpcMetrics()

taraxa::metrics::JsonRpcMetrics::JsonRpcMetrics ( std::shared_ptr< prometheus::Registry >  registry)
inline

Member Function Documentation

◆ report()

void taraxa::metrics::JsonRpcMetrics::report ( const std::string &  request,
const std::string &  ip,
const std::string &  connection,
uint64_t  request_duration 
)
inline

Member Data Documentation

◆ buckets

const std::vector<double> taraxa::metrics::JsonRpcMetrics::buckets = {1000, 10000, 100000, 1000000, 10000000}

◆ group_name

const std::string taraxa::metrics::JsonRpcMetrics::group_name = "jsonrpc"
inlinestatic

The documentation for this class was generated from the following file: