Skip to main content

PluginMetricsResponse

Plugin metrics response - current performance statistics for all plugins

plugins object[]required

Per-plugin breakdown

  • Array [
  • 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
  • ]
  • summary objectrequired

    Overall summary statistics

    degradedPluginsinteger<int64>required

    Number of degraded plugins

    Possible values: >= 0

    Example: 1
    healthyPluginsinteger<int64>required

    Number of healthy plugins

    Possible values: >= 0

    Example: 2
    totalFailedinteger<int64>required

    Total failed requests

    Possible values: >= 0

    Example: 100
    totalPluginsinteger<int64>required

    Total number of registered plugins

    Possible values: >= 0

    Example: 3
    totalRateLimitRejectionsinteger<int64>required

    Total rate limit rejections

    Possible values: >= 0

    Example: 5
    totalRequestsinteger<int64>required

    Total requests made across all plugins

    Possible values: >= 0

    Example: 1500
    totalSuccessinteger<int64>required

    Total successful requests

    Possible values: >= 0

    Example: 1400
    unhealthyPluginsinteger<int64>required

    Number of unhealthy plugins

    Possible values: >= 0

    Example: 0
    updatedAtstring<date-time>required

    When the metrics were last updated

    Example: 2026-01-30T12:00:00Z
    PluginMetricsResponse
    {
    "plugins": [
    {
    "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
    }
    ],
    "summary": {
    "degradedPlugins": 1,
    "healthyPlugins": 2,
    "totalFailed": 100,
    "totalPlugins": 3,
    "totalRateLimitRejections": 5,
    "totalRequests": 1500,
    "totalSuccess": 1400,
    "unhealthyPlugins": 0
    },
    "updatedAt": "2026-01-30T12:00:00Z"
    }