10
10
#include < chrono>
11
11
#include < thread>
12
12
13
- constexpr int kNumSpans = 10 ;
13
+ constexpr int kNumSpans = 10 ;
14
+ namespace trace_api = opentelemetry::trace;
15
+ namespace resource = opentelemetry::sdk::resource;
16
+ namespace exporter_trace = opentelemetry::exporter::trace;
17
+ namespace trace_sdk = opentelemetry::sdk::trace;
18
+ namespace nostd = opentelemetry::nostd;
14
19
15
20
namespace
16
21
{
17
22
18
23
void initTracer ()
19
24
{
20
- auto exporter = std::unique_ptr<sdktrace::SpanExporter>(
21
- new opentelemetry::exporter::trace::OStreamSpanExporter);
25
+ auto exporter = std::unique_ptr<trace_sdk::SpanExporter>(new exporter_trace::OStreamSpanExporter);
22
26
23
27
// CONFIGURE BATCH SPAN PROCESSOR PARAMETERS
24
28
25
- sdktrace ::BatchSpanProcessorOptions options{};
29
+ trace_sdk ::BatchSpanProcessorOptions options{};
26
30
// We make the queue size `KNumSpans`*2+5 because when the queue is half full, a preemptive notif
27
31
// is sent to start an export call, which we want to avoid in this simple example.
28
32
options.max_queue_size = kNumSpans * 2 + 5 ;
@@ -31,22 +35,21 @@ void initTracer()
31
35
// We export `kNumSpans` after every `schedule_delay_millis` milliseconds.
32
36
options.max_export_batch_size = kNumSpans ;
33
37
34
- opentelemetry::sdk::resource::ResourceAttributes attributes = {{" service" , " test_service" },
35
- {" version" , (uint32_t )1 }};
36
- auto resource = opentelemetry::sdk::resource::Resource::Create (attributes);
38
+ resource::ResourceAttributes attributes = {{" service" , " test_service" }, {" version" , (uint32_t )1 }};
39
+ auto resource = resource::Resource::Create (attributes);
37
40
38
- auto processor = std::unique_ptr<sdktrace ::SpanProcessor>(
39
- new sdktrace ::BatchSpanProcessor (std::move (exporter), options));
41
+ auto processor = std::unique_ptr<trace_sdk ::SpanProcessor>(
42
+ new trace_sdk ::BatchSpanProcessor (std::move (exporter), options));
40
43
41
- auto provider = nostd::shared_ptr<opentelemetry::trace ::TracerProvider>(
42
- new sdktrace ::TracerProvider (std::move (processor), resource));
44
+ auto provider = nostd::shared_ptr<trace_api ::TracerProvider>(
45
+ new trace_sdk ::TracerProvider (std::move (processor), resource));
43
46
// Set the global trace provider.
44
- opentelemetry::trace ::Provider::SetTracerProvider (provider);
47
+ trace_api ::Provider::SetTracerProvider (provider);
45
48
}
46
49
47
- nostd::shared_ptr<opentelemetry::trace ::Tracer> get_tracer ()
50
+ nostd::shared_ptr<trace_api ::Tracer> get_tracer ()
48
51
{
49
- auto provider = opentelemetry::trace ::Provider::GetTracerProvider ();
52
+ auto provider = trace_api ::Provider::GetTracerProvider ();
50
53
return provider->GetTracer (" foo_library" );
51
54
}
52
55
0 commit comments