Skip to content

Stable HTTP Semconv Instrumentation StatusΒ #3254

@trask

Description

@trask

@open-telemetry/browser-maintainers @open-telemetry/cpp-approvers @open-telemetry/cpp-contrib-approvers @open-telemetry/dotnet-contrib-approvers @open-telemetry/erlang-approvers @open-telemetry/erlang-contrib-approvers @open-telemetry/go-approvers @open-telemetry/java-instrumentation-approvers @open-telemetry/javascript-approvers @open-telemetry/opentelemetry-python-contrib-approvers @open-telemetry/php-approvers @open-telemetry/ruby-contrib-approvers @open-telemetry/rust-approvers @open-telemetry/swift-approvers

Can you please validate the data I scraped via AI below? For cases where stable HTTP semconv is supported but old HTTP semconv is still emitted by default (πŸ”„), can you share any plans you have for making the switch to emitting stable HTTP semconv by default? Thanks!


.NET

Package Type Semconv Status
OpenTelemetry.Instrumentation.AspNet Server βœ… Stable
OpenTelemetry.Instrumentation.AspNetCore Server βœ… Stable
OpenTelemetry.Instrumentation.GrpcNetClient Client βœ… Stable
OpenTelemetry.Instrumentation.Http Client βœ… Stable
OpenTelemetry.Instrumentation.Owin Server βœ… Stable

C++

Package Type Semconv Status
httpd Server βœ… Stable
nginx Server βœ… Stable
otel-webserver-module Server ❌ Old

Erlang/Elixir

Package Type Semconv Status
opentelemetry_bandit Server βœ… Stable
opentelemetry_cowboy Server βœ… Stable
opentelemetry_elli Server ❌ Old
opentelemetry_finch Client ❌ Old
opentelemetry_httpoison Client ❌ Old
opentelemetry_phoenix Server βœ… Stable
opentelemetry_req Client βœ… Stable
opentelemetry_tesla Client βœ… Stable

Go

Package Type Semconv Status
otelecho Server βœ… Stable
otelgin Server βœ… Stable
otelhttp Client/Server βœ… Stable
otelhttptrace Client βœ… Stable
otelmux Server βœ… Stable
otelrestful Server βœ… Stable

Java

Package Type Semconv Status
akka-http Client/Server βœ… Stable
apache-httpasyncclient Client βœ… Stable
apache-httpclient Client βœ… Stable
armeria Client/Server βœ… Stable
async-http-client Client βœ… Stable
grizzly Server βœ… Stable
helidon Server βœ… Stable
http-url-connection Client βœ… Stable
java-http-client Client βœ… Stable
java-http-server Server βœ… Stable
jax-rs Server βœ… Stable
jetty-httpclient Client βœ… Stable
jodd-http Client βœ… Stable
netty Client/Server βœ… Stable
okhttp Client βœ… Stable
pekko-http Client/Server βœ… Stable
ratpack Client/Server βœ… Stable
reactor-netty Client βœ… Stable
restlet Server βœ… Stable
servlet Server βœ… Stable
spring-webflux Client/Server βœ… Stable
spring-webmvc Server βœ… Stable
tomcat Server βœ… Stable
undertow Server βœ… Stable
vertx-http-client Client βœ… Stable
vertx-web Server βœ… Stable

JavaScript (Browser)

Package Type Semconv Status
instrumentation-document-load Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-fetch Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-xml-http-request Client πŸ”„ Old - http, http/dup available

JavaScript (Node.js)

Package Type Semconv Status
instrumentation-undici Client βœ… Stable
instrumentation-http Client/Server πŸ”„ Old - http, http/dup available
instrumentation-aws-sdk Client πŸ”„ Old - http, http/dup available
instrumentation-hapi Server πŸ”„ Old - http, http/dup available
instrumentation-nestjs-core Server πŸ”„ Old - http, http/dup available

Then a number of instrumentations that use OTEL_SEMCONV_STABILITY_OPT_IN=http[/dup]
only for net.* attributes that were migrated in
the HTTP migration doc.

Package Type Semconv Status
instrumentation-grpc Low-level πŸ”„ Old - http, http/dup available
instrumentation-cassandra-driver Low-level πŸ”„ Old - http, http/dup available
instrumentation-ioredis Low-level πŸ”„ Old - http, http/dup available
instrumentation-memcached Low-level πŸ”„ Old - http, http/dup available
instrumentation-mongodb Low-level πŸ”„ Old - http, http/dup available
instrumentation-amqplib Low-level πŸ”„ Old - http, http/dup available
instrumentation-net Low-level πŸ”„ Old - http, http/dup available
instrumentation-mysql2 Low-level πŸ”„ Old - http, http/dup available
instrumentation-tedious Low-level πŸ”„ Old - http, http/dup available
instrumentation-mongoose Low-level πŸ”„ Old - http, http/dup available
instrumentation-mysql Low-level πŸ”„ Old - http, http/dup available

PHP

Package Type Semconv Status
CakePHP Server βœ… Stable
CodeIgniter Server βœ… Stable
Curl Client βœ… Stable
Guzzle Client βœ… Stable
Laravel Server βœ… Stable
Psr15 Server βœ… Stable
Psr18 Client βœ… Stable
ReactPHP Client βœ… Stable
Slim Server βœ… Stable
Symfony Server βœ… Stable
Symfony/HttpClient Client βœ… Stable
WordPress Server βœ… Stable
Yii Server βœ… Stable

Python

Package Type Semconv Status
opentelemetry-instrumentation-aiohttp-client Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-aiohttp-server Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-asgi Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-django Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-falcon Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-fastapi Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-flask Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-httpx Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-pyramid Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-requests Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-starlette Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-tornado Client/Server πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-urllib Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-urllib3 Client πŸ”„ Old - http, http/dup available
opentelemetry-instrumentation-wsgi Server πŸ”„ Old - http, http/dup available

Ruby

Package Type Semconv Status
ethon Client πŸ”„ Old - http, http/dup available
excon Client πŸ”„ Old - http, http/dup available
faraday Client πŸ”„ Old - http, http/dup available
http Client πŸ”„ Old - http, http/dup available
http_client Client πŸ”„ Old - http, http/dup available
httpx Client πŸ”„ Old - http, http/dup available
net_http Client πŸ”„ Old - http, http/dup available
rack Server πŸ”„ Old - http, http/dup available
rails Server πŸ”„ Old - http, http/dup available
restclient Client πŸ”„ Old - http, http/dup available
sinatra Server πŸ”„ Old - http, http/dup available

Rust

Package Type Semconv Status
opentelemetry-instrumentation-actix-web Client/Server βœ… Stable
opentelemetry-instrumentation-tower Server βœ… Stable

Swift

Package Type Semconv Status
URLSession Client πŸ”„ Old - .old, .stable, .httpDup available

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions