-
Notifications
You must be signed in to change notification settings - Fork 850
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
Limit prometheus exemplar labels #6791
base: main
Are you sure you want to change the base?
Limit prometheus exemplar labels #6791
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #6791 +/- ##
============================================
+ Coverage 90.11% 90.39% +0.27%
- Complexity 6545 6580 +35
============================================
Files 728 731 +3
Lines 19702 19723 +21
Branches 1935 1928 -7
============================================
+ Hits 17755 17829 +74
+ Misses 1347 1297 -50
+ Partials 600 597 -3 ☔ View full report in Codecov by Sentry. |
.../prometheus/src/main/java/io/opentelemetry/exporter/prometheus/Otel2PrometheusConverter.java
Outdated
Show resolved
Hide resolved
.../prometheus/src/main/java/io/opentelemetry/exporter/prometheus/Otel2PrometheusConverter.java
Outdated
Show resolved
Hide resolved
.../prometheus/src/main/java/io/opentelemetry/exporter/prometheus/Otel2PrometheusConverter.java
Outdated
Show resolved
Hide resolved
Any clue why in 'markdown-link-check' job following links are failing:
How can we fix this? |
Seems to be fixed now. |
Level.WARNING, | ||
"exemplar labels have " | ||
+ codePoints | ||
+ " codePoints, exceeding the limit of " |
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.
i'd replace codePoints
with unicode code points
to make it easier to understand what this warning means
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.
@laurit addressed.
Task :exporters:prometheus:test
Otel2PrometheusConverterTest > exemplarLabelsAboveLimit() STANDARD_ERROR
[Test worker] WARN io.opentelemetry.exporter.prometheus.Otel2PrometheusConverter - exemplar labels have 193 unicode code points, exceeding the limit of 128
|
||
private static int getCodePoints(Labels labels) { | ||
int codePoints = 0; | ||
for (Label l : labels) { |
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.
strongly suggest you rename l -> label. Otherwise it looks like the number '1'
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.
@jkwatson i don't think it's a big deal as the loop is too small, but i suppose it does help in quicker reading. I addressed it in latest commit.
Changes done:
a) exemplar labels below max rune
b) exemplar labels above max rune