Skip to content
This repository was archived by the owner on Aug 20, 2025. It is now read-only.

Commit 5bcb7e6

Browse files
authored
Merge pull request #67 from statisticsnorway/cache-info
cache: add info about cache usage
2 parents aa0f1f2 + 2006f7b commit 5bcb7e6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

metadata_service/adapter/datastore.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import logging
23
from functools import lru_cache
34

45
from metadata_service.config import environment
@@ -7,6 +8,8 @@
78

89
DATASTORE_ROOT_DIR = environment.get("DATASTORE_ROOT_DIR")
910

11+
logger = logging.getLogger()
12+
1013

1114
def get_draft_version() -> dict:
1215
json_file = f"{DATASTORE_ROOT_DIR}/datastore/draft_version.json"
@@ -45,7 +48,12 @@ def get_metadata_all(version: Version) -> str:
4548
if version.is_draft():
4649
return _get_draft_metadata_all()
4750
else:
48-
return _get_versioned_metadata_all(version)
51+
result = _get_versioned_metadata_all(version)
52+
cache_info = _get_versioned_metadata_all.cache_info()
53+
logger.info(
54+
f"Cache info for versioned metadata: hits={cache_info.hits}, misses={cache_info.misses}, currsize={cache_info.currsize}"
55+
)
56+
return result
4957
except FileNotFoundError as e:
5058
raise DataNotFoundException(
5159
f"metadata_all for version {version} not found"

0 commit comments

Comments
 (0)