File size: 1,194 Bytes
aeb3f7c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
"""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",
)