6#include <userver/clients/http/request_tracing_editor.hpp>
7#include <userver/clients/http/response.hpp>
8#include <userver/tracing/span.hpp>
9#include <userver/tracing/span_builder.hpp>
11USERVER_NAMESPACE_BEGIN
13namespace server::http {
27 virtual ~TracingManagerBase() =
default;
35 const server::http::HttpRequest& request,
36 SpanBuilder& span_builder)
const = 0;
40 const Span& span, clients::
http::RequestTracingEditor request)
const = 0;
44 const Span& span, server::http::HttpResponse& response)
const = 0;
52 SpanBuilder& span_builder)
const override;
56 clients::
http::RequestTracingEditor request)
const override;
59 const Span& span, server::http::HttpResponse& response)
const override;
62extern const DefaultTracingManager kDefaultTracingManager;