correct gauge signature from statsd client version 2.0+

This commit is contained in:
anton 2014-05-05 19:57:36 +04:00
parent 816bde6f3f
commit 65b08a9807
3 changed files with 9 additions and 6 deletions

View File

@ -20,6 +20,6 @@ class StatsClient(StatsClient):
"""Decrement a stat by `count`."""
log.info('Decrement: %s, %s, %s' % (stat, count, rate))
def gauge(self, stat, value, rate=1):
def gauge(self, stat, value, rate=1, delta=False):
"""Set a gauge value."""
log.info('Gauge: %s, %s, %s' % (stat, value, rate))
log.info('Gauge: %s, %s%s, %s' % (stat, '' if not delta else 'diff ', value , rate))

View File

@ -31,10 +31,13 @@ class StatsClient(StatsClient):
stat = '%s|count' % stat
self.cache[stat].append([-count, rate])
def gauge(self, stat, value, rate=1):
def gauge(self, stat, value, rate=1, delta=False):
"""Set a gauge value."""
stat = '%s|gauge' % stat
self.cache[stat] = [[value, rate]]
if delta:
self.cache[stat].append([value, rate])
else:
self.cache[stat] = [[value, rate]]
def set(self, stat, value, rate=1):
stat = '%s|set' % stat

View File

@ -1,5 +1,5 @@
mock
nose
unittest2
statsd==1.0.0
django<1.5
statsd>=2.0.0
django<1.6