-
Notifications
You must be signed in to change notification settings - Fork 13
Use custom labels library for trace correlation with OTel eBPF profiler #211
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
base: main
Are you sure you want to change the base?
Conversation
0be754a
to
f31f6b6
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #211 +/- ##
==========================================
- Coverage 87.02% 86.46% -0.56%
==========================================
Files 80 80
Lines 5140 5187 +47
==========================================
+ Hits 4473 4485 +12
- Misses 667 702 +35 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
fbbb2dd
to
628c84e
Compare
* CMakeLists.txt * include/datadog/environment.h * include/datadog/tracer.h * include/datadog/tracer_config.h * include/datadog/tracer_signature.h * src/datadog/tracer.cpp * src/datadog/tracer_config.cpp
* include/datadog/tracer.h * src/datadog/otel_identifiers.h * src/datadog/span.cpp * src/datadog/trace_segment.cpp * src/datadog/tracer.cpp
628c84e
to
9ac8c36
Compare
/trigger-ci |
View all feedbacks in Devflow UI.
Started pipeline #64891338 |
BenchmarksBenchmark execution time: 2025-05-19 11:37:15 Comparing candidate commit 46dd99b in PR branch Found 0 performance improvements and 0 performance regressions! Performance is the same for 1 metrics, 0 unstable metrics. |
aaeee40
to
c0e1ff4
Compare
* CMakeLists.txt * cmake/deps/customlabels.cmake * include/datadog/tracer_signature.h * src/datadog/trace_segment.cpp
* BUILD.bazel * MODULE.bazel
The telemetry initialization now takes a few seconds. This delay is problematic for trace-to-profile correlation since it delays the initialization of the process storage, which the eBPF profiler checks once when it first encounters the process. * src/datadog/tracer.cpp
c0e1ff4
to
46dd99b
Compare
endif() | ||
|
||
include(CheckCompilerFlag) | ||
check_compiler_flag(CXX "-ftls-dialect=${TLS_DIALECT}" TLS_DIALECT_OK) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reminder: mtls
instead of ftls
Description
This PR presents a different approach to trace to profile correlation with the OpenTelemetry eBPF profiler. It uses the custom-labels library.
Motivation
We want to compare different implementations to come up with an optimal version.
Additional Notes