012 remove signoz

This commit is contained in:
Раис Юсупалиев
2026-03-08 22:59:11 +03:00
parent 81e484d7d1
commit f799f2ba03
29 changed files with 118 additions and 1323 deletions
+1 -53
View File
@@ -5,7 +5,7 @@ from pathlib import Path
import sys
from typing import Any
from pydantic import BaseModel, Field, model_validator
from pydantic import BaseModel, Field
from pydantic_settings import (
BaseSettings,
PydanticBaseSettingsSource,
@@ -46,54 +46,6 @@ class AdapterConfig(BaseModel):
cdek_cache_ttl_seconds: int = Field(default=900, gt=0)
class ObservabilityConfig(BaseModel):
service_name: str = "g2s-aggregator"
otlp_endpoint: str = ""
log_level: str = "INFO"
class Provider5xxAlertConfig(BaseModel):
error_count: int = Field(default=5, ge=1)
window_minutes: int = Field(default=5, ge=1)
class ProviderP99LatencyAlertConfig(BaseModel):
threshold_ms: int = Field(default=5000, ge=1)
window_minutes: int = Field(default=10, ge=1)
class ProviderUnavailableAlertConfig(BaseModel):
duration_minutes: int = Field(default=5, ge=1)
class AlertsConfig(BaseModel):
telegram_enabled: bool = False
telegram_bot_token: str | None = None
telegram_chat_id: str | None = None
provider_5xx: Provider5xxAlertConfig = Field(default_factory=Provider5xxAlertConfig)
provider_p99_latency: ProviderP99LatencyAlertConfig = Field(
default_factory=ProviderP99LatencyAlertConfig
)
provider_unavailable: ProviderUnavailableAlertConfig = Field(
default_factory=ProviderUnavailableAlertConfig
)
@model_validator(mode="after")
def validate_telegram_credentials(self) -> "AlertsConfig":
if not self.telegram_enabled:
return self
if not self.telegram_bot_token:
raise ValueError(
"alerts.telegram_bot_token is required when alerts.telegram_enabled=true"
)
if not self.telegram_chat_id:
raise ValueError(
"alerts.telegram_chat_id is required when alerts.telegram_enabled=true"
)
return self
class Settings(BaseSettings):
model_config = SettingsConfigDict(
extra="ignore",
@@ -104,8 +56,6 @@ class Settings(BaseSettings):
business_logic: BusinessLogicConfig = Field(default_factory=BusinessLogicConfig)
repository: RepositoryConfig = Field(default_factory=RepositoryConfig)
adapter: AdapterConfig = Field(default_factory=AdapterConfig)
observability: ObservabilityConfig = Field(default_factory=ObservabilityConfig)
alerts: AlertsConfig = Field(default_factory=AlertsConfig)
@classmethod
def settings_customise_sources(
@@ -133,8 +83,6 @@ class _RequiredYamlSections(BaseModel):
business_logic: dict[str, Any]
repository: dict[str, Any]
adapter: dict[str, Any]
observability: dict[str, Any]
alerts: dict[str, Any]
def _resolve_runtime_config_file() -> str: