BackendAvailabilityTracker

class BackendAvailabilityTracker(knownBackendIds: Set<String> = emptySet(), unavailableCooldownMillis: Long, onlineHeartbeatTimeoutMillis: Long, nowMillis: () -> Long = System::currentTimeMillis)

Tracks short-lived backend outages to avoid repeated long connection hangs.

Constructors

Link copied to clipboard
constructor(knownBackendIds: Set<String> = emptySet(), unavailableCooldownMillis: Long, onlineHeartbeatTimeoutMillis: Long, nowMillis: () -> Long = System::currentTimeMillis)

Functions

Link copied to clipboard
Link copied to clipboard
fun markAvailable(backendId: String)
Link copied to clipboard
fun markReportedOffline(backendId: String)
Link copied to clipboard
fun markReportedOnline(backendId: String)
Link copied to clipboard
fun markUnavailable(backendId: String)
Link copied to clipboard