Skip to content

Commit c2d2308

Browse files
authored
Raise on histogram le lables of any accepted type (#192)
1 parent cf4f484 commit c2d2308

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/metrics/prometheus_histogram.erl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,8 +525,12 @@ validate_histogram_spec(Spec) ->
525525
validate_histogram_labels(Labels) ->
526526
[raise_error_if_le_label_found(Label) || Label <- Labels].
527527

528+
raise_error_if_le_label_found(le) ->
529+
erlang:error({invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""});
528530
raise_error_if_le_label_found("le") ->
529531
erlang:error({invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""});
532+
raise_error_if_le_label_found(<<"le">>) ->
533+
erlang:error({invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""});
530534
raise_error_if_le_label_found(Label) ->
531535
Label.
532536

test/eunit/metric/prometheus_histogram_tests.erl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,14 @@ test_errors(_) ->
8484
{invalid_metric_labels, 12, "not list"},
8585
prometheus_histogram:new([{name, "qwe"}, {labels, 12}, {help, ""}])
8686
),
87+
?_assertError(
88+
{invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""},
89+
prometheus_histogram:new([
90+
{name, "qwe"},
91+
{labels, ["qwe", le]},
92+
{help, ""}
93+
])
94+
),
8795
?_assertError(
8896
{invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""},
8997
prometheus_histogram:new([
@@ -92,6 +100,14 @@ test_errors(_) ->
92100
{help, ""}
93101
])
94102
),
103+
?_assertError(
104+
{invalid_metric_label_name, "le", "histogram cannot have a label named \"le\""},
105+
prometheus_histogram:new([
106+
{name, "qwe"},
107+
{labels, ["qwe", <<"le">>]},
108+
{help, ""}
109+
])
110+
),
95111
?_assertError(
96112
{invalid_metric_help, 12, "metric help is not a string"},
97113
prometheus_histogram:new([{name, "qwe"}, {help, 12}])

0 commit comments

Comments
 (0)