From 391ee8970960c7ffddbb7925daf958b858859441 Mon Sep 17 00:00:00 2001 From: Alon Goldboim Date: Sun, 11 Sep 2016 14:31:14 +0300 Subject: [PATCH] Add support for metric strings values --- hawkular/metrics.py | 3 +++ hawkular/metrics_test.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/hawkular/metrics.py b/hawkular/metrics.py index 72c73b2..8f2655a 100644 --- a/hawkular/metrics.py +++ b/hawkular/metrics.py @@ -41,6 +41,7 @@ class MetricType: Gauge = 'gauges' Availability = 'availability' Counter = 'counters' + String = 'strings' Rate = 'rate' _Metrics = 'metrics' @@ -50,6 +51,8 @@ def short(metric_type): return 'gauge' elif metric_type is MetricType.Counter: return 'counter' + elif metric_type is MetricType.String: + return 'string' else: return 'availability' diff --git a/hawkular/metrics_test.py b/hawkular/metrics_test.py index d17d609..df2be70 100644 --- a/hawkular/metrics_test.py +++ b/hawkular/metrics_test.py @@ -174,6 +174,11 @@ def test_add_availability_single(self): down = self.client.query_metric(MetricType.Availability, 'test.avail.2') self.assertEqual(down[0]['value'], Availability.Down) + def test_add_string_single(self): + self.client.push(MetricType.String, 'test.string.1', "foo") + data = self.client.query_metric(MetricType.String, 'test.string.1') + self.assertEqual(data, 'foo') + def test_add_gauge_multi_datapoint(self): metric_1v = create_datapoint(float(1.45)) metric_2v = create_datapoint(float(2.00), (time_millis() - 2000))