Skip to content

Commit 78dbc05

Browse files
committed
optimising usage_metrics fetching
1 parent 7c12b8d commit 78dbc05

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

polytope_server/telemetry/helpers.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
generate_latest,
3434
)
3535

36+
from ..common.metric import MetricType
3637
from .config import config
3738
from .exceptions import (
3839
MetricCalculationError,
@@ -130,11 +131,14 @@ async def get_cached_usage_metrics(
130131
return usage_metrics_cache["data"]
131132

132133
user_requests = []
133-
metrics = metric_store.get_metrics()
134+
metrics = metric_store.get_metrics(
135+
type=MetricType.REQUEST_STATUS_CHANGE,
136+
status="processed",
137+
exclude_fields={"_id": False, "host": False, "request_id": False, "uuid": False},
138+
)
139+
user_requests = []
134140
for u_r in metrics:
135-
serialized_u_r = u_r.serialize()
136-
if serialized_u_r["type"] == "request_status_change" and serialized_u_r["status"] == "processed":
137-
user_requests.append(serialized_u_r)
141+
user_requests.append(u_r.serialize())
138142

139143
if not isinstance(user_requests, list):
140144
raise TelemetryDataError("Fetched data is not in the expected list format")

0 commit comments

Comments
 (0)