Skip to content

Commit

Permalink
fix(metric): reset labels after receiving a value
Browse files Browse the repository at this point in the history
  • Loading branch information
ssube committed Dec 23, 2019
1 parent 76fb95d commit 21564fa
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion prometheus_express/metric.py
Expand Up @@ -66,12 +66,15 @@ def inc(self, value):
else:
self.values[self.labelValues] = value

self.labelValues = self.emptyLabels

def dec(self, value):
if self.labelValues in self.values:
self.values[self.labelValues] -= value
else:
self.values[self.labelValues] = value

self.labelValues = self.emptyLabels

def print(self, namespace):
lines = super().print(namespace)
Expand All @@ -87,6 +90,7 @@ class Gauge(Counter):

def set(self, value):
self.values[self.labelValues] = value
self.labelValues = self.emptyLabels


class Summary(Metric):
Expand Down Expand Up @@ -115,4 +119,4 @@ def print(self, namespace):
lines.extend(print_help(nn + '_total', self.desc, self.metricType))
lines.append('{}_total{} {}'.format(nn, ll, v[1]))

return lines
return lines

0 comments on commit 21564fa

Please sign in to comment.