015 add tracing

This commit is contained in:
Раис Юсупалиев
2026-03-14 00:28:51 +03:00
parent 7c5be003c1
commit 66beab4682
19 changed files with 507 additions and 9 deletions
+9
View File
@@ -48,6 +48,13 @@ class AdapterConfig(BaseModel):
cdek_cache_ttl_seconds: int = Field(default=900, gt=0)
class ObservabilityConfig(BaseModel):
enabled: bool = False
service_name: str = Field(..., min_length=1)
otlp_endpoint: str = Field(..., min_length=1)
otlp_insecure: bool = True
class Settings(BaseSettings):
model_config = SettingsConfigDict(
extra="ignore",
@@ -58,6 +65,7 @@ class Settings(BaseSettings):
business_logic: BusinessLogicConfig = Field(default_factory=BusinessLogicConfig)
repository: RepositoryConfig = Field(default_factory=RepositoryConfig)
adapter: AdapterConfig = Field(default_factory=AdapterConfig)
observability: ObservabilityConfig
@classmethod
def settings_customise_sources(
@@ -85,6 +93,7 @@ class _RequiredYamlSections(BaseModel):
business_logic: dict[str, Any]
repository: dict[str, Any]
adapter: dict[str, Any]
observability: dict[str, Any]
def _resolve_runtime_config_file() -> str: