Skip to content

Commit 8de5fb4

Browse files
committed
add utility function for getting from cache with metrics
1 parent 184c3b6 commit 8de5fb4

File tree

1 file changed

+16
-0
lines changed
  • django_prometheus/cache/backends

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from django_prometheus.cache.metrics import (
2+
django_cache_get_total,
3+
django_cache_hits_total,
4+
django_cache_misses_total,
5+
)
6+
7+
8+
def cache_get_with_metrics(*, key, backend_name, default=None, version=None):
9+
django_cache_get_total.labels(backend=backend_name).inc()
10+
cached = super().get(key, default=None, version=version)
11+
if cached is not None:
12+
django_cache_hits_total.labels(backend=backend_name).inc()
13+
return cached
14+
15+
django_cache_misses_total.labels(backend=backend_name).inc()
16+
return default

0 commit comments

Comments
 (0)