gateway_metrics.py 484 B

123456789101112131415161718192021
  1. import logging
  2. from fastapi import APIRouter, Depends
  3. from gpustack.api.auth import gateway_token_auth
  4. from gpustack.server.metrics_collector import (
  5. ModelUsageMetrics,
  6. accumulate_gateway_metrics,
  7. )
  8. logger = logging.getLogger(__name__)
  9. router = APIRouter()
  10. @router.post("/gateway-metrics", include_in_schema=False)
  11. async def report_gateway_metrics(
  12. item: ModelUsageMetrics,
  13. _: None = Depends(gateway_token_auth),
  14. ):
  15. await accumulate_gateway_metrics([item])