AWS SDK for C++

AWS SDK for C++ Version 1.11.790

Loading...
Searching...
No Matches
Public Member Functions | List of all members
smithy::components::tracing::TelemetryProvider Class Reference

#include <TelemetryProvider.h>

Inheritance diagram for smithy::components::tracing::TelemetryProvider:
[legend]

Public Member Functions

 TelemetryProvider (Aws::UniquePtr< TracerProvider > tracerProvider, Aws::UniquePtr< MeterProvider > meterProvider, std::function< void()> init, std::function< void()> shutdown)
 
virtual ~TelemetryProvider ()
 
std::shared_ptr< TracergetTracer (Aws::String scope, const Aws::Map< Aws::String, Aws::String > &attributes)
 
std::shared_ptr< MetergetMeter (Aws::String scope, const Aws::Map< Aws::String, Aws::String > &attributes)
 
void RunInit ()
 
void RunShutDown ()
 

Detailed Description

A Utility holder class that manages the creation and management of telemetry related operations.

Definition at line 21 of file TelemetryProvider.h.

Constructor & Destructor Documentation

◆ TelemetryProvider()

smithy::components::tracing::TelemetryProvider::TelemetryProvider ( Aws::UniquePtr< TracerProvider tracerProvider,
Aws::UniquePtr< MeterProvider meterProvider,
std::function< void()>  init,
std::function< void()>  shutdown 
)
inline

Creates a Telemetry provider with given providers and a init and shutdown function that is run during its ctor/dtor.

Parameters
tracerProviderThe TracerProvider to be used in the SDK.
meterProviderThe MeterProvider to be used in the SDK.
initThe initialization function that will be run at creation.
shutdownThe shutdown function that will be run at destruction.

Definition at line 31 of file TelemetryProvider.h.

◆ ~TelemetryProvider()

virtual smithy::components::tracing::TelemetryProvider::~TelemetryProvider ( )
inlinevirtual

Definition at line 43 of file TelemetryProvider.h.

Member Function Documentation

◆ getMeter()

std::shared_ptr< Meter > smithy::components::tracing::TelemetryProvider::getMeter ( Aws::String  scope,
const Aws::Map< Aws::String, Aws::String > &  attributes 
)
inline

Returns a reference to a Meter used to create metrics.

Parameters
scopeThe scope of the Meter that is being used.
attributesthe attributes or dimensions associate with this measurement.
Returns
A reference to a Meter instance.

Definition at line 67 of file TelemetryProvider.h.

◆ getTracer()

std::shared_ptr< Tracer > smithy::components::tracing::TelemetryProvider::getTracer ( Aws::String  scope,
const Aws::Map< Aws::String, Aws::String > &  attributes 
)
inline

Returns a reference to a Tracer used to create spans.

Parameters
scopeThe scope of the Tracer that is being used.
attributesthe attributes or dimensions associate with this measurement.
Returns
A reference to a Tracer instance.

Definition at line 55 of file TelemetryProvider.h.

◆ RunInit()

void smithy::components::tracing::TelemetryProvider::RunInit ( )
inline

Runs initialization of the Tracer Provider and the MeterProvider. Will only be run once during initialization.

Definition at line 75 of file TelemetryProvider.h.

◆ RunShutDown()

void smithy::components::tracing::TelemetryProvider::RunShutDown ( )
inline

Runs shutdown of the Tracer Provider and the MeterProvider. Will only be run once during destruction.

Definition at line 83 of file TelemetryProvider.h.


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