Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)