StormByte-Database 2.0.0
C++26 database module of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte::Database::MariaDB::Telemetry Class Reference

MariaDB-specific counters layered on common database telemetry. More...

#include <StormByte/database/mariadb/telemetry.hxx>

Inheritance diagram for StormByte::Database::MariaDB::Telemetry:
Collaboration diagram for StormByte::Database::MariaDB::Telemetry:

Public Member Functions

 Telemetry () noexcept
 Construct zeroed MariaDB counters.
 
 ~Telemetry () noexcept override
 Out-of-line virtual destructor for DLL-safe destruction.
 
std::uint64_t Deadlocks () const noexcept
 MariaDB deadlock errors (1213).
 
std::uint64_t LockTimeouts () const noexcept
 MariaDB lock wait timeout errors (1205).
 
std::uint64_t Warnings () const noexcept
 MariaDB warnings reported after successful operations.
 
 operator StormByte::String::String () const override
 Flatten common and MariaDB-specific metrics.
 
- Public Member Functions inherited from StormByte::Database::Telemetry
 Telemetry () noexcept
 Construct zeroed counters.
 
OperationMetrics Metrics (Operation operation) const noexcept
 Obtain a thread-safe metrics snapshot for an operation.
 
std::uint64_t RowsReturned () const noexcept
 Total rows successfully returned by Query and prepared statements.
 
std::uint64_t Events (BackendEvent event) const noexcept
 Number of backend events in a shared category.
 
STORMBYTE_FORCE_INLINE operator std::string () const
 Flatten counters into a caller-owned standard string.
 

Friends

class MariaDB
 
class PreparedSTMT
 

Additional Inherited Members

- Protected Member Functions inherited from StormByte::Database::Telemetry
 Telemetry (const Telemetry &)=delete
 Copying counters is disabled.
 
 Telemetry (Telemetry &&)=delete
 Moving counters is disabled.
 
Telemetry & operator= (const Telemetry &)=delete
 Copy assignment is disabled.
 
Telemetry & operator= (Telemetry &&)=delete
 Move assignment is disabled.
 
void RecordEvents (BackendEvent event, std::uint64_t count) noexcept
 Add a known number of occurrences for one backend event.
 

Detailed Description

MariaDB-specific counters layered on common database telemetry.

Constructor & Destructor Documentation

◆ Telemetry()

StormByte::Database::MariaDB::Telemetry::Telemetry ( )
noexcept

Construct zeroed MariaDB counters.

◆ ~Telemetry()

StormByte::Database::MariaDB::Telemetry::~Telemetry ( )
overridevirtualnoexcept

Out-of-line virtual destructor for DLL-safe destruction.

Reimplemented from StormByte::Database::Telemetry.

Member Function Documentation

◆ Deadlocks()

std::uint64_t StormByte::Database::MariaDB::Telemetry::Deadlocks ( ) const
noexcept

MariaDB deadlock errors (1213).

◆ LockTimeouts()

std::uint64_t StormByte::Database::MariaDB::Telemetry::LockTimeouts ( ) const
noexcept

MariaDB lock wait timeout errors (1205).

◆ operator StormByte::String::String()

StormByte::Database::MariaDB::Telemetry::operator StormByte::String::String ( ) const
overridevirtual

Flatten common and MariaDB-specific metrics.

Reimplemented from StormByte::Database::Telemetry.

◆ Warnings()

std::uint64_t StormByte::Database::MariaDB::Telemetry::Warnings ( ) const
noexcept

MariaDB warnings reported after successful operations.

Friends And Related Symbol Documentation

◆ MariaDB

friend class MariaDB
friend

◆ PreparedSTMT

friend class PreparedSTMT
friend

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