Spaces:
Running
Running
feat: health check route için backend servisleri ve modelleri eklendi
Browse files- app/routes/health.py +8 -2
app/routes/health.py
CHANGED
|
@@ -27,16 +27,22 @@ def _model_status() -> Dict[str, Any]:
|
|
| 27 |
clap_service,
|
| 28 |
meta_classifier_service,
|
| 29 |
wav2vec2_service,
|
|
|
|
| 30 |
xai_service,
|
| 31 |
)
|
| 32 |
-
from ..services.analysis_jobs import job_store
|
| 33 |
|
| 34 |
return {
|
| 35 |
"xai": xai_service.status(),
|
| 36 |
"wav2vec2": wav2vec2_service.status(),
|
| 37 |
"clap": clap_service.status(),
|
| 38 |
"meta": meta_classifier_service.status(),
|
| 39 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
}
|
| 41 |
except Exception as e: # noqa: BLE001
|
| 42 |
logger.warning(f"Model status unavailable: {e}")
|
|
|
|
| 27 |
clap_service,
|
| 28 |
meta_classifier_service,
|
| 29 |
wav2vec2_service,
|
| 30 |
+
warm_state,
|
| 31 |
xai_service,
|
| 32 |
)
|
| 33 |
+
from ..services.analysis_jobs import cpu_gate, job_store
|
| 34 |
|
| 35 |
return {
|
| 36 |
"xai": xai_service.status(),
|
| 37 |
"wav2vec2": wav2vec2_service.status(),
|
| 38 |
"clap": clap_service.status(),
|
| 39 |
"meta": meta_classifier_service.status(),
|
| 40 |
+
"warm": warm_state,
|
| 41 |
+
"jobs": {
|
| 42 |
+
"running": job_store.running_count(),
|
| 43 |
+
"pending": job_store.pending_count(),
|
| 44 |
+
"queued": cpu_gate.waiting,
|
| 45 |
+
},
|
| 46 |
}
|
| 47 |
except Exception as e: # noqa: BLE001
|
| 48 |
logger.warning(f"Model status unavailable: {e}")
|