12 #include <unordered_map>
15 #include "opentelemetry/nostd/span.h"
16 #include "opentelemetry/sdk/common/attribute_utils.h"
17 #include "opentelemetry/sdk/common/exporter_utils.h"
18 #include "opentelemetry/sdk/instrumentationscope/instrumentation_scope.h"
19 #include "opentelemetry/sdk/resource/resource.h"
20 #include "opentelemetry/sdk/trace/exporter.h"
21 #include "opentelemetry/sdk/trace/recordable.h"
22 #include "opentelemetry/sdk/trace/span_data.h"
23 #include "opentelemetry/version.h"
44 std::unique_ptr<opentelemetry::sdk::trace::Recordable>
MakeRecordable() noexcept
override;
47 const opentelemetry::nostd::span<std::unique_ptr<opentelemetry::sdk::trace::Recordable>>
48 &spans) noexcept
override;
63 std::atomic<bool> is_shutdown_{
false};
64 bool isShutdown()
const noexcept;
67 std::map<int, std::string> statusMap{{0,
"Unset"}, {1,
"Ok"}, {2,
"Error"}};
71 const std::unordered_map<std::string, opentelemetry::sdk::common::OwnedAttributeValue> &map,
72 const std::string &prefix =
"\n\t");
74 void printEvents(
const std::vector<opentelemetry::sdk::trace::SpanDataEvent> &events);
76 void printLinks(
const std::vector<opentelemetry::sdk::trace::SpanDataLink> &links);
78 void printResources(
const opentelemetry::sdk::resource::Resource &resources);
80 void printInstrumentationScope(
81 const opentelemetry::sdk::instrumentationscope::InstrumentationScope &instrumentation_scope);