Exemple #1
0
 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)])
Exemple #2
0
 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
Exemple #3
0
 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))
     ])
Exemple #4
0
 def gauge(self):
     new_gauge('unsupported_metric_kind')
     yield
Exemple #5
0
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)
Exemple #6
0
def gauge(name, value):
    """Record the current value of a gauge metric."""
    metric = _get_metric(name) or metrics.new_gauge(name)
    metric.notify(value)
Exemple #7
0
def test_gauge():
    gauge = metrics.new_gauge("gauge_test")
    gauge.notify("version 1.0")
    logger.debug(gauge.get())
Exemple #8
0
def gauge(name, value):
    """Record the current value of a gauge metric."""
    metric = _get_metric(name) or metrics.new_gauge(name)
    metric.notify(value)