MCPcopy Create free account
hub / github.com/apache/arrow / Make

Method Make

cpp/src/arrow/flight/sql/test_app_cli.cc:91–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89 explicit OtelScope(opentelemetry::trace::Scope scope) : scope_(std::move(scope)) {}
90
91 static Result<std::unique_ptr<OtelScope>> Make() {
92 // Implicitly sets up TracerProvider
93 auto tracer = arrow::internal::tracing::GetTracer();
94
95 opentelemetry::context::propagation::GlobalTextMapPropagator::SetGlobalPropagator(
96 opentelemetry::nostd::shared_ptr<
97 opentelemetry::context::propagation::TextMapPropagator>(
98 new opentelemetry::trace::propagation::HttpTraceContext()));
99
100 ARROW_RETURN_NOT_OK(arrow::telemetry::internal::InitializeOtelLoggerProvider());
101
102 auto logging_options = arrow::telemetry::OtelLoggingOptions::Defaults();
103 logging_options.severity_threshold = arrow::telemetry::LogLevel::ARROW_TRACE;
104 // Flush after every log message
105 logging_options.flush_severity = arrow::telemetry::LogLevel::ARROW_TRACE;
106 ARROW_RETURN_NOT_OK(arrow::flight::RegisterFlightOtelLoggers(logging_options));
107
108 opentelemetry::trace::StartSpanOptions span_options;
109 span_options.kind = opentelemetry::trace::SpanKind::kClient;
110 auto span = tracer->StartSpan("flight-sql-test-app", span_options);
111 auto scope = tracer->WithActiveSpan(span);
112
113 return std::make_unique<OtelScope>(std::move(scope));
114 }
115
116 private:
117 opentelemetry::trace::Scope scope_;

Callers

nothing calls this directly

Calls 4

GetTracerFunction · 0.85
DefaultsFunction · 0.50

Tested by

no test coverage detected