def __init__(self, *args, **kwargs): super(Runnable, self).__init__(*args, **kwargs) self.counters = {} self.count = make_count(self.counters, prefix=self.name, loglevel=logging.TRACE)
def __init__(self, **runopts): super(Runnable, self).__init__() self.runopts = runopts self.timers = defaultdict(list) self.timeit = make_timeit(self.timers, prefix=self.name, loglevel=logging.TRACE) self.counters = defaultdict(int) self.count = make_count(self.counters, prefix=self.name, loglevel=logging.TRACE)
def test_basic(self): counters = {} count = make_count(counters) count('a') try: raise ZeroDivisionError except: count('b') finally: count('a', inc=3) self.assertSetEqual(set(counters.keys()), {'a', 'b'}) self.assertEqual(counters['a'], 4) self.assertEqual(counters['b'], 1)