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

New component: DaprExporter and DaprReceiver #31634

Open
2 tasks
pepperkick opened this issue Mar 7, 2024 · 3 comments
Open
2 tasks

New component: DaprExporter and DaprReceiver #31634

pepperkick opened this issue Mar 7, 2024 · 3 comments
Labels
Sponsor Needed New component seeking sponsor

Comments

@pepperkick
Copy link
Contributor

pepperkick commented Mar 7, 2024

The purpose and use-cases of the new component

Utilize Dapr to send and receive OTEL signals to/from various Pub/Sub components that it supports.
https://docs.dapr.io/reference/components-reference/supported-pubsub/

It also abstracts the Pub/Sub configuration from collector utilizing the Dapr configuration.
https://docs.dapr.io/reference/components-reference/supported-pubsub/setup-apache-kafka/

In Kubernetes, Dapr runs as sidecar with the collector container which exposes REST and gRPC API. Exporter can call those APIs to send the signals. Similarly Receiver can expose certain APIs for Dapr to call when an event is received from a subscribed topic.

Based on my knowledge, Dapr currently supports JSON format during transmission. So it may only support otlp_json format similar to PulsarReciever and PulsarExporter.

Example configuration for the component

receivers:
  dapr:
    # TBD

exporters:
  dapr:
    # TBD

Telemetry data types supported

traces
logs
metrics

Is this a vendor-specific component?

  • This is a vendor-specific component
  • If this is a vendor-specific component, I am proposing to contribute and support it as a representative of the vendor.

Code Owner(s)

No response

Sponsor (optional)

No response

Additional context

If this is okay with OTEL team then I can do a POC and work on these components.

@pepperkick pepperkick added needs triage New item requiring triage Sponsor Needed New component seeking sponsor labels Mar 7, 2024
@atoulme
Copy link
Contributor

atoulme commented Mar 14, 2024

Is dapr here vendor specific? If so, would you be a representative of the vendor?

@pepperkick
Copy link
Contributor Author

Not sure what exactly is considered vendor specific and I am not affiliated with Dapr if thatch the question. I am however using Dapr in my project.

Dapr is an open source tool that has many features, mainly it abstracts the messaging layer of an application which allows the PubSub provider to easily switched, like from Kafka to Pulsar without any change on application side.
https://github.com/dapr/dapr

@atoulme
Copy link
Contributor

atoulme commented Mar 16, 2024

OK, let's assume it's not vendor specific for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Sponsor Needed New component seeking sponsor
Projects
None yet
Development

No branches or pull requests

2 participants