def test_gauge(self, mock_librato, librato_reporter, metric, metric_name, full_metric_name): value = 'healthy' gauge = _metrics.new_gauge(metric_name) gauge.notify(value) self.metric_submission_test(librato_reporter, [metric(full_metric_name, value)])
def test_metric_name_is_too_long(self, mock_logger, mock_librato, librato_reporter, metric, metric_name, full_metric_name): gauge = _metrics.new_gauge(metric_name) gauge.notify('value') self.metric_submission_test(librato_reporter, []) assert mock_logger.error.call_count == 1 args, kwargs = mock_logger.error.call_args assert full_metric_name in args
def test_multiple_metrics(self, mock_librato, librato_reporter, metric, metric_prefix): names = ['A', 'B'] values = [random.random(), random.random()] gauges = [] for i, name in enumerate(names): gauge = _metrics.new_gauge(name) gauge.notify(values[i]) gauges.append(gauge) self.metric_submission_test(librato_reporter, [ metric(self.full_metric_name(metric_prefix, names[i]), values[i]) for i in range(len(names)) ])
def gauge(self): new_gauge('unsupported_metric_kind') yield
def metric_notify_gauge(app_module, metric_name, value): metric_name = generate_metric_name(app_module, metric_name) if not metrics.REGISTRY.get(metric_name): metrics.new_gauge(metric_name) metrics.notify(metric_name, value)
def gauge(name, value): """Record the current value of a gauge metric.""" metric = _get_metric(name) or metrics.new_gauge(name) metric.notify(value)
def test_gauge(): gauge = metrics.new_gauge("gauge_test") gauge.notify("version 1.0") logger.debug(gauge.get())