azure-core-tracing-opentelemetry
Public Member Functions | List of all members
Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider Class Referencefinal

Trace Provider - factory for creating Tracer objects. More...

#include <opentelemetry.hpp>

Inheritance diagram for Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider:

Public Member Functions

 OpenTelemetryProvider (opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider > tracerProvider)
 
virtual std::shared_ptr< Azure::Core::Tracing::_internal::Tracer > CreateTracer (std::string const &name, std::string const &version="") const override
 Create a Tracer object. More...
 

Detailed Description

An OpenTelemetryProvider object wraps an opentelemetry-cpp TracerProvider object and provides an abstraction of the opentelemetry APIs which can be consumed by Azure Core and other Azure services.

Member Function Documentation

◆ CreateTracer()

std::shared_ptr< Azure::Core::Tracing::_internal::Tracer > Azure::Core::Tracing::OpenTelemetry::OpenTelemetryProvider::CreateTracer ( std::string const &  name,
std::string const &  version = "" 
) const
overridevirtual
Parameters
nameName of the tracer object, typically the name of the Service client (Azure.Storage.Blobs, for example)
versionVersion of the service client.
Returns
std::shared_ptr<Azure::Core::Tracing::Tracer>

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