StormByte-Buffer 2.0.0
C++26 buffer module of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte::Buffer::WriteTelemetry Class Reference

Basic write counters. More...

#include <StormByte/buffer/telemetry.hxx>

Inheritance diagram for StormByte::Buffer::WriteTelemetry:
Collaboration diagram for StormByte::Buffer::WriteTelemetry:

Public Member Functions

 WriteTelemetry () noexcept
 Construct all counters at 0.
 
 WriteTelemetry (const WriteTelemetry &)=delete
 
 WriteTelemetry (WriteTelemetry &&)=delete
 
virtual ~WriteTelemetry () noexcept override
 Virtual destructor.
 
WriteTelemetry & operator= (const WriteTelemetry &)=delete
 
WriteTelemetry & operator= (WriteTelemetry &&)=delete
 
StormByte::ByteSize Accepted () const noexcept
 Octets accepted by a successful write.
 
 operator StormByte::String::String () const override
 Flatten base write counters.
 
- Public Member Functions inherited from StormByte::Buffer::Telemetry
virtual ~Telemetry () noexcept
 Virtual destructor.
 
StormByte::ByteSize MeanRate () const noexcept
 Effective mean rate of requested user operations.
 
STORMBYTE_FORCE_INLINE operator std::string () const
 Flatten via StormByte::String::String in this TU.
 

Protected Attributes

StormByte::ByteSize m_accepted
 Octets accepted.
 

Friends

class Bridge
 

Additional Inherited Members

- Protected Member Functions inherited from StormByte::Buffer::Telemetry
 Telemetry () noexcept
 Construct all counters at 0.
 
 Telemetry (const Telemetry &)=delete
 
 Telemetry (Telemetry &&)=delete
 
Telemetry & operator= (const Telemetry &)=delete
 
Telemetry & operator= (Telemetry &&)=delete
 
void DeltaOperation (StormByte::ByteSize bytes, std::chrono::microseconds elapsed) noexcept
 Accumulate one requested operation and refresh MeanRate.
 

Detailed Description

Basic write counters.

Non-IO Bridge uses this type as-is.

Constructor & Destructor Documentation

◆ WriteTelemetry() [1/3]

StormByte::Buffer::WriteTelemetry::WriteTelemetry ( )
noexcept

Construct all counters at 0.

◆ WriteTelemetry() [2/3]

StormByte::Buffer::WriteTelemetry::WriteTelemetry ( const WriteTelemetry &  )
delete

◆ WriteTelemetry() [3/3]

StormByte::Buffer::WriteTelemetry::WriteTelemetry ( WriteTelemetry &&  )
delete

◆ ~WriteTelemetry()

virtual StormByte::Buffer::WriteTelemetry::~WriteTelemetry ( )
overridevirtualnoexcept

Virtual destructor.

Out-of-line for the DLL boundary.

Reimplemented in StormByte::Buffer::IO::WriteTelemetry.

Member Function Documentation

◆ Accepted()

StormByte::ByteSize StormByte::Buffer::WriteTelemetry::Accepted ( ) const
noexcept

Octets accepted by a successful write.

Returns
Accumulator. Includes cache / ring when an IO leaf derives.

◆ operator StormByte::String::String()

StormByte::Buffer::WriteTelemetry::operator StormByte::String::String ( ) const
overridevirtual

Flatten base write counters.

Returns
IEC ByteSize text. MeanRate ends with /s.

Implements StormByte::Buffer::Telemetry.

◆ operator=() [1/2]

WriteTelemetry & StormByte::Buffer::WriteTelemetry::operator= ( const WriteTelemetry &  )
delete

◆ operator=() [2/2]

WriteTelemetry & StormByte::Buffer::WriteTelemetry::operator= ( WriteTelemetry &&  )
delete

Friends And Related Symbol Documentation

◆ Bridge

friend class Bridge
friend

Member Data Documentation

◆ m_accepted

StormByte::ByteSize StormByte::Buffer::WriteTelemetry::m_accepted
protected

Octets accepted.


The documentation for this class was generated from the following file: