Ejemplo n.º 1
0
 def test_sum_percentile(self):
     """
     Tests the percentile sum is properly counted.
     """
     now = 10
     result = Timer.fold(self._100_timers, now)
     assert ("timers.k.sum_90", 4545, now) == self._get_metric("timers.k.sum_90", result)
Ejemplo n.º 2
0
    def test_fold_stdev(self):
        """
        Tests the standard deviations of counters is properly computed.
        """
        now = 10
        metrics = [Timer("k", 10),
                   Timer("k", 15),
                   Timer("j", 7.9),
                   Timer("j", 8)]
        result = Timer.fold(metrics, now)

        assert ("timers.k.stdev", Timer._stdev([10, 15], 12.5), now) == self._get_metric("timers.k.stdev", result)
        assert ("timers.j.stdev", Timer._stdev([7.9, 8], 7.95), now) == self._get_metric("timers.j.stdev", result)
Ejemplo n.º 3
0
    def test_fold_sum(self):
        """
        Tests that folding generates a sum of the timers.
        """
        now = 10
        metrics = [Timer("k", 10),
                   Timer("k", 15),
                   Timer("j", 7.4),
                   Timer("j", 8.6)]
        result = Timer.fold(metrics, now)

        assert ("timers.k.sum", 25, now) == self._get_metric("timers.k.sum", result)
        assert ("timers.j.sum", 16.0, now) == self._get_metric("timers.j.sum", result)
Ejemplo n.º 4
0
    def test_fold_count(self):
        """
        Tests the counter of timers is properly computed.
        """
        now = 10
        metrics = [Timer("k", 10),
                   Timer("k", 15),
                   Timer("j", 7.9),
                   Timer("j", 8)]
        result = Timer.fold(metrics, now)

        assert ("timers.k.count", 2, now) == self._get_metric("timers.k.count", result)
        assert ("timers.j.count", 2, now) == self._get_metric("timers.j.count", result)
Ejemplo n.º 5
0
    def test_fold_upper(self):
        """
        Tests that the upper bound for the timers is properly computed.
        """
        now = 10
        metrics = [Timer("k", 10),
                   Timer("k", 15),
                   Timer("j", 7.9),
                   Timer("j", 8)]
        result = Timer.fold(metrics, now)

        assert ("timers.k.upper", 15, now) == self._get_metric("timers.k.upper", result)
        assert ("timers.j.upper", 8, now) == self._get_metric("timers.j.upper", result)
Ejemplo n.º 6
0
    def test_fold_mean(self):
        """
        Tests that the mean is properly generated for the
        timers.
        """
        now = 10
        metrics = [Timer("k", 10),
                   Timer("k", 15),
                   Timer("j", 7),
                   Timer("j", 8)]
        result = Timer.fold(metrics, now)

        assert ("timers.k.mean", 12.5, now) == self._get_metric("timers.k.mean", result)
        assert ("timers.j.mean", 7.5, now) == self._get_metric("timers.j.mean", result)