import strawberry from typing import Optional from selfprivacy_api.utils.prometheus import PrometheusQueries, PrometheusQueryResult @strawberry.type class Monitoring: @strawberry.field def disk_usage(start: Optional[int] = None, end: Optional[int] = None, step: int = 60) -> PrometheusQueryResult: return PrometheusQueries.disk_usage(start, end, step) @strawberry.field def memory_usage(start: Optional[int] = None, end: Optional[int] = None, step: int = 60) -> PrometheusQueryResult: return PrometheusQueries.memory_usage(start, end, step) @strawberry.field def cpu_usage(start: Optional[int] = None, end: Optional[int] = None, step: int = 60) -> PrometheusQueryResult: return PrometheusQueries.cpu_usage(start, end, step)