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

Switch to v1.27 semantics for OpentelemetryOban #436

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

danschultzer
Copy link

@danschultzer danschultzer commented Dec 15, 2024

Stacked on #429 which needs to get in first. Check the latest commit for the changes here.

Follows the guideslines set out in https://github.com/open-telemetry/semantic-conventions/blob/v1.27.0/docs/messaging/messaging-spans.md#destinations

This does introduce a bunch of breaking changes so let me know if backwards compability is required. I can keep the old attributes, but not sure if we should just go with major release instead since there's a lot of things that are different now? Same question as in #430

Changes

  • messaging.destination -> messaging.consumer.group.name
  • messaging.destination.kind is removed
  • Span names {destination} {operation} changed to{operation} {destination}
  • Span names {plugin} process changed to oban.plugin {plugin}
  • Span names Oban bulk insert changed to {operation} or {operation} {destination} depending whether all are the same job type

Added

  • messaging.destination.name (the worker module)
  • messaging.operation.name
  • messaging.operation.type
  • messaging.message.id

There's also more to this to get it to be compliant with 1.27 conventions. A larger one is that we probably need to deal with creation context? https://github.com/open-telemetry/semantic-conventions/blob/v1.27.0/docs/messaging/messaging-spans.md#context-propagation


Related #367

@danschultzer danschultzer changed the title USe v1.27 semantics for OpentelemetryOban Use v1.27 semantics for OpentelemetryOban Dec 15, 2024
@danschultzer danschultzer changed the title Use v1.27 semantics for OpentelemetryOban Switch to v1.27 semantics for OpentelemetryOban Dec 15, 2024
danschultzer referenced this pull request in getsentry/sentry-elixir Dec 18, 2024
- Use the worker name as the description and transaction name instead of "{worker} process"
- Use "queue.process" as the op - this is according to the docs https://develop.sentry.dev/sdk/telemetry/traces/modules/queues/

Maybe this could be improved in the opentelemetry_oban package?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant