Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create prototypes to validate the proposed semantic conventions for messaging #653

Open
pyohannes opened this issue Apr 13, 2023 · 5 comments

Comments

@pyohannes
Copy link
Contributor

The messaging workgroup has already merged and is still working on several changes to the existing semantic conventions, the most important one being a proposal for span structures for messaging scenarios (open-telemetry/oteps#220).

In order to ground and illustrate the proposed changes, prototypes for several messaging scenarios utilizing those proposed changes need to be created. This is a pre-requisite for declaring stability on any messaging related conventions.

@pyohannes
Copy link
Contributor Author

@lmolkova analyzed existing Azure SDK messaging instrumentation and its compatibility with the proposed span structure OTEP: open-telemetry/oteps#220 (comment)

@pyohannes
Copy link
Contributor Author

For stability, we will require prototypes for both traces and also metrics.

@pyohannes
Copy link
Contributor Author

Here's a PR implementing the span semantic conventions for RabbitMQ in .NET: rabbitmq/rabbitmq-dotnet-client#1261

@pyohannes
Copy link
Contributor Author

Here's one with Kafka instrumentation in the .NET auto-instrumentation project: open-telemetry/opentelemetry-dotnet-instrumentation#3055

@pyohannes
Copy link
Contributor Author

pyohannes commented Dec 21, 2023

As discussed on today's workgroup meeting, here's a list with prototypes for messaging semantic conventions which are either currently available or planned.

Language Product Traces Metrics
.NET Rabbit MQ client ✔️
.NET Kafka auto-instrumentation ✔️
.NET Kafka instrumentation library ✔️ ✔️ (partly)
Java Azure SDKs ✔️ ✔️
.NET Azure SDKs ✔️ planned early 2024
Python Azure SDKs ✔️
JS Azure SDKs ✔️
Go Google Pub/Sub ✔️ planned late 2024
C++ Google Pub/Sub ✔️
JS Google Pub/Sub ✔️ planned late 2024
Java OpenTelemetry instrumentation planned planned
Python OpenTelemetry instrumentation planned planned
.NET MassTransit planned planned
Go Kafka (Sarama) ✔️ planned

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: V1 - Stable Semantics
Development

No branches or pull requests

3 participants