2222#include < iostream>
2323#include < vector>
2424
25- using grpc::ClientContext;
26- using grpc::ServerContext;
27-
28- namespace
25+ namespace grpc_example
2926{
3027class GrpcClientCarrier : public opentelemetry ::context::propagation::TextMapCarrier
3128{
3229public:
33- GrpcClientCarrier (ClientContext *context) : context_(context) {}
30+ GrpcClientCarrier (grpc:: ClientContext *context) : context_(context) {}
3431 GrpcClientCarrier () = default ;
3532 opentelemetry::nostd::string_view Get (
3633 opentelemetry::nostd::string_view /* key */ ) const noexcept override
@@ -45,13 +42,13 @@ class GrpcClientCarrier : public opentelemetry::context::propagation::TextMapCar
4542 context_->AddMetadata (std::string (key), std::string (value));
4643 }
4744
48- ClientContext *context_ = nullptr ;
45+ grpc:: ClientContext *context_ = nullptr ;
4946};
5047
5148class GrpcServerCarrier : public opentelemetry ::context::propagation::TextMapCarrier
5249{
5350public:
54- GrpcServerCarrier (ServerContext *context) : context_(context) {}
51+ GrpcServerCarrier (grpc:: ServerContext *context) : context_(context) {}
5552 GrpcServerCarrier () = default ;
5653 opentelemetry::nostd::string_view Get (
5754 opentelemetry::nostd::string_view key) const noexcept override
@@ -70,10 +67,10 @@ class GrpcServerCarrier : public opentelemetry::context::propagation::TextMapCar
7067 // Not required for server
7168 }
7269
73- ServerContext *context_ = nullptr ;
70+ grpc:: ServerContext *context_ = nullptr ;
7471};
7572
76- void InitTracer ()
73+ inline void InitTracer ()
7774{
7875 auto exporter = opentelemetry::exporter::trace::OStreamSpanExporterFactory::Create ();
7976 auto processor =
@@ -94,17 +91,17 @@ void InitTracer()
9491 new opentelemetry::trace::propagation::HttpTraceContext ()));
9592}
9693
97- void CleanupTracer ()
94+ inline void CleanupTracer ()
9895{
9996 std::shared_ptr<opentelemetry::trace::TracerProvider> none;
10097 opentelemetry::sdk::trace::Provider::SetTracerProvider (none);
10198}
10299
103- opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> get_tracer (
100+ inline opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> get_tracer (
104101 const std::string &tracer_name)
105102{
106103 auto provider = opentelemetry::trace::Provider::GetTracerProvider ();
107104 return provider->GetTracer (tracer_name);
108105}
109106
110- } // namespace
107+ } // namespace grpc_example
0 commit comments