-
Notifications
You must be signed in to change notification settings - Fork 115
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
Feature: OpenTelemetry exporter #98
Comments
It isn't official (yet) but because I really hope vendors will support the OpenTelemetry SDK (default implementation) and not simply implement the API I wanted to mention this discussion on what it will mean to "support OpenTelemetry" open-telemetry/opentelemetry-specification#185 |
As discussed with @axw , I'll use this ticket to capture additional information. According to specification/trace/semantic_conventions/span-general.md, all network related operation should/could specify
Here are some examples:MySQL
KafkaTopic with multiple consumers Given is a process P, that publishes a message to a topic T on messaging system MS, and two processes CA and CB, which both receive the message and process it.
|
open-telemetry/opentelemetry-collector-contrib#671 has been merged, OpenTelemetry data should now show up on the service map in the next opentelemetry-collector-contrib release. The PR only adds support for HTTP requests and database queries, and not messaging. That's because the Go Agent does not currently have support for messaging, and the exporter uses the Go Agent. We can add messaging in later - it's not supported across all our agents anyway. |
@axw Do we have to update the changelog of the OpenTelemetry Collector Contrib project? https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/master/CHANGELOG.md |
@cyrille-leclerc that is part of the release process: https://github.com/open-telemetry/opentelemetry-collector/blob/master/docs/release.md#releasing-opentelemetry-core |
Thanks @axw |
Is your feature request related to a problem? Please describe.
OpenTracing and OpenCensus are being merged into a new project, OpenTelemetry. The OpenTracing and OpenCensus libraries are expected to be sunset in November 2019.
Describe the solution you'd like
Implement an Elastic APM exporter for OpenTelemetry Collector. The OpenTelemetry libraries would export trace and metric data to the service, which would have the exporter plugged in. The exporter would translate from the OpenTelemetry format to Elastic APM events.
Contributions will target the contrib repository.
Describe alternatives you've considered
We could also implement the OpenTelemetry API for each of our supported languages, as the APIs are meant to be extensible.
Implementing the API for each language would be a lot of effort. That's not to say that it won't or shouldn't be done, but it probably makes sense to have an exporter in place first. Later, language-specific API implementations could enable us to "mix-and-match" OpenTelemetry spans with transactions and spans created by our own APIs, as we do with OpenTracing in at least some of the agents today: https://www.elastic.co/guide/en/apm/agent/java/current/opentracing-bridge.html#operation-modes.
The text was updated successfully, but these errors were encountered: