#include <userver/utils/statistics/rate_counter.hpp>
Atomic counter of type Rate with relaxed memory ordering.
This class is represented as Rate metric when serializing to statistics. Otherwise it is the same class as RelaxedCounter
Definition at line 19 of file rate_counter.hpp.
Public Types | |
using | ValueType = Rate |
Public Member Functions | |
constexpr | RateCounter (Rate desired) noexcept |
constexpr | RateCounter (Rate::ValueType desired) noexcept |
RateCounter (const RateCounter &other) noexcept | |
RateCounter & | operator= (const RateCounter &other) noexcept |
RateCounter & | operator= (Rate desired) noexcept |
void | Store (Rate desired, std::memory_order order=std::memory_order_relaxed) noexcept |
Rate | Load () const noexcept |
void | Add (Rate arg, std::memory_order order=std::memory_order_relaxed) noexcept |
void | AddAsSingleProducer (Rate arg) noexcept |
RateCounter & | operator++ () noexcept |
Rate | operator++ (int) noexcept |
RateCounter & | operator+= (Rate arg) noexcept |
RateCounter & | operator+= (const RateCounter &arg) noexcept |
Definition at line 21 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 25 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 27 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 29 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 49 of file rate_counter.hpp.
Definition at line 53 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 47 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 57 of file rate_counter.hpp.
Definition at line 62 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 69 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 64 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 31 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 38 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 43 of file rate_counter.hpp.