|
@@ -64,6 +64,8 @@
|
|
|
#include "opentelemetry/exporters/otlp/otlp_grpc_exporter.h"
|
|
|
#include "opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter.h"
|
|
|
#include "opentelemetry/exporters/otlp/otlp_grpc_metric_exporter.h"
|
|
|
+#include "opentelemetry/logs/logger.h"
|
|
|
+#include "opentelemetry/metrics/provider.h"
|
|
|
#include "opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h"
|
|
|
#include "opentelemetry/sdk/metrics/meter_provider.h"
|
|
|
#include "opentelemetry/sdk/metrics/metric_reader.h"
|
|
@@ -77,6 +79,7 @@
|
|
|
#include "opentelemetry/sdk/trace/tracer.h"
|
|
|
#include "opentelemetry/sdk/trace/tracer_context.h"
|
|
|
#include "opentelemetry/sdk/trace/tracer_provider.h"
|
|
|
+#include "opentelemetry/trace/provider.h"
|
|
|
|
|
|
namespace sdktrace = opentelemetry::v1::sdk::trace;
|
|
|
namespace sdkmetrics = opentelemetry::v1::sdk::metrics;
|
|
@@ -1063,6 +1066,7 @@ class OneServiceImpl : public OneService {
|
|
|
void initTracing()
|
|
|
{
|
|
|
if (! _exporterEndpoint.empty() && _exporterSampleRate > 0.0) {
|
|
|
+ fprintf(stderr, "OpenTelemetry tracing enabled with endpoint %s and sample rate %.2f\n", _exporterEndpoint.c_str(), _exporterSampleRate);
|
|
|
// Set up OpenTelemetry exporter and tracer provider
|
|
|
opentelemetry::v1::exporter::otlp::OtlpGrpcExporterOptions opts;
|
|
|
opts.endpoint = _exporterEndpoint + "/v1/traces";
|
|
@@ -1179,6 +1183,7 @@ class OneServiceImpl : public OneService {
|
|
|
applyLocalConfig();
|
|
|
|
|
|
#ifdef ZT_OPENTELEMETRY_ENABLED
|
|
|
+ fprintf(stderr, "OneServiceImpl::run: initializing OpenTelemetry...\n");
|
|
|
initTracing();
|
|
|
initMetrics();
|
|
|
initLogging();
|