aboutsummaryrefslogtreecommitdiffstats
path: root/library/python/monlib/ut/py3/test.py
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-12-23 17:11:16 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-12-23 17:25:34 +0300
commit4d2bff2bd759552e44884ed32392999b380b1080 (patch)
tree1669193268fae9fcd7d374ef2844e0cc9604d37f /library/python/monlib/ut/py3/test.py
parent17b4a6629c276485d889d170214297f449f519ec (diff)
downloadydb-4d2bff2bd759552e44884ed32392999b380b1080.tar.gz
Intermediate changes
commit_hash:e95937c5f2c37075ed358ebb01e274fc9ddfcbb6
Diffstat (limited to 'library/python/monlib/ut/py3/test.py')
-rw-r--r--library/python/monlib/ut/py3/test.py91
1 files changed, 91 insertions, 0 deletions
diff --git a/library/python/monlib/ut/py3/test.py b/library/python/monlib/ut/py3/test.py
index 431241c657..5a68c1653e 100644
--- a/library/python/monlib/ut/py3/test.py
+++ b/library/python/monlib/ut/py3/test.py
@@ -309,3 +309,94 @@ EXPECTED = json.loads("""
def test_unistat_conversion(request):
j = loads(UNISTAT_DATA, from_format='unistat', to_format='json')
assert json.loads(j) == EXPECTED
+
+
+def test_reset_and_clear_registry():
+ registry = MetricRegistry()
+
+ c = registry.counter({'foo': 'counter'})
+ c.inc()
+
+ g = registry.gauge({'foo': 'gauge'})
+ g.set(20)
+
+ r = registry.rate({'foo': 'rate'})
+ r.add(10)
+
+ out = dumps(registry, format="json")
+ expected = json.loads("""{
+ "sensors":
+ [
+ {
+ "kind":"RATE",
+ "labels":
+ {
+ "foo":"rate"
+ },
+ "value":10
+ },
+ {
+ "kind":"COUNTER",
+ "labels":
+ {
+ "foo":"counter"
+ },
+ "value":1
+ },
+ {
+ "kind":"GAUGE",
+ "labels":
+ {
+ "foo":"gauge"
+ },
+ "value":20
+ }
+ ]
+ }
+ """)
+
+ j = json.loads(out)
+ assert j == expected
+
+ registry.reset()
+
+ out = dumps(registry, format="json")
+ expected = json.loads("""{
+ "sensors":
+ [
+ {
+ "kind":"RATE",
+ "labels":
+ {
+ "foo":"rate"
+ },
+ "value":0
+ },
+ {
+ "kind":"COUNTER",
+ "labels":
+ {
+ "foo":"counter"
+ },
+ "value":0
+ },
+ {
+ "kind":"GAUGE",
+ "labels":
+ {
+ "foo":"gauge"
+ },
+ "value":0
+ }
+ ]
+ }
+ """)
+
+ j = json.loads(out)
+ assert j == expected
+
+ registry.clear()
+
+ out = dumps(registry, format="json")
+ j = json.loads(out)
+ assert j == {}