def test_metric_limit_instance_config(self, aggregator): instances = [{ "max_returned_metrics": 42, }] check = AgentCheck("test", {}, instances) assert check.get_warnings() == [] for i in range(0, 42): check.gauge("metric", 0) assert len(check.get_warnings()) == 0 assert len(aggregator.metrics("metric")) == 42 check.gauge("metric", 0) assert len(check.get_warnings()) == 1 assert len(aggregator.metrics("metric")) == 42
def test_non_float_metric(self, aggregator): check = AgentCheck() metric_name = 'test_metric' with pytest.raises(ValueError): check.gauge(metric_name, '85k') aggregator.assert_metric(metric_name, count=0)