Add production condition retrieval smoke test

This commit is contained in:
2026-08-11 14:58:28 +07:00
parent 59e6ad2d0d
commit 7ebbe1f309
38 changed files with 3752 additions and 121 deletions
+28
View File
@@ -162,6 +162,34 @@ class InstrumentedRetrievalService(RetrievalService):
self._annotate_result(result)
return result
def assess_patient_candidates(self, *args, **kwargs):
with stage("retrieval"):
self._observability_metrics.increment(
RETRIEVAL_ROUTE, route="patient_safety"
)
try:
result, assessments = super().assess_patient_candidates(
*args, **kwargs
)
except Exception as exc:
self._record_retrieval_failure(exc)
raise
self._annotate_result(result)
return result, assessments
def retrieve_patient_drug_context(self, *args, **kwargs):
with stage("retrieval"):
self._observability_metrics.increment(
RETRIEVAL_ROUTE, route="patient_drug_safety"
)
try:
result = super().retrieve_patient_drug_context(*args, **kwargs)
except Exception as exc:
self._record_retrieval_failure(exc)
raise
self._annotate_result(result)
return result
def _record_retrieval_failure(self, exc: BaseException) -> None:
self._observability_metrics.increment(
PROVIDER_FAILURE,