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

SQL Server-specific counters layered on common database telemetry. More...

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

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

Public Member Functions

 Telemetry () noexcept
 Construct zeroed SQL Server counters.
 
 ~Telemetry () noexcept override
 Out-of-line virtual destructor for DLL-safe destruction.
 
std::uint64_t Errors () const noexcept
 SQL Server errors reported by DB-Library.
 
 operator StormByte::Safe::String () const override
 Flatten common and SQL Server-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.
 
- Public Member Functions inherited from StormByte::Telemetry
virtual operator Safe::String () const=0
 
STORMBYTE_FORCE_INLINE operator std::string () const
 

Friends

class MSSQL
 
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.
 
- Protected Member Functions inherited from StormByte::Telemetry
 Telemetry () noexcept
 
 Telemetry (const Telemetry &)=delete
 
 Telemetry (Telemetry &&other) noexcept
 
Telemetry & operator= (const Telemetry &)=delete
 
Telemetry & operator= (Telemetry &&other) noexcept
 
class Clock & Clock (std::string_view name) noexcept
 
const class Clock & Clock (std::string_view name) const noexcept
 

Detailed Description

SQL Server-specific counters layered on common database telemetry.

Constructor & Destructor Documentation

◆ Telemetry()

StormByte::Database::MSSQL::Telemetry::Telemetry ( )
noexcept

Construct zeroed SQL Server counters.

◆ ~Telemetry()

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

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

Reimplemented from StormByte::Database::Telemetry.

Member Function Documentation

◆ Errors()

std::uint64_t StormByte::Database::MSSQL::Telemetry::Errors ( ) const
noexcept

SQL Server errors reported by DB-Library.

◆ operator StormByte::Safe::String()

StormByte::Database::MSSQL::Telemetry::operator StormByte::Safe::String ( ) const
overridevirtual

Flatten common and SQL Server-specific metrics.

Reimplemented from StormByte::Database::Telemetry.

Friends And Related Symbol Documentation

◆ MSSQL

friend class MSSQL
friend

◆ PreparedSTMT

friend class PreparedSTMT
friend

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