134 std::chrono::microseconds m_before;
135 std::
size_t* m_depth;
137 bool m_committed {
false};
169 STORMBYTE_FORCE_INLINE operator
std::
string()
const {
194 std::atomic<
std::uint64_t> m_rate_bytes;
195 std::atomic<
std::uint64_t> m_op_us;
196 std::atomic<
std::uint64_t> m_mean_rate;
Private pump for StormByte::Buffer::Bridge.
Manual bridge between two StormByte-Buffer ends.
Definition bridge.hxx:127
Basic read counters.
Definition telemetry.hxx:203
ReadTelemetry() noexcept
Construct all counters at 0.
Measures one operation with a Base named clock.
Definition telemetry.hxx:91
OperationSample(OperationSample &&other) noexcept
~OperationSample() noexcept
Stops the clock and records a committed operation.
OperationSample & operator=(const OperationSample &)=delete
Copy assignment is disabled.
OperationSample & operator=(OperationSample &&)=delete
Move assignment is disabled.
OperationSample(const OperationSample &)=delete
Copy construction is disabled.
Buffer session counters layered on Base's named clocks.
Definition telemetry.hxx:85
virtual ~Telemetry() noexcept
Virtual destructor.
Telemetry() noexcept
Construct all counters at 0.
Basic write counters.
Definition telemetry.hxx:243
WriteTelemetry() noexcept
Construct all counters at 0.
Root namespace of the StormByte C++ suite.
#define STORMBYTE_BUFFER_PUBLIC
Definition visibility.h:54