"""
Metric endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class MetricEndpoints:
"""Metric-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def get_metrics(self) -> Dict:
"""
Get Metrics.
Returns:
Dict containing metrics information
"""
return self.client.get("metrics")
[docs]
def get_metrics_top_apis(self) -> Dict:
"""
Get Top APIs.
Returns:
Dict containing top APIs metrics information
"""
return self.client.get("metrics/top-apis")
[docs]
def get_metrics_top_consumers(self) -> Dict:
"""
Get Top Consumers.
Returns:
Dict containing top consumers metrics information
"""
return self.client.get("metrics/top-consumers")
[docs]
def get_metrics_top_warehouse_calls(self) -> Dict:
"""
Get Top Warehouse Calls.
Returns:
Dict containing top warehouse calls metrics information
"""
return self.client.get("metrics/top-warehouse-calls")
[docs]
def get_metrics_api_explorer(self) -> Dict:
"""
Get API Explorer Metrics.
Returns:
Dict containing API explorer metrics information
"""
return self.client.get("metrics/api-explorer")
[docs]
def get_metrics_connector_metrics(self) -> Dict:
"""
Get Connector Metrics.
Returns:
Dict containing connector metrics information
"""
return self.client.get("metrics/connector-metrics")
[docs]
def get_metrics_aggregate(self) -> Dict:
"""
Get Aggregate Metrics.
Returns:
Dict containing aggregate metrics information
"""
return self.client.get("metrics/aggregate")