Change CacheMetrics to be quicker
We change it so that each cache has an individual CacheMetric, instead of having one global CacheMetric. This means that when a cache tries to increment a counter it does not need to go through so many indirections.
Showing
- synapse/metrics/__init__.py 6 additions, 10 deletionssynapse/metrics/__init__.py
- synapse/metrics/metric.py 22 additions, 22 deletionssynapse/metrics/metric.py
- synapse/util/caches/__init__.py 15 additions, 5 deletionssynapse/util/caches/__init__.py
- synapse/util/caches/descriptors.py 13 additions, 4 deletionssynapse/util/caches/descriptors.py
- synapse/util/caches/dictionary_cache.py 4 additions, 4 deletionssynapse/util/caches/dictionary_cache.py
- synapse/util/caches/expiringcache.py 4 additions, 4 deletionssynapse/util/caches/expiringcache.py
- synapse/util/caches/stream_change_cache.py 8 additions, 8 deletionssynapse/util/caches/stream_change_cache.py
- tests/metrics/test_metric.py 10 additions, 13 deletionstests/metrics/test_metric.py
Loading
Please register or sign in to comment