-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
New component: processor/datadog #15689
Comments
@mx-psi Can you confirm that you will be sponsoring this component? |
Yes, I will be sponsoring this, but we want to make sure that this is the right choice since we would be the first vendor to have a vendor-specific processor. |
Since there are no objections here, I'm going to start working on this. |
This change adds the processor described in open-telemetry#15689. It is the initial PR containing the structure and implementation.
* processor: add datadogprocessor This change adds the processor described in #15689. It is the initial PR containing the structure and implementation. * Address PR comments * go mod tidy * Ensure Shutdown can be called even if Start fails * Use component.ID * Address PR comments * Update linting errors * make generate-gh-issue-templates
Was this discussed during a SIG meeting? |
No, it was not. This component is vendor specific and I sponsored it, but if you have thoughts on the design or approach please comment then now better than later! Note that it's possible that once connectors are a thing we may want to change this and the |
The purpose and use-cases of the new component
Collects pre-sampling trace metrics. Users who wish to use the probabilistic sampler or the tailsamplingprocessor can prepend the "datadog" processor in their pipelines to see the full picture. Please see the example configuration below.
Example configuration for the component
Please note the new
datadog
processor addition.An
exporter_name
setting would also be available if one wishes to use a non-Datadog exporter. Otherwise, thedatadog
processor would automatically detect the presence of the Datadog exporter and use that.Telemetry data types supported
Traces.
Is this a vendor-specific component?
Sponsor (optional)
@mx-psi
Additional context
Why don't you use the spanmetricsprocessor?
While this seems to be the most natural solution, there are some disadvantages and limitations that are blocking it:
Why don't you use two separate pipelines?
One could use two separate pipelines with two separate exporters:
This change involves adding a second exporter, which is fine (considering it is accepted by the community), but raises several difficulties:
batch
processor marks itself as mutating).The text was updated successfully, but these errors were encountered: