8#include <userver/tracing/span.hpp>
9#include <userver/utils/fast_pimpl.hpp>
11USERVER_NAMESPACE_BEGIN
18class InPlaceSpan
final {
22 utils::impl::SourceLocation source_location = utils::impl::SourceLocation::Current()
27 std::string&& trace_id,
28 std::string&& parent_span_id,
29 utils::impl::SourceLocation source_location = utils::impl::SourceLocation::Current()
32 InPlaceSpan(InPlaceSpan&&) =
delete;
33 InPlaceSpan& operator=(InPlaceSpan&&) =
delete;
40 utils::FastPimpl<Impl, 4224, 8> impl_;