8#include <unordered_map>
10#include <userver/formats/json_fwd.hpp>
11#include <userver/tracing/any_value.hpp>
13USERVER_NAMESPACE_BEGIN
21struct SpanEvent
final {
22 using Timestamp = std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>;
23 using KeyValue = std::unordered_map<std::string,
AnyValue>;
32 SpanEvent(std::string_view name, KeyValue attributes);
49SpanEvent Parse(
const formats::json::Value& value, formats::parse::To<SpanEvent>);
51void WriteToStream(
const SpanEvent& span_event, formats::json::StringBuilder& sw);