|
|
|
@ -65,7 +65,7 @@ class CounterMetricTestCase(unittest.TestCase): |
|
|
|
|
|
|
|
|
|
class CallbackMetricTestCase(unittest.TestCase): |
|
|
|
|
|
|
|
|
|
def test_callback(self): |
|
|
|
|
def test_scalar(self): |
|
|
|
|
d = dict() |
|
|
|
|
|
|
|
|
|
metric = CallbackMetric("size", lambda: len(d)) |
|
|
|
@ -80,6 +80,22 @@ class CallbackMetricTestCase(unittest.TestCase): |
|
|
|
|
"size 1", |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
def test_vector(self): |
|
|
|
|
vals = dict() |
|
|
|
|
|
|
|
|
|
metric = CallbackMetric("values", lambda: vals, keys=["type"]) |
|
|
|
|
|
|
|
|
|
self.assertEquals(metric.render(), []) |
|
|
|
|
|
|
|
|
|
# Keys have to be tuples, even if they're 1-element |
|
|
|
|
vals[("foo",)] = 1 |
|
|
|
|
vals[("bar",)] = 2 |
|
|
|
|
|
|
|
|
|
self.assertEquals(metric.render(), [ |
|
|
|
|
"values{type=bar} 2", |
|
|
|
|
"values{type=foo} 1", |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CacheMetricTestCase(unittest.TestCase): |
|
|
|
|
|
|
|
|
|