xrpld
Loading...
Searching...
No Matches
include
xrpl
beast
insight
GaugeImpl.h
1
#pragma once
2
3
#include <
cstdint
>
4
#include <
memory
>
5
6
namespace
beast::insight
{
7
8
class
Gauge
;
9
10
class
GaugeImpl
:
public
std::enable_shared_from_this
<GaugeImpl>
11
{
12
public
:
13
using
value_type
=
std::uint64_t
;
14
using
difference_type
=
std::int64_t
;
15
16
virtual
~GaugeImpl
() = 0;
17
virtual
void
18
set
(
value_type
value) = 0;
19
virtual
void
20
increment
(
difference_type
amount) = 0;
21
};
22
23
}
// namespace beast::insight
beast::insight::GaugeImpl
Definition
GaugeImpl.h:11
beast::insight::GaugeImpl::~GaugeImpl
virtual ~GaugeImpl()=0
beast::insight::GaugeImpl::increment
virtual void increment(difference_type amount)=0
beast::insight::GaugeImpl::set
virtual void set(value_type value)=0
beast::insight::GaugeImpl::value_type
std::uint64_t value_type
Definition
GaugeImpl.h:13
beast::insight::GaugeImpl::difference_type
std::int64_t difference_type
Definition
GaugeImpl.h:14
beast::insight::Gauge
A metric for measuring an integral value.
Definition
Gauge.h:20
cstdint
std::enable_shared_from_this
std::uint64_t
memory
beast::insight
Definition
Collector.h:11
Generated by
1.16.1