Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

otel_config.py 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from pydantic import Field
  2. from pydantic_settings import BaseSettings
  3. class OTelConfig(BaseSettings):
  4. """
  5. OpenTelemetry configuration settings
  6. """
  7. ENABLE_OTEL: bool = Field(
  8. description="Whether to enable OpenTelemetry",
  9. default=False,
  10. )
  11. OTLP_BASE_ENDPOINT: str = Field(
  12. description="OTLP base endpoint",
  13. default="http://localhost:4318",
  14. )
  15. OTLP_API_KEY: str = Field(
  16. description="OTLP API key",
  17. default="",
  18. )
  19. OTEL_EXPORTER_TYPE: str = Field(
  20. description="OTEL exporter type",
  21. default="otlp",
  22. )
  23. OTEL_SAMPLING_RATE: float = Field(default=0.1, description="Sampling rate for traces (0.0 to 1.0)")
  24. OTEL_BATCH_EXPORT_SCHEDULE_DELAY: int = Field(
  25. default=5000, description="Batch export schedule delay in milliseconds"
  26. )
  27. OTEL_MAX_QUEUE_SIZE: int = Field(default=2048, description="Maximum queue size for the batch span processor")
  28. OTEL_MAX_EXPORT_BATCH_SIZE: int = Field(default=512, description="Maximum export batch size")
  29. OTEL_METRIC_EXPORT_INTERVAL: int = Field(default=60000, description="Metric export interval in milliseconds")
  30. OTEL_BATCH_EXPORT_TIMEOUT: int = Field(default=10000, description="Batch export timeout in milliseconds")
  31. OTEL_METRIC_EXPORT_TIMEOUT: int = Field(default=30000, description="Metric export timeout in milliseconds")