← The board

C8 Provider health & quota tracking

Area
C — Trust & correctness
Audience
operator
Kind
feature
Status
accepted
Maturity
shipped
Shipped in
0.7.0
Labels
verification
Requires
B5
Relates to
A1A3C7

The feature in the specification · Read at

Requirements

  1. C8-R1acceptedMUST

    Provider capacity MUST be tracked in addition to credential validity.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  2. C8-R2acceptedMUST

    exhausted, invalid and unreachable MUST be distinguished, each with its own remedy.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/provider/trouble.rs
    cited by
    lemonfiber@ac096b089c
  3. C8-R3acceptedMUST

    Depletion MUST be warned about before capacity is exhausted.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  4. C8-R4acceptedMUST

    Block-account exhaustion MUST be projected from observed consumption.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  5. C8-R5acceptedMUST

    Indexer API and grab caps MUST be tracked, and the reset time MUST be reported when a cap is reached.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/engine.rscrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/doctor/providers/indexers.rscrates/lemonfiber-core/src/instant.rs
    cited by
    lemonfiber@580344308d
  6. C8-R6acceptedMUST

    Where a provider exposes no capacity information, lemonfiber MUST report unknown and MUST NOT present an estimate as fact.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  7. C8-R7acceptedMUST

    Health checks MUST NOT consume a meaningful share of the quota they measure.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  8. C8-R8acceptedMUST

    Provider health MUST be checked when diagnosing an absence of downloads.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/trace.rs
    cited by
    lemonfiber@994229445d
  9. C8-R9acceptedMUST

    A timeout MUST NOT be reported as invalid credentials.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/provider/trouble.rs
    cited by
    lemonfiber@ac096b089c
  10. C8-R10acceptedMUST

    Per-indexer status MUST be reported individually.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  11. C8-R11acceptedMUST

    All indexers failing simultaneously MUST escalate to a suspected local network problem.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@ac096b089clemonfiber@8d32160ca9
  12. C8-R12acceptedMUST

    A download client configured above the provider's connection limit MUST be reported as a mismatch.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/provider/trouble.rs
    cited by
    lemonfiber@ac096b089c
  13. C8-R13acceptedMUST

    Subscription expiry MUST be warned about where the provider exposes it.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9
  14. C8-R14acceptedMUST

    Removing a provider MUST stop its monitoring and clear its conditions.

    locked by
    0.7.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/doctor/providers.rscrates/lemonfiber-core/src/provider.rs
    cited by
    lemonfiber@8d32160ca9lemonfiber@b3f6e9a8d6