jaegertracing / jaeger

CNCF Jaeger, a Distributed Tracing Platform
https://www.jaegertracing.io/
Apache License 2.0
20.52k stars 2.44k forks source link

Implement Storage API v2 that operates on OTLP batches #5079

Open yurishkuro opened 10 months ago

yurishkuro commented 10 months ago

Summary

In OTEL-based Jaeger-v2 we don't want to force OTLP trace data to go through unnecessary transformation into Jaeger's current data model. We want to define a V2 version of the storage API so that the OTLP data can be passed through the receiver-exporter pipeline without additional conversions, for better efficiency.

Problem

More discussion in the doc https://docs.google.com/document/d/1s4_6VgAS7qAVp6iEm5KYvpiGw3h2Ja5T5HpKo29iv00/edit#heading=h.hlhu8pegwdcj

Progress

tarhphilomina commented 10 months ago

Can I take this issue ?

yurishkuro commented 10 months ago

you can try - this is a design issue

mahadzaryab1 commented 1 week ago

@yurishkuro For the read path implementation, do we just want to expand the v2 adapter to implement spanstore.Reader (in storage_v2) that just wraps the v1 implementation?

yurishkuro commented 1 week ago

Not quite, please see the Google doc.