Skip to content

Commit e0e932b

Browse files
author
Asaf Marashe
authored
Merge pull request #10 from Lightricks/feature/make_simple_gauge_thread_safe
2 parents 0b7507d + 12aefea commit e0e932b

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

pyformance/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "2.0.0"
1+
__version__ = "2.0.1"

pyformance/meters/gauge.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from threading import Lock
2+
13
from .base_metric import BaseMetric
24

35

@@ -48,6 +50,7 @@ class SimpleGauge(Gauge):
4850
def __init__(self, key, value=float("nan"), tags=None):
4951
"constructor accepts initial value"
5052
super(SimpleGauge, self).__init__(key, tags)
53+
self.lock = Lock()
5154
self._value = value
5255

5356
def get_value(self):
@@ -56,5 +59,5 @@ def get_value(self):
5659

5760
def set_value(self, value):
5861
"setter changes current value"
59-
# XXX: add locking?
60-
self._value = value
62+
with self.lock:
63+
self._value = value

0 commit comments

Comments
 (0)