Get Metrics For Destination
Retrieve metrics for a specific destination based on the provided parameters.
This endpoint returns metrics data for a given destination ID, allowing flexibility in the type of metrics returned (timeseries, timesummary, or latest), the time interval, and the time range. The response includes metadata about the metrics and is tailored to the specified time type.
Parameters:
- destination_id (path): The unique identifier of the destination for which metrics are requested.
- time_type (query): Specifies the type of metrics to return:
timeseries: Metrics over a series of time intervals.timesummary: Aggregated summary of metrics over the specified period.latest: The most recent metrics available.
- time_interval (query): The numeric interval between metrics data points (e.g., 1, 2, etc.).
- time_unit (query): The unit of time for the interval (e.g., minute, hour, day, week, month).
Combined with
time_intervalto define the granularity (e.g., 1 hour, 2 days). - timestamp_from (query, optional): The start time of the metrics data in UTC (ISO 8601 format, e.g.,
2025-03-02T07:10:15Z). Defaults to 24 hours before the current time if not provided. - timestamp_to (query, optional): The end time of the metrics data in UTC (ISO 8601 format). Defaults to the current time if not provided.
Authentication:
- Requires a valid user token with the
read:destination_metricspermission.
Returns:
Depending on the time_type:
DestinationTimeseriesMetricsWithMetadata: Fortimeseriesmetrics.DestinationTimesummaryMetricsWithMetadata: Fortimesummarymetrics.DestinationLatestMetricsWithMetadata: Forlatestmetrics.
Errors:
- 400 Bad Request: Invalid parameters or unexpected errors during processing.
- 404 Not Found: Metrics not found for the specified destination or connector plugin issues.
- 500 Internal Server Error: Connector plugin not found or misconfigured.
Example Request:
https://api.streamkap.com/destinations/67ad6e0af08a2365c729ba79/metrics?time_type=latest&time_interval=2&time_unit=hour×tamp_from=2025-03-02T07:10:15Z×tamp_to=2025-03-04T07:10:15Z
Example Response:
{
"data": {
"connector_status": "Active",
"latency": 0.0,
"partitionCount": 1.0,
"putBatchMaxTimeMs": 0.0,
"recordsLag": 0.0,
"sinkRecordReadTotal": 101.0,
"recordsConsumedTotal": null,
"sinkRecordSendTotal": 65.0,
"bytesConsumedTotal": null,
},
"metadata": {
"connector_status": {
"name": "Destination State",
"unit": "enum"
},
"latency": {
"name": "Destination Latency",
"unit": "milliseconds"
},
"sinkRecordReadTotal": {
"name": "Events (Received)",
"unit": "count"
},
"sinkRecordSendTotal": {
"name": "Events (Sent)",
"unit": "count"
},
"partitionCount": {
"name": "Partition Count",
"unit": "count"
},
"putBatchMaxTimeMs": {
"name": "Put Batch Max Time",
"unit": "milliseconds"
},
"bytesConsumedTotal": {
"name": "Volume",
"unit": "bytes"
},
"recordsConsumedTotal": {
"name": "Consumed Events",
"unit": "count"
},
"recordsLag": {
"name": "Lag in Events",
"unit": "count"
}
}
}
/destinations/{destination_id}/metricsAuthorizationBearer token · headerrequireddestination_idstringrequiredtime_typestringType of the metrics.
timeseriestimesummarylatesttime_intervalintegerThe interval between each metrics data point.
time_unitstringThe unit of the time interval. Combined with time_interval to determine the interval between each metrics data point. For example, if time_interval=1 and time_unit=hour, the interval between each metrics data point is 1 hour.
minutehourdayweekmonthtimestamp_fromstring<date-time> | anyStart time of the metrics data in UTC timezone. If not provided, start time is set to 24 hours before the current time.
timestamp_tostring<date-time> | anyEnd time of the metrics data in UTC timezone. If not provided, end time is set to the current time.
Successful Response
dataDestinationTimeseriesMetricsrequiredDestination timeseries metrics.
Show propertiesHide properties
latencyTimeseriesEntry[] | anyShow propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
anypartitionCountTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
putBatchMaxTimeMsTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
recordsLagTimeseriesEntry[] | anyShow propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
anysinkRecordReadTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
recordsConsumedTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
sinkRecordSendTotalTimeseriesEntry[] | anyShow propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
anybytesConsumedTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
qa_exact_count_diffTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
metadataobjectrequireddataDestinationLatestMetricsrequiredDestination latest metrics.
Show propertiesHide properties
connector_statusstring | anyShow propertiesHide properties
stringanylatencyinteger | number | anyShow propertiesHide properties
integernumberanypartitionCountinteger | number | anyShow propertiesHide properties
integernumberanyputBatchMaxTimeMsinteger | number | anyShow propertiesHide properties
integernumberanyrecordsLaginteger | number | anyShow propertiesHide properties
integernumberanysinkRecordReadTotalinteger | number | anyShow propertiesHide properties
integernumberanyrecordsConsumedTotalinteger | number | anyShow propertiesHide properties
integernumberanysinkRecordSendTotalinteger | number | anyShow propertiesHide properties
integernumberanybytesConsumedTotalinteger | number | anyShow propertiesHide properties
integernumberanyqa_exact_count_diffinteger | number | anyShow propertiesHide properties
integernumberanymetadataobjectrequireddataDestinationTimesummaryMetricsrequiredDestination timesummary metrics.
Show propertiesHide properties
connector_statusstring | anyShow propertiesHide properties
stringanylatencyinteger | number | anyShow propertiesHide properties
integernumberanypartitionCountinteger | number | anyShow propertiesHide properties
integernumberanyputBatchMaxTimeMsinteger | number | anyShow propertiesHide properties
integernumberanyrecordsConsumedTotalinteger | number | anyShow propertiesHide properties
integernumberanyrecordsLaginteger | number | anyShow propertiesHide properties
integernumberanysinkRecordReadTotalinteger | number | anyShow propertiesHide properties
integernumberanysinkRecordSendTotalinteger | number | anyShow propertiesHide properties
integernumberanybytesConsumedTotalinteger | number | anyShow propertiesHide properties
integernumberanyqa_exact_count_diffinteger | number | anyShow propertiesHide properties
integernumberanymetadataobjectrequiredValidation Error
detailValidationError[]Show propertiesHide properties
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
string | integerstringintegermsgstringrequiredtypestringrequiredinputanyctxobject