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

Method Make

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

GetTracerFunction · 0.85
DefaultsFunction · 0.50

Tested by

no test coverage detected