metrics.py 781 B

123456789101112131415161718192021222324
  1. from typing import Optional
  2. from gpustack.utils.compat_importlib import pkg_resources
  3. import yaml
  4. def get_builtin_metrics_config() -> dict:
  5. metrics_config_file_path = get_builtin_metrics_config_file_path()
  6. with open(metrics_config_file_path, "r") as f:
  7. raw_data = yaml.safe_load(f)
  8. return raw_data
  9. def get_builtin_metrics_config_file_path() -> str:
  10. metrics_config_file_name = "metrics_config.yaml"
  11. metrics_config_file_path = str(
  12. pkg_resources.files("gpustack.assets.metrics_config").joinpath(
  13. metrics_config_file_name
  14. )
  15. )
  16. return metrics_config_file_path
  17. def get_runtime_metrics_config(metrics_config: dict, runtime: str) -> Optional[dict]:
  18. return metrics_config.get("runtime_mapping", {}).get(runtime)