Atomic counter of type Rate with relaxed memory ordering. More...
#include <userver/utils/statistics/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 |
RateCounter & | operator++ () noexcept |
Rate | operator++ (int) noexcept |
RateCounter & | operator+= (Rate arg) noexcept |
RateCounter & | operator+= (RateCounter arg) noexcept |
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.
Definition at line 21 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 24 of file rate_counter.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 25 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 28 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 51 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 47 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 56 of file rate_counter.hpp.
Definition at line 61 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 65 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 70 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 30 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 37 of file rate_counter.hpp.
|
inlinenoexcept |
Definition at line 42 of file rate_counter.hpp.