Repository navigation
Conversation
This was referenced Oct 14, 2026
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 15:34
c8393db to
09993b3
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 15:34
bfcfccf to
3c30604
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 16:04
09993b3 to
5fb5676
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 16:04
3c30604 to
d8c3cc9
Compare
Contributor
🟡 Java Benchmark SLOs — Performance SLO warning (near threshold)
PR vs. master results
Commit: Load and DaCapo benchmarks can be triggered manually in the GitLab pipeline. Results will appear in the Benchmarking Platform UI after completion. |
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 21:47
5fb5676 to
900b31a
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 21:47
d8c3cc9 to
2e24d4b
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 21:57
900b31a to
7c38d31
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 21:57
2e24d4b to
7c38d31
Compare
2 of 5 tasks
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:23
e043d30 to
2ec2b21
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:31
af5329d to
a8eced5
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:31
2ec2b21 to
99297d3
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:38
a8eced5 to
c5b6483
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:38
99297d3 to
7aa9fdc
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:44
c5b6483 to
d4e3a66
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:44
7aa9fdc to
22ddaab
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:45
d4e3a66 to
7efca57
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:45
22ddaab to
f705c37
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:50
7efca57 to
6d01747
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:50
f705c37 to
498d946
Compare
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:51
6d01747 to
e235a1c
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:51
498d946 to
c1eece2
Compare
Wire the converter into the profiler: OtlpProfileUploader consumes reference-counted RecordingData via a LightweightOtlpEncoder and ships profiles through the otlp-exporter sender, with conversion/export telemetry reported through OtlpTelemetry. Configuration surface: DD_PROFILING_OTLP_* and OTEL_EXPORTER_OTLP_PROFILES_* (endpoint, headers, protocol, compression, timeout) resolved through OtelEnvironmentConfigSource, registered in supported-configurations.json and ConfigDefaults. Included in the agent shadow jar.
jbachorik
force-pushed
the
jb/otlp-profile-converter
branch
from
October 14, 2026 22:55
e235a1c to
2684827
Compare
jbachorik
force-pushed
the
jb/otlp-profile-wiring
branch
from
October 14, 2026 22:55
c1eece2 to
5c587d2
Compare
This comment has been minimized.
This comment has been minimized.
This branch has not been deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
What Does This Do
Connects the OTLP profiles pipeline to the profiler agent. After this PR, the agent converts JFR recordings to OTLP/P and exports them.
OtlpProfileUploaderconsumes reference-countedRecordingData, converts through theprofiling-otelconverter, and sends through theotlp-exportersender viaOtlpProfilesSenderFactory.LightweightOtlpEncoderassembles payloads with low allocation.OtlpTelemetryreports export attempts, export completions, and conversion time gauges.DD_PROFILING_OTLP_*andOTEL_EXPORTER_OTLP_PROFILES_*variables for endpoint, headers, protocol, compression, and timeout.OtelEnvironmentConfigSourceresolves them.supported-configurations.jsonandConfigDefaultsregister them.ProfilingConfig.OtlpModeis registry-version-B gated.ProfilingAgentandCompositeControllerattach the uploader as a recording consumer.The feature is not production-ready. Every flag defaults to off.
Motivation
The converter, the sender transport, and the reference-counted recordings exist as standalone pieces. None of them runs until the profiler agent uses them. This PR connects them. The agent feeds recordings to the uploader. The uploader converts and sends. The agent reports what happened.
The shape of this PR follows three constraints.
OTEL_EXPORTER_OTLP_*variables with a generic fallback. Profiles follow the same pattern, so operators use a surface they already know.DD_OTLP_PROFILES_HEADERSis marked sensitive, likeDD_OTLP_TRACES_HEADER, so header values do not leak into telemetry.Additional Notes
Part of a 5-PR stack. Each PR bases on the previous one.
profiling-otel, plus jafar 0.26.2 (feat(profiling): Add JFR to OTLP/P converter with CLI, benchmarks and validation #12870)Contributor Checklist
type:and (comp:orinst:) labels in addition to any other useful labelsJira ticket: [PROJ-IDENT]