Skip to content

ccproxy.plugins.metrics.config

ccproxy.plugins.metrics.config

Configuration for the metrics plugin.

MetricsConfig

Bases: BaseModel

Configuration for the metrics plugin.

This configuration controls Prometheus metrics collection, export endpoints, and Pushgateway integration.

model_post_init

model_post_init(__context)

Post-initialization setup.

Source code in ccproxy/plugins/metrics/config.py
def model_post_init(self, __context: Any) -> None:
    """Post-initialization setup."""
    super().model_post_init(__context)

    # Set default Grafana path if not specified
    if self.grafana_dashboards_path is None:
        # Use plugin's grafana directory
        from pathlib import Path

        plugin_dir = Path(__file__).parent
        self.grafana_dashboards_path = plugin_dir / "grafana"