freeleaps-service-hub/apps/metrics/common/config/app_settings.py

36 lines
1013 B
Python

from pydantic_settings import BaseSettings
class AppSettings(BaseSettings):
# Server settings
SERVER_HOST: str = "0.0.0.0"
SERVER_PORT: int = 8009
SERVICE_API_ACCESS_HOST: str = "0.0.0.0"
SERVICE_API_ACCESS_PORT: int = 8009
# Log settings
LOG_BASE_PATH: str = "./logs"
BACKEND_LOG_FILE_NAME: str = "freeleaps-metrics"
APPLICATION_ACTIVITY_LOG: str = "freeleaps-metrics-activity"
# StarRocks database settings
STARROCKS_HOST: str = "freeleaps-starrocks-cluster-fe-service.freeleaps-data-platform.svc"
STARROCKS_PORT: int = 9030
STARROCKS_USER: str = "root"
STARROCKS_PASSWORD: str = ""
STARROCKS_DATABASE: str = "freeleaps"
STARROCKS_POOL_RECYCLE: int = 300
# Prometheus settings
PROMETHEUS_ENDPOINT: str = "http://kube-prometheus-stack-prometheus.freeleaps-monitoring-system:9090"
METRICS_ENABLED: bool = True
PROBES_ENABLED: bool = True
class Config:
env_file = ".env"
app_settings = AppSettings()