|
@@ -1057,7 +1057,9 @@ class OneServiceImpl : public OneService {
|
|
auto sampler = std::unique_ptr<sdktrace::TraceIdRatioBasedSampler>(new sdktrace::TraceIdRatioBasedSampler(_exporterSampleRate));
|
|
auto sampler = std::unique_ptr<sdktrace::TraceIdRatioBasedSampler>(new sdktrace::TraceIdRatioBasedSampler(_exporterSampleRate));
|
|
auto tracer_context = std::make_shared<sdktrace::TracerContext>(std::move(processor), resource, std::move(sampler));
|
|
auto tracer_context = std::make_shared<sdktrace::TracerContext>(std::move(processor), resource, std::move(sampler));
|
|
_traceProvider = nostd::shared_ptr<sdktrace::TracerProvider>(new sdktrace::TracerProvider(tracer_context));
|
|
_traceProvider = nostd::shared_ptr<sdktrace::TracerProvider>(new sdktrace::TracerProvider(tracer_context));
|
|
|
|
+
|
|
opentelemetry::trace::Provider::SetTracerProvider(_traceProvider);
|
|
opentelemetry::trace::Provider::SetTracerProvider(_traceProvider);
|
|
|
|
+ opentelemetry::trace::Provider::
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1601,6 +1603,12 @@ class OneServiceImpl : public OneService {
|
|
if (_exporterEndpoint.empty()) {
|
|
if (_exporterEndpoint.empty()) {
|
|
fprintf(stderr, "WARNING: OpenTelemetry exporter endpoint is not set. Metrics will not be exported." ZT_EOL_S);
|
|
fprintf(stderr, "WARNING: OpenTelemetry exporter endpoint is not set. Metrics will not be exported." ZT_EOL_S);
|
|
}
|
|
}
|
|
|
|
+ if (_exporterSampleRate <= 0.0) {
|
|
|
|
+ fprintf(stderr, "WARNING: OpenTelemetry exporter sample rate is not set or invalid. Metrics will not be exported." ZT_EOL_S);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ fprintf(stderr, "WARNING: OpenTelemetry exporter settings are not set. Metrics will not be exported." ZT_EOL_S);
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|