Get Metrics For Source
Retrieve metrics for a specific source based on the provided parameters.
This endpoint returns metrics data for a given source 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:
- source_id (path): The unique identifier of the source 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:source_metricspermission.
Returns:
Depending on the time_type:
SourceTimeseriesMetricsWithMetadata: Fortimeseriesmetrics.SourceTimesummaryMetricsWithMetadata: Fortimesummarymetrics.SourceLatestMetricsWithMetadata: Forlatestmetrics.
Errors:
- 400 Bad Request: Invalid parameters or unexpected errors during processing.
- 404 Not Found: Metrics not found for the specified source or connector plugin issues.
- 500 Internal Server Error: Connector plugin not found or misconfigured.
Example Request:
https://api.streamkap.com/sources/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": {
"SnapshotTotalNumberOfEventsSeen": 20254,
"SnapshotMilliSecondsSinceLastEvent": 0,
"StreamingMilliSecondsBehindSource": 0,
"StreamingTotalNumberOfDeleteEventsSeen": 312,
"StreamingTotalNumberOfUpdateEventsSeen": 0,
"StreamingTotalNumberOfCreateEventsSeen": 73,
"StreamingMilliSecondsSinceLastEvent": 0,
"StreamingLastEvent": "position: {ord: 14}, key: {"id" : ""ceaafb88-2a60-4bd9-8515-719ba64ea05c-close""}",
"recordRetryTotal": null,
"byteTotal": 9018776,
"sourceRecordWriteTotal": 28977,
"SnapshotRunning": 0,
"SnapshotCompleted": 0,
"StreamingConnected": 1,
"recordSendTotal": null,
"state": "Streaming",
"streamingState": "connected",
"snapshotStatus": [
{
"status": "completed",
"topic_id": "source_67a5c35e64af6fd83f4c17a6.Test.test_data1",
"submit_timestamp": null
},
{
"status": "completed",
"topic_id": "source_67a5c35e64af6fd83f4c17a6.Test.test_data2",
"submit_timestamp": null
}
],
"snapshotState": "completed",
"recordWrittenTotal": null,
"connector_status": "Active",
"latency": 0
},
"metadata": {
"state": {
"name": "Enabled State",
"unit": "enum"
},
"streamingState": {
"name": "Streaming State",
"unit": "enum"
},
"snapshotStatus": {
"name": "Snapshot Status",
"unit": "enum"
},
"snapshotState": {
"name": "Snapshot State",
"unit": "enum"
},
"connector_status": {
"name": "Source State",
"unit": "enum"
},
"latency": {
"name": "Source Latency",
"unit": "milliseconds"
},
"byteTotal": {
"name": "Volume",
"unit": "bytes"
},
"recordRetryTotal": {
"name": "Retried",
"unit": "count"
},
"recordSendTotal": {
"name": "Received",
"unit": "count"
},
"recordWrittenTotal": {
"name": "Events Written",
"unit": "count"
},
"SnapshotTotalNumberOfEventsSeen": {
"name": "Events (Snapshot)",
"unit": "count"
},
"SnapshotRunning": {
"name": "Snapshot Running?",
"unit": "boolean"
},
"SnapshotCompleted": {
"name": "Snapshot Completed?",
"unit": "boolean"
},
"SnapshotMilliSecondsSinceLastEvent": {
"name": "Time Since Last Snapshot Event",
"unit": "milliseconds"
},
"StreamingMilliSecondsBehindSource": {
"name": "Latency Behind Source",
"unit": "milliseconds"
},
"StreamingConnected": {
"name": "Streaming Connected?",
"unit": "boolean"
},
"StreamingTotalNumberOfDeleteEventsSeen": {
"name": "Events (Delete)",
"unit": "count"
},
"StreamingTotalNumberOfUpdateEventsSeen": {
"name": "Events (Update)",
"unit": "count"
},
"StreamingTotalNumberOfCreateEventsSeen": {
"name": "Events (Create)",
"unit": "count"
},
"StreamingMilliSecondsSinceLastEvent": {
"name": "Time Since Last Streaming Event",
"unit": "milliseconds"
},
"StreamingLastEvent": {
"name": "Last Streaming Event",
"unit": "id"
},
"sourceRecordWriteTotal": {
"name": "Events Written",
"unit": "count"
}
}
}
/sources/{source_id}/metricsAuthorizationBearer token · headerrequiredsource_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>Start 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>End time of the metrics data in UTC timezone. If not provided, end time is set to the current time.
Successful Response
dataSourceTimeseriesMetricsrequiredSource timeseries metrics.
Show propertiesHide properties
SnapshotMilliSecondsSinceLastEventTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
SnapshotTotalNumberOfEventsSeenTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
StreamingMilliSecondsBehindSourceTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
StreamingMilliSecondsSinceLastEventTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
StreamingTotalNumberOfCreateEventsSeenTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
StreamingTotalNumberOfDeleteEventsSeenTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
recordSendTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
StreamingTotalNumberOfUpdateEventsSeenTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
recordRetryTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
recordWrittenTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
byteTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
sourceRecordWriteTotalTimeseriesEntry[]Show propertiesHide properties
TimeseriesEntryvalueinteger | numberrequiredThe metric value at this timestamp
Show propertiesHide properties
integernumbertimestampstringrequiredISO 8601 timestamp for this data point
metadataobjectrequireddataSourceLatestMetricsrequiredSource latest metrics.
Show propertiesHide properties
SnapshotTotalNumberOfEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullSnapshotMilliSecondsSinceLastEventinteger | string | nullShow propertiesHide properties
integerstringnullStreamingMilliSecondsBehindSourcenumber | string | nullShow propertiesHide properties
numberstringnullStreamingTotalNumberOfDeleteEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingTotalNumberOfUpdateEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingTotalNumberOfCreateEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingMilliSecondsSinceLastEventinteger | string | nullShow propertiesHide properties
integerstringnullStreamingLastEventstring | nullShow propertiesHide properties
stringnullrecordRetryTotalinteger | string | nullShow propertiesHide properties
integerstringnullbyteTotalinteger | string | nullShow propertiesHide properties
integerstringnullsourceRecordWriteTotalinteger | string | nullShow propertiesHide properties
integerstringnullSnapshotRunninginteger | string | nullShow propertiesHide properties
integerstringnullSnapshotCompletedinteger | string | nullShow propertiesHide properties
integerstringnullStreamingConnectedinteger | string | nullShow propertiesHide properties
integerstringnullrecordSendTotalinteger | string | nullShow propertiesHide properties
integerstringnullstatestring | nullShow propertiesHide properties
stringnullstreamingStatestring | nullShow propertiesHide properties
stringnullsnapshotStatusobject[] | nullShow propertiesHide properties
objectobjectnullsnapshotStatestring | nullShow propertiesHide properties
stringnullrecordWrittenTotalinteger | string | nullShow propertiesHide properties
integerstringnullconnector_statusstring | nullShow propertiesHide properties
stringnulllatencynumber | string | nullShow propertiesHide properties
numberstringnullmetadataobjectrequireddataSourceTimesummaryMetricsrequiredSource timesummary metrics.
Show propertiesHide properties
SnapshotTotalNumberOfEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullSnapshotMilliSecondsSinceLastEventinteger | string | nullShow propertiesHide properties
integerstringnullStreamingMilliSecondsBehindSourcenumber | string | nullShow propertiesHide properties
numberstringnullStreamingTotalNumberOfDeleteEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingTotalNumberOfUpdateEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingTotalNumberOfCreateEventsSeeninteger | string | nullShow propertiesHide properties
integerstringnullStreamingMilliSecondsSinceLastEventinteger | string | nullShow propertiesHide properties
integerstringnullrecordRetryTotalinteger | string | nullShow propertiesHide properties
integerstringnullrecordSendTotalinteger | string | nullShow propertiesHide properties
integerstringnullrecordWrittenTotalinteger | string | nullShow propertiesHide properties
integerstringnullbyteTotalinteger | string | nullShow propertiesHide properties
integerstringnullsourceRecordWriteTotalinteger | string | nullShow propertiesHide properties
integerstringnullsnapshotStatusobject[] | nullShow propertiesHide properties
objectobjectnullsnapshotStatestring | nullShow propertiesHide properties
stringnullconnector_statusstring | nullShow propertiesHide properties
stringnulllatencynumber | string | nullShow propertiesHide properties
numberstringnullmetadataobjectrequiredValidation Error
detailValidationError[]Show propertiesHide properties
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
string | integerstringintegermsgstringrequiredtypestringrequiredinputanyctxobject