Create the concept of a cachecounter metric; generating two counters specific to caches

This commit is contained in:
Paul "LeoNerd" Evans 2015-03-04 15:47:23 +00:00
parent 7d72e44eb9
commit ce8b5769f7
3 changed files with 73 additions and 8 deletions

View file

@ -15,7 +15,7 @@
from tests import unittest
from synapse.metrics.metric import CounterMetric
from synapse.metrics.metric import CounterMetric, CacheCounterMetric
class CounterMetricTestCase(unittest.TestCase):
@ -59,3 +59,28 @@ class CounterMetricTestCase(unittest.TestCase):
"vector{method=GET} 2",
"vector{method=PUT} 1",
])
class CacheCounterMetricTestCase(unittest.TestCase):
def test_cachecounter(self):
counter = CacheCounterMetric("cache")
self.assertEquals(counter.render(), [
"cache:hits 0",
"cache:misses 0",
])
counter.inc_misses()
self.assertEquals(counter.render(), [
"cache:hits 0",
"cache:misses 1",
])
counter.inc_hits()
self.assertEquals(counter.render(), [
"cache:hits 1",
"cache:misses 1",
])