def test_decr(self): counter = metrics.Counter(self.transport, b"example") counter.decrement() self.assertEqual(self.transport.send.call_count, 1) self.assertEqual(self.transport.send.call_args, mock.call(b"example:-1|c")) counter.decrement(delta=3) self.assertEqual(self.transport.send.call_count, 2) self.assertEqual(self.transport.send.call_args, mock.call(b"example:-3|c"))
def test_incr(self): counter = metrics.Counter(self.transport, b"example") counter.increment() self.assertEqual(self.transport.send.call_count, 1) self.assertEqual(self.transport.send.call_args, mock.call(b"example:1|c")) counter.increment(delta=10) self.assertEqual(self.transport.send.call_count, 2) self.assertEqual(self.transport.send.call_args, mock.call(b"example:10|c")) counter.increment(delta=-20) self.assertEqual(self.transport.send.call_count, 3) self.assertEqual(self.transport.send.call_args, mock.call(b"example:-20|c")) counter.increment(delta=2, sample_rate=.5) self.assertEqual(self.transport.send.call_count, 4) self.assertEqual(self.transport.send.call_args, mock.call(b"example:2|c|@0.5"))