Get uptime metrics for an SLA data source
slas.get_uptime_metrics(strdata_source_urn, SlaGetUptimeMetricsParams**kwargs) -> SlaGetUptimeMetricsResponse
GET/v1/slas/{sla_urn}/data-sources/{data_source_urn}/uptime-metrics
Get uptime metrics for an SLA data source
Parameters
sla_urn: str
data_source_urn: str
end: Union[str, datetime]
ISO-formatted datetime for the end of the evaluation period (e.g. 2024-01-31, 2024-01-31T23:59:59Z)
formatdate-time
start: Union[str, datetime]
ISO-formatted datetime for the start of the evaluation period (e.g. 2024-01-01, 2024-01-15T08:00:00Z)
formatdate-time
Returns
Get uptime metrics for an SLA data source
import os
from datetime import datetime
from clarative import Clarative
client = Clarative(
api_key=os.environ.get("CLARATIVE_API_KEY"), # This is the default and can be omitted
)
response = client.slas.get_uptime_metrics(
data_source_urn="data_source_urn",
sla_urn="sla_urn",
end=datetime.fromisoformat("2019-12-27T18:11:19.117"),
start=datetime.fromisoformat("2019-12-27T18:11:19.117"),
)
print(response.data_source_urn){
"data_source_urn": "data_source_urn",
"downtime_events": [
{
"duration_hours": 0,
"end_time": "2019-12-27T18:11:19.117Z",
"name": "name",
"start_time": "2019-12-27T18:11:19.117Z"
}
],
"metrics": {
"downtime_hours": 0,
"uptime_percentage": 0
},
"metrics_deduplicated": {
"downtime_hours": 0,
"uptime_percentage": 0
},
"sla_urn": "sla_urn",
"timeframe": {
"end": "2019-12-27T18:11:19.117Z",
"start": "2019-12-27T18:11:19.117Z"
},
"vendor_urn": "vendor_urn"
}Returns Examples
{
"data_source_urn": "data_source_urn",
"downtime_events": [
{
"duration_hours": 0,
"end_time": "2019-12-27T18:11:19.117Z",
"name": "name",
"start_time": "2019-12-27T18:11:19.117Z"
}
],
"metrics": {
"downtime_hours": 0,
"uptime_percentage": 0
},
"metrics_deduplicated": {
"downtime_hours": 0,
"uptime_percentage": 0
},
"sla_urn": "sla_urn",
"timeframe": {
"end": "2019-12-27T18:11:19.117Z",
"start": "2019-12-27T18:11:19.117Z"
},
"vendor_urn": "vendor_urn"
}