Skip to main content

Metrics API

MetricResourceApi provides read and write access to time-series data — one of the most frequently used modules.

Method Summary

MethodHTTPDescription
apiV1MetricsIdHistoryGetGET /api/v1/metricsList metrics
apiV1MetricsIdHistoryGetGET /api/v1/metrics/{id}/historyQuery historical data
apiV1MetricsIdHistoryGetGET /api/v1/metrics/{id}/latestGet latest value
apiV1MetricsIdHistoryGetPOST /api/v1/metrics/{id}/dataWrite data points

Query Historical Data

Query data points within a time range, with optional aggregation.

Parameters

NameTypeRequiredDescription
idstringYesMetric ID
fromlongYesStart time, Unix milliseconds
tolongYesEnd time, Unix milliseconds
intervalstringNoAggregation window, e.g. 1m, 1h. Omit for raw data.
aggregatestringNoAggregation function: avg, max, min, sum

Returns MetricDataDTO

Example

import time

metric_api = idmp_sdk.MetricResourceApi(api_client)

now_ms = int(time.time() * 1000)
one_hour_ago_ms = now_ms - 3600 * 1000

# TODO: fill in actual method name from OpenAPI spec
# result = metric_api.apiV1MetricsIdHistoryGet(
# id="metric-id-123",
# from_ts=one_hour_ago_ms,
# to_ts=now_ms,
# interval="1m",
# aggregate="avg"
# )
note

Method names marked apiV1MetricsIdHistoryGet need to be filled in from the OpenAPI spec (idmp-v\{SDK_VERSION\}.json).