PluginMetricsDto
Metrics for a single plugin
avgDurationMsnumber<double>required
Average request duration in milliseconds
Example:
250.5byMethod objectnull
Per-method breakdown
property name* PluginMethodMetricsDto
Metrics breakdown by method for a plugin
avgDurationMsnumber<double>required
Average duration in milliseconds
Example:
180.5methodstringrequired
Method name
Example:
searchrequestsFailedinteger<int64>required
Failed requests
Possible values: >= 0
Example:
5requestsSuccessinteger<int64>required
Successful requests
Possible values: >= 0
Example:
195requestsTotalinteger<int64>required
Total requests for this method
Possible values: >= 0
Example:
200errorRatePctnumber<double>required
Error rate as percentage
Example:
4failureCounts objectnull
Failure counts by error code
property name*integer<int64>
healthStatusstringrequired
Current health status
Example:
healthylastFailurestring,null<date-time>nullable
Last failure timestamp
lastSuccessstring,null<date-time>nullable
Last successful request timestamp
pluginIdstring<uuid>required
Plugin ID
Example:
550e8400-e29b-41d4-a716-446655440000pluginNamestringrequired
Plugin name
Example:
AniList ProviderrateLimitRejectionsinteger<int64>required
Number of rate limit rejections
Possible values: >= 0
Example:
2requestsFailedinteger<int64>required
Failed requests
Possible values: >= 0
Example:
20requestsSuccessinteger<int64>required
Successful requests
Possible values: >= 0
Example:
480requestsTotalinteger<int64>required
Total requests made
Possible values: >= 0
Example:
500PluginMetricsDto
{
"avgDurationMs": 250.5,
"byMethod": "Unknown Type: object,null",
"errorRatePct": 4,
"failureCounts": "Unknown Type: object,null",
"healthStatus": "healthy",
"lastFailure": "2024-07-29T15:51:28.071Z",
"lastSuccess": "2024-07-29T15:51:28.071Z",
"pluginId": "550e8400-e29b-41d4-a716-446655440000",
"pluginName": "AniList Provider",
"rateLimitRejections": 2,
"requestsFailed": 20,
"requestsSuccess": 480,
"requestsTotal": 500
}