]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
src/common: add debug logs to opentelementry tracing
authorDeepika Upadhyay <deepika@koor.tech>
Sat, 8 Apr 2023 06:40:21 +0000 (12:10 +0530)
committerDeepika Upadhyay <deepika@koor.tech>
Wed, 2 Aug 2023 15:38:22 +0000 (21:08 +0530)
this is needed to investigate in case there is init, deployment or trace
formation problem.

Signed-off-by: Deepika Upadhyay <deepika@koor.tech>
src/common/tracer.cc

index ffabc0b20a111adeac444019c386deefc4c2ddf8..1d6901b895bb143a5818d1241cda3f6e3a33d275 100644 (file)
@@ -4,12 +4,18 @@
 #include "common/ceph_context.h"
 #include "global/global_context.h"
 #include "tracer.h"
+#include "common/debug.h"
 
 #ifdef HAVE_JAEGER
 #include "opentelemetry/sdk/trace/batch_span_processor.h"
 #include "opentelemetry/sdk/trace/tracer_provider.h"
 #include "opentelemetry/exporters/jaeger/jaeger_exporter.h"
 
+#define dout_context g_ceph_context
+#define dout_subsys ceph_subsys_osd
+#undef dout_prefix
+#define dout_prefix *_dout << "opentelemetry_jaeger_tracing "
+
 namespace tracing {
 
 const opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> Tracer::noop_tracer = opentelemetry::trace::Provider::GetTracerProvider()->GetTracer("no-op", OPENTELEMETRY_SDK_VERSION);
@@ -23,6 +29,7 @@ Tracer::Tracer(opentelemetry::nostd::string_view service_name) {
 
 void Tracer::init(opentelemetry::nostd::string_view service_name) {
   if (!tracer) {
+    dout(3) << "tracer was not loaded, initializing tracing" << dendl;
     opentelemetry::exporter::jaeger::JaegerExporterOptions exporter_options;
     if (g_ceph_context) {
       exporter_options.server_port = g_ceph_context->_conf.get_val<int64_t>("jaeger_agent_port");
@@ -39,13 +46,16 @@ void Tracer::init(opentelemetry::nostd::string_view service_name) {
 
 jspan Tracer::start_trace(opentelemetry::nostd::string_view trace_name) {
   if (is_enabled()) {
+    dout(20) << "start trace for " << trace_name << " " << dendl;
     return tracer->StartSpan(trace_name);
   }
   return noop_span;
 }
 
 jspan Tracer::start_trace(opentelemetry::nostd::string_view trace_name, bool trace_is_enabled) {
+  dout(20) << "start trace enabled " << trace_is_enabled << " " << dendl;
   if (trace_is_enabled) {
+    dout(20) << "start trace for " << trace_name << " " << dendl;
     return tracer->StartSpan(trace_name);
   }
   return noop_tracer->StartSpan(trace_name);
@@ -55,6 +65,7 @@ jspan Tracer::add_span(opentelemetry::nostd::string_view span_name, const jspan&
   if (is_enabled() && parent_span->IsRecording()) {
     opentelemetry::trace::StartSpanOptions span_opts;
     span_opts.parent = parent_span->GetContext();
+    dout(20) << "adding span " << span_name << " " << dendl;
     return tracer->StartSpan(span_name, span_opts);
   }
   return noop_span;
@@ -64,6 +75,7 @@ jspan Tracer::add_span(opentelemetry::nostd::string_view span_name, const jspan_
   if (is_enabled() && parent_ctx.IsValid()) {
     opentelemetry::trace::StartSpanOptions span_opts;
     span_opts.parent = parent_ctx;
+    dout(20) << "adding span " << span_name << " " << dendl;
     return tracer->StartSpan(span_name, span_opts);
   }
   return noop_span;