def __init__(self, key, include_parameter=False): check_key(key) self.key = key self._metrics = get_driver() self._include_parameter = include_parameter self._start_time = None
def dec_counter(self, key, amount=1): """ Decrement metric """ check_key(key) assert isinstance(amount, Number) key = get_full_key_name(key) counter = statsd.Counter(key) counter.decrement(delta=amount)
def inc_counter(self, key, amount=1): """ Increment counter """ check_key(key) assert isinstance(amount, Number) key = get_full_key_name(key) counter = statsd.Counter(key) counter.increment(delta=amount)
def time(self, key, time): """ Timer metric """ check_key(key) assert isinstance(time, Number) key = get_full_key_name(key) timer = statsd.Timer('') timer.send(key, time)
def dec_gauge(self, key, amount=1): """ Decrement gauge value. """ check_key(key) assert isinstance(amount, Number) key = get_full_key_name(key) gauge = statsd.Gauge(key) gauge.decrement(None, amount)
def set_gauge(self, key, value): """ Set gauge value. """ check_key(key) assert isinstance(value, Number) key = get_full_key_name(key) gauge = statsd.Gauge(key) gauge.send(None, value)
def send_time(self, key=None): """ Send current time from start time. """ time_delta = self.get_time_delta() if key: check_key(key) self._metrics.time(key, time_delta.total_seconds()) else: self._metrics.time(self.key, time_delta.total_seconds())
def __init__(self, key): check_key(key) self.key = key self._metrics = get_driver()