Skip to main content

PluginMetricsDto

Metrics for a single plugin

avgDurationMsnumber<double>required

Average request duration in milliseconds

Example: 250.5
byMethod objectnull

Per-method breakdown

property name* PluginMethodMetricsDto

Metrics breakdown by method for a plugin

avgDurationMsnumber<double>required

Average duration in milliseconds

Example: 180.5
methodstringrequired

Method name

Example: search
requestsFailedinteger<int64>required

Failed requests

Possible values: >= 0

Example: 5
requestsSuccessinteger<int64>required

Successful requests

Possible values: >= 0

Example: 195
requestsTotalinteger<int64>required

Total requests for this method

Possible values: >= 0

Example: 200
errorRatePctnumber<double>required

Error rate as percentage

Example: 4
failureCounts objectnull

Failure counts by error code

property name*integer<int64>
healthStatusstringrequired

Current health status

Example: healthy
lastFailurestring,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-446655440000
pluginNamestringrequired

Plugin name

Example: AniList Provider
rateLimitRejectionsinteger<int64>required

Number of rate limit rejections

Possible values: >= 0

Example: 2
requestsFailedinteger<int64>required

Failed requests

Possible values: >= 0

Example: 20
requestsSuccessinteger<int64>required

Successful requests

Possible values: >= 0

Example: 480
requestsTotalinteger<int64>required

Total requests made

Possible values: >= 0

Example: 500
PluginMetricsDto
{
"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
}