#include <userver/utils/statistics/rate_counter.hpp>
Atomic counter of type Rate with relaxed memory ordering by default.
This class is represented as Rate metric when serializing to statistics. Otherwise it is the same class as utils::statistics::RelaxedCounter.
Definition at line 22 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 |
| void | Increment () noexcept |
| Rate | operator++ () noexcept |
| Rate | operator++ (int) noexcept |
| Rate | operator+= (Rate arg) noexcept |
| Rate | operator+= (const RateCounter &arg) noexcept |
| using utils::statistics::RateCounter::ValueType = Rate |
Definition at line 24 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 28 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 30 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 32 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 54 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 58 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 62 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 52 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 64 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 66 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 72 of file rate_counter.hpp.
Definition at line 68 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 34 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 43 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 48 of file rate_counter.hpp.