iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iceberg::DefaultMetricsContext Class Reference

MetricsContext backed by DefaultCounter and DefaultTimer instances. More...

#include <metrics_context.h>

Inheritance diagram for iceberg::DefaultMetricsContext:
iceberg::MetricsContext

Public Member Functions

std::shared_ptr< CounterGetCounter (std::string_view name, CounterUnit unit) override
 Get or create a named Counter with an explicit unit.
 
std::shared_ptr< TimerGetTimer (std::string_view name, TimerUnit unit) override
 Get or create a named Timer with an explicit unit.
 
virtual std::shared_ptr< CounterGetCounter (std::string_view name, CounterUnit unit)=0
 Get or create a named Counter with an explicit unit.
 
std::shared_ptr< CounterGetCounter (std::string_view name)
 Get or create a count-unit Counter by name.
 
virtual std::shared_ptr< TimerGetTimer (std::string_view name, TimerUnit unit)=0
 Get or create a named Timer with an explicit unit.
 
std::shared_ptr< TimerGetTimer (std::string_view name)
 Get or create a nanosecond-precision Timer by name.
 
- Public Member Functions inherited from iceberg::MetricsContext
std::shared_ptr< CounterGetCounter (std::string_view name)
 Get or create a count-unit Counter by name.
 
std::shared_ptr< TimerGetTimer (std::string_view name)
 Get or create a nanosecond-precision Timer by name.
 

Additional Inherited Members

- Static Public Member Functions inherited from iceberg::MetricsContext
static const std::shared_ptr< MetricsContext > & Noop ()
 Return the no-op MetricsContext singleton.
 
static std::unique_ptr< MetricsContextDefault ()
 Create a new DefaultMetricsContext.
 

Detailed Description

MetricsContext backed by DefaultCounter and DefaultTimer instances.

Member Function Documentation

◆ GetCounter() [1/3]

std::shared_ptr< Counter > iceberg::MetricsContext::GetCounter ( std::string_view  name)
inline

Get or create a count-unit Counter by name.

Convenience overload defaulting to CounterUnit::kCount.

◆ GetCounter() [2/3]

std::shared_ptr< Counter > iceberg::DefaultMetricsContext::GetCounter ( std::string_view  name,
CounterUnit  unit 
)
overridevirtual

Get or create a named Counter with an explicit unit.

Implements iceberg::MetricsContext.

◆ GetCounter() [3/3]

virtual std::shared_ptr< Counter > iceberg::MetricsContext::GetCounter ( std::string_view  name,
CounterUnit  unit 
)
virtual

Get or create a named Counter with an explicit unit.

Implements iceberg::MetricsContext.

◆ GetTimer() [1/3]

std::shared_ptr< Timer > iceberg::MetricsContext::GetTimer ( std::string_view  name)
inline

Get or create a nanosecond-precision Timer by name.

Convenience overload defaulting to TimerUnit::kNanoseconds.

◆ GetTimer() [2/3]

std::shared_ptr< Timer > iceberg::DefaultMetricsContext::GetTimer ( std::string_view  name,
TimerUnit  unit 
)
overridevirtual

Get or create a named Timer with an explicit unit.

Implements iceberg::MetricsContext.

◆ GetTimer() [3/3]

virtual std::shared_ptr< Timer > iceberg::MetricsContext::GetTimer ( std::string_view  name,
TimerUnit  unit 
)
virtual

Get or create a named Timer with an explicit unit.

Implements iceberg::MetricsContext.


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