StormByte-Database 2.0.0
C++26 database module of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte::Database::OperationMetrics Struct Reference

Immutable view of cumulative metrics for one operation category. More...

#include <StormByte/database/telemetry.hxx>

Public Member Functions

std::uint64_t MeanNanoseconds () const noexcept
 Mean duration across attempts.
 

Public Attributes

std::uint64_t Attempts {}
 Number of recorded attempts.
 
std::uint64_t Successes {}
 Number of successful attempts.
 
std::uint64_t Failures {}
 Number of failed attempts.
 
std::uint64_t TotalNanoseconds {}
 Sum of measured durations.
 
std::uint64_t MinimumNanoseconds {}
 Minimum measured duration, or zero when empty.
 
std::uint64_t MaximumNanoseconds {}
 Maximum measured duration.
 

Detailed Description

Immutable view of cumulative metrics for one operation category.

Member Function Documentation

◆ MeanNanoseconds()

std::uint64_t StormByte::Database::OperationMetrics::MeanNanoseconds ( ) const
inlinenoexcept

Mean duration across attempts.

Returns
Mean nanoseconds, or zero when no attempt was recorded.

Member Data Documentation

◆ Attempts

std::uint64_t StormByte::Database::OperationMetrics::Attempts {}

Number of recorded attempts.

◆ Failures

std::uint64_t StormByte::Database::OperationMetrics::Failures {}

Number of failed attempts.

◆ MaximumNanoseconds

std::uint64_t StormByte::Database::OperationMetrics::MaximumNanoseconds {}

Maximum measured duration.

◆ MinimumNanoseconds

std::uint64_t StormByte::Database::OperationMetrics::MinimumNanoseconds {}

Minimum measured duration, or zero when empty.

◆ Successes

std::uint64_t StormByte::Database::OperationMetrics::Successes {}

Number of successful attempts.

◆ TotalNanoseconds

std::uint64_t StormByte::Database::OperationMetrics::TotalNanoseconds {}

Sum of measured durations.


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