...
The following new broker metrics should be added:
Metric Name | Type |
---|
Group | Tags | Description |
---|---|---|
ClientMetricsInstanceCount | Gauge |
ClientMetrics | version: broker's software version | Current number of client metric instances being managed by |
the broker. E.g., the number of unique CLIENT_INSTANCE_IDs with an empty or non-empty subscription set. |
ClientMetricsSubscriptionRequestCount | Meter |
ClientMetrics |
version: broker's software version | Total number of GetTelemetrySubscriptionsRequests received by this broker. |
ClientMetricsUnknownSubscriptionRequestCount |
Meter |
Sum
ClientMetrics | client version: client's software version | Total number of metrics requests GetTelemetrySubscriptionsRequests with unknown CLIENT_INSTANCE_IDs. |
ClientMetricsThrottleCount | Meter |
ClientMetrics |
client_instance_id | Total number of throttled PushTelemetryRequests due to a higher PushTelemetryRequest rate than the allowed PushIntervalMs. |
ClientMetricsPluginExportCount | Meter |
ClientMetrics |
client_instance_id | The total number of metrics requests being pushed to metrics plugins, e.g., the number of exportMetrics() calls. |
ClientMetricsPluginErrorCount |
Meter |
ClientMetrics |
ClientMetricsPluginErrorCount
Sum
client_instance_id |
The amount of time plugins spent handling pushed metrics, e.g., the amount of time spent in exportMetrics().
reason (reason for the failure) |
The total number of exceptions raised from plugin's exportMetrics(). | ||||
ClientMetricsPluginExportTime | Histogram | ClientMetrics | client_instance_id | Amount of time broker spends in invoking plugin exportMetrics call |
Client metrics and metric labels
...