-
Notifications
You must be signed in to change notification settings - Fork 21
feat(data-pipeline): OTLP HTTP/protobuf trace export #2115
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
Merged
gh-worker-dd-mergequeue-cf854d
merged 40 commits into
main
from
brian.marks/otlp-http-protobuf-export
Jun 23, 2026
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
5190ab4
docs(otlp): design spec for OTLP HTTP/protobuf trace export
bm1549 946f116
docs(otlp): implementation plan for OTLP HTTP/protobuf trace export
bm1549 07c7296
feat(trace-protobuf): vendor + generate OTLP trace/collector prost types
bm1549 6f385ba
feat(trace-utils): add serde->prost OTLP converter
bm1549 a52e30b
refactor(trace-utils): clarify OTLP converter + add fallback/status t…
bm1549 4a4846a
feat(trace-utils): add encode_otlp_json/encode_otlp_protobuf
bm1549 54d8856
feat(data-pipeline): make OtlpProtocol public with FromStr
bm1549 772be3e
feat(data-pipeline): set OTLP content-type from protocol
bm1549 46d72a7
feat(data-pipeline): add TraceExporterBuilder::set_otlp_protocol
bm1549 8f3c38e
feat(data-pipeline): dispatch OTLP encoder by protocol + protobuf test
bm1549 2633427
refactor(data-pipeline): narrow otlp pub surface + exhaustive content…
bm1549 e493d8d
feat(data-pipeline-ffi): add ddog_trace_exporter_config_set_otlp_prot…
bm1549 4a81412
test(data-pipeline-ffi): cover set_otlp_protocol + clarify contract
bm1549 3091b57
fix(trace-protobuf): disable comments on vendored OTLP trace protos t…
bm1549 664f16f
docs(data-pipeline): clarify parse_u64/kind fallbacks and unreachable…
bm1549 9bc5cf2
chore: drop in-repo planning docs (moved to chonk)
bm1549 a8a305f
fix(data-pipeline): reject unsupported OTLP gRPC at build time
bm1549 58ba1b8
refactor(data-pipeline): mark OtlpProtocol non_exhaustive
bm1549 1cb1dfb
fix(data-pipeline-ffi): store parsed OtlpProtocol, drop silent re-parse
bm1549 b479255
test(trace-utils): extend OTLP parity test to trace_id, status, attri…
bm1549 55541eb
perf(trace-utils): build OTLP protobuf directly from native spans
bm1549 421cb6d
fix(trace-utils): explicit OTLP scope fields + clamp negative timestamps
bm1549 a790182
docs(data-pipeline-ffi): clarify OTLP setter is inert without endpoin…
bm1549 af79de7
feat(trace-utils): add OTLP/JSON serde serializer over prost types
bm1549 b21be02
refactor(trace-utils): prost OTLP types as single IR, delete json_types
bm1549 809914e
refactor(data-pipeline): OtlpWireProtocol encapsulates content-type +…
bm1549 855f4c1
fix(data-pipeline): reject OTLP gRPC only when an endpoint is configured
bm1549 5952434
refactor(otlp): crate-private OtlpWireProtocol/json_serializer, drop …
bm1549 21769ac
test(trace-utils): add OTLP encoder hot-path benchmarks
bm1549 f60fa27
perf(trace-utils): pre-size OTLP mapper Vecs, allocation-free JSON id…
bm1549 3431c1d
perf(trace-utils): serialize OTLP/JSON timestamps and ints from a sta…
bm1549 18f28c5
docs(trace-protobuf): retain OTLP proto doc comments; fence example a…
bm1549 00261ae
test(data-pipeline): skip live-build OTLP gRPC test under miri
bm1549 0b430a5
refactor(data-pipeline): drop unsupported gRPC from OtlpProtocol; add…
bm1549 968602b
Merge origin/main into brian.marks/otlp-http-protobuf-export
bm1549 f4b0054
fix(trace-utils): carry OTLP span-link flags through the mapper
bm1549 79706e7
test(trace-utils): trim OTLP benchmarks to the 1x1000 fixture
bm1549 11de6a0
Merge origin/main: integrate OTLP OTel-semantics (#2091) into the pro…
bm1549 77b9a73
fix(trace-utils): promote error.message (not just error.msg) to OTLP …
bm1549 80aad24
Potential fix for pull request finding
bm1549 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.