diff options
author | Paul "LeoNerd" Evans <paul@matrix.org> | 2015-03-04 15:47:23 +0000 |
---|---|---|
committer | Paul "LeoNerd" Evans <paul@matrix.org> | 2015-03-12 16:24:50 +0000 |
commit | ce8b5769f7e08515edf8988281d17df7b0ddfdaa (patch) | |
tree | 0772f24e99301afd8261de20f097ca7f9ad29fee /synapse/metrics/__init__.py | |
parent | Add vector counters to HTTP clients and servers; count the requests by method... (diff) | |
download | synapse-ce8b5769f7e08515edf8988281d17df7b0ddfdaa.tar.xz |
Create the concept of a cachecounter metric; generating two counters specific to caches
Diffstat (limited to 'synapse/metrics/__init__.py')
-rw-r--r-- | synapse/metrics/__init__.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/synapse/metrics/__init__.py b/synapse/metrics/__init__.py index 125845eb30..d5c30bbe41 100644 --- a/synapse/metrics/__init__.py +++ b/synapse/metrics/__init__.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from .metric import CounterMetric +from .metric import CounterMetric, CacheCounterMetric # We'll keep all the available metrics in a single toplevel dict, one shared @@ -43,6 +43,15 @@ class Metrics(object): return metric + def register_cachecounter(self, name, *args, **kwargs): + full_name = "%s.%s" % (self.name_prefix, name) + + metric = CacheCounterMetric(full_name, *args, **kwargs) + + self._register(metric) + + return metric + def counted(self, func): """ A method decorator that registers a counter, to count invocations of this method. """ |