petter2025 commited on
Commit
cf788e2
·
verified ·
1 Parent(s): 9186179

Create monitoring_models.py

Browse files
Files changed (1) hide show
  1. monitoring_models.py +29 -0
monitoring_models.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydantic import BaseModel, Field
2
+ from typing import Dict, List, Optional, Any
3
+ from datetime import datetime
4
+ from enum import Enum
5
+
6
+ class DataSourceType(Enum):
7
+ PROMETHEUS = "prometheus"
8
+ DATADOG = "datadog"
9
+ CUSTOM_METRICS = "custom_metrics"
10
+ SIMULATED = "simulated"
11
+
12
+ class MetricQuery(BaseModel):
13
+ name: str
14
+ query: str
15
+ data_source: DataSourceType
16
+ refresh_interval: int = 30 # seconds
17
+
18
+ class ServiceTopology(BaseModel):
19
+ service_name: str
20
+ dependencies: List[str]
21
+ critical_tier: int = Field(ge=1, le=3) # 1=critical, 2=important, 3=standard
22
+ revenue_impact_per_minute: float = 100.0
23
+
24
+ class AgentSpecialization(Enum):
25
+ DETECTIVE = "anomaly_detection"
26
+ DIAGNOSTICIAN = "root_cause_analysis"
27
+ HEALER = "remediation_orchestration"
28
+ ECONOMIST = "business_impact"
29
+ ARCHIVIST = "knowledge_management"