Пример #1
0
    def test_fold_metrics_works(self, monkeypatch):
        """
        Tests that aggregators can fold metrics properly.
        """
        now = 12
        monkeypatch.setattr(time, "time", lambda: now)
        metrics = [KeyValue("k", 1, now), Counter("j", 2)]
        result = Aggregator(None)._fold_metrics(metrics)

        assert 1 == result.count(("kv.k", 1, now))
        assert 1 == result.count(("counts.j", 2, now))
Пример #2
0
    def test_fold_metrics_works(self, monkeypatch):
        """
        Tests that aggregators can fold metrics properly.
        """
        now = 12
        monkeypatch.setattr(time, 'time', lambda: now)
        metrics = [KeyValue("k", 1, now), Counter("j", 2)]
        result = Aggregator(None)._fold_metrics(metrics)

        assert 1 == result.count(("kv.k", 1, now))
        assert 1 == result.count(("counts.j", 2, now))
Пример #3
0
    def test_fold_metrics_passes_metric_settings(self, monkeypatch):
        """
        Tests that aggregators pass the proper metric settings when
        folding over.
        """
        now = 12
        settings = {"ms": {"percentile": 80}}
        metrics = [Timer("k", 20, now)]

        monkeypatch.setattr(time, "time", lambda: now)
        result = Aggregator(None, metrics_settings=settings)._fold_metrics(metrics)
        print repr(result)
        assert 1 == result.count(("timers.k.sum_80", 20, now))
Пример #4
0
    def test_fold_metrics_passes_metric_settings(self, monkeypatch):
        """
        Tests that aggregators pass the proper metric settings when
        folding over.
        """
        now = 12
        settings = {"ms": {"percentile": 80}}
        metrics = [Timer("k", 20, now)]

        monkeypatch.setattr(time, 'time', lambda: now)
        result = Aggregator(None,
                            metrics_settings=settings)._fold_metrics(metrics)
        print repr(result)
        assert 1 == result.count(("timers.k.sum_80", 20, now))