#include <userver/tracing/manager_component.hpp>
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:
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.
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.
Public Member Functions | |
DefaultTracingManagerLocator (const components::ComponentConfig &, const components::ComponentContext &) | |
const TracingManagerBase & | GetTracingManager () 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. | |