Spaces:
Sleeping
Sleeping
| """Prometheus metrics for monitoring.""" | |
| from prometheus_client import Counter, Gauge, Histogram, Summary | |
| # Request metrics | |
| request_count = Counter( | |
| "writing_studio_requests_total", | |
| "Total number of analysis requests", | |
| ["status"], | |
| ) | |
| request_duration = Histogram( | |
| "writing_studio_request_duration_seconds", | |
| "Request duration in seconds", | |
| ["operation"], | |
| ) | |
| # Model metrics | |
| model_load_duration = Histogram( | |
| "writing_studio_model_load_duration_seconds", | |
| "Model loading duration in seconds", | |
| ) | |
| generation_duration = Summary( | |
| "writing_studio_generation_duration_seconds", | |
| "Text generation duration in seconds", | |
| ) | |
| # Cache metrics | |
| cache_hits = Counter( | |
| "writing_studio_cache_hits_total", | |
| "Total number of cache hits", | |
| ) | |
| cache_misses = Counter( | |
| "writing_studio_cache_misses_total", | |
| "Total number of cache misses", | |
| ) | |
| cache_size = Gauge( | |
| "writing_studio_cache_size", | |
| "Current cache size", | |
| ) | |
| # Error metrics | |
| error_count = Counter( | |
| "writing_studio_errors_total", | |
| "Total number of errors", | |
| ["error_type"], | |
| ) | |
| # System metrics | |
| active_requests = Gauge( | |
| "writing_studio_active_requests", | |
| "Number of active requests", | |
| ) | |