userver: tracing::DefaultTracingManagerLocator Class Reference
No Matches
tracing::DefaultTracingManagerLocator Class Referencefinal

#include <userver/tracing/manager_component.hpp>

Detailed Description

Component that provides access to the actual TracingManager that is used in handlers and clients.

This component allows conversion of tracing formats and allows working with multiple tracing formats. For example:

# yaml
incoming-format: ['opentelemetry', 'taxi']
new-requests-format: ['b3-alternative', 'opentelemetry']

means that tracing data is extracted from OpenTelemetry headers if they were received or from Yandex-Taxi specific headers. The outgoing requests will have the tracing::Format::kB3Alternative headers and OpenTelemetry headers at the same time.

The component can be configured in service config.

Static options:

Name Description Default value
component-name name of the component, that implements TracingManagerComponentBase <use tracing::GenericTracingManager with below settings>
incoming-format Array of incoming tracing formats supported by tracing::FormatFromString ['taxi']
new-requests-format Send tracing data in those formats supported by tracing::FormatFromString ['taxi']

Definition at line 54 of file manager_component.hpp.

+ Inheritance diagram for tracing::DefaultTracingManagerLocator:
+ Collaboration diagram for tracing::DefaultTracingManagerLocator:

Public Member Functions

 DefaultTracingManagerLocator (const components::ComponentConfig &, const components::ComponentContext &)
const TracingManagerBaseGetTracingManager () const
- Public Member Functions inherited from components::LoggableComponentBase
 LoggableComponentBase (const ComponentConfig &, const ComponentContext &)
 LoggableComponentBase (LoggableComponentBase &&)=delete
 LoggableComponentBase (const LoggableComponentBase &)=delete
 ~LoggableComponentBase () override=default
ComponentHealth GetComponentHealth () const override
void OnLoadingCancelled () override
void OnAllComponentsLoaded () override
void OnAllComponentsAreStopping () override

Static Public Member Functions

static yaml_config::Schema GetStaticConfigSchema ()
- Static Public Member Functions inherited from components::LoggableComponentBase
static yaml_config::Schema GetStaticConfigSchema ()

Static Public Attributes

static constexpr std::string_view kName = "tracing-manager-locator"
 The default name of tracing::DefaultTracingManagerLocator.

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