Source code for q2_sdk.extensions.Metrics.extension

"""
Metrics Extension returns usage data
"""

import prometheus_client

from q2_sdk.core.http_handlers.base_handler import Q2BaseRequestHandler


[docs] class MetricsHandler(Q2BaseRequestHandler): def __init__(self, application, request, **kwargs): super().__init__(application, request, **kwargs) self.enable_summary_log = False async def get(self): response = prometheus_client.generate_latest() self.set_header("Content-Type", "text/plain; charset=utf-8") self.write(response)