1- // Copyright 2023-2024 The MathWorks, Inc.
1+ // Copyright 2023-2026 The MathWorks, Inc.
22
33#include " server.h"
44#include " opentelemetry/trace/context.h"
5- #include " opentelemetry/trace/semantic_conventions.h"
5+ #include " opentelemetry/semconv/url_attributes.h"
6+ #include " opentelemetry/semconv/server_attributes.h"
7+ #include " opentelemetry/semconv/client_attributes.h"
8+ #include " opentelemetry/semconv/incubating/http_attributes.h"
69#include " HttpTextMapCarrier.h"
710
811#include " opentelemetry/exporters/otlp/otlp_http_exporter_factory.h"
@@ -25,6 +28,7 @@ namespace
2528using namespace opentelemetry ::trace;
2629namespace context = opentelemetry::context;
2730namespace common = opentelemetry::common;
31+ namespace semconv = opentelemetry::semconv;
2832
2933uint16_t server_port = 8800 ;
3034constexpr const char *server_name = " localhost" ;
@@ -79,13 +83,13 @@ class RequestHandler : public HTTP_SERVER_NS::HttpRequestCallback
7983 // start span with parent context extracted from http header
8084 auto span = get_tracer (" http_server" )
8185 ->StartSpan (span_name,
82- {{SemanticConventions ::kServerAddress , server_name},
83- {SemanticConventions ::kServerPort , server_port},
84- {SemanticConventions ::kHttpRequestMethod , request.method },
85- {SemanticConventions ::kUrlScheme , " http" },
86- {SemanticConventions ::kHttpRequestBodySize ,
86+ {{semconv::server ::kServerAddress , server_name},
87+ {semconv::server ::kServerPort , server_port},
88+ {semconv::http ::kHttpRequestMethod , request.method },
89+ {semconv::url ::kUrlScheme , " http" },
90+ {semconv::http ::kHttpRequestBodySize ,
8791 static_cast <uint64_t >(request.content .length ())},
88- {SemanticConventions ::kClientAddress , request.client }},
92+ {semconv::client ::kClientAddress , request.client }},
8993 options);
9094
9195 auto scope = get_tracer (" http_server" )->WithActiveSpan (span);
0 commit comments