Skip to content

Commit 1f4a975

Browse files
committed
update filter operation to be AND
Signed-off-by: Zen <[email protected]>
1 parent 687393b commit 1f4a975

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/prometheus_exporter/exporter.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ def _filter_metrics(self, metrics, label_filter):
8888
raise ValueError("label_filter contains unknown label: %s", label_name)
8989
if label_value not in self.labels.global_labels[label_name]:
9090
raise ValueError("[%s] label_filter contains unknown label value: %s" % (label_name, label_value))
91+
92+
# If metrics have already been filtered, filter them again so labels act as an "and" filter.
93+
if filtered_metrics:
94+
metrics = filtered_metrics
95+
filtered_metrics = []
96+
9197
for metric in metrics:
9298
if label_name in metric.labels and metric.labels[label_name] == label_value:
9399
filtered_metrics.append(metric)

0 commit comments

Comments
 (0)