Lineage
Toggle table of contents
0.4.0
jvm
Target filter
jvm
Switch theme
Search in API
Skip to content
Lineage
proxy
/
ru.hytalemodding.lineage.proxy.net
/
BackendAvailabilityTracker
Backend
Availability
Tracker
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.
Members
Constructors
Backend
Availability
Tracker
Link copied to clipboard
constructor
(
knownBackendIds
:
Set
<
String
>
=
emptySet()
,
unavailableCooldownMillis
:
Long
,
onlineHeartbeatTimeoutMillis
:
Long
,
nowMillis
:
(
)
->
Long
=
System::currentTimeMillis
)
Functions
is
Temporarily
Unavailable
Link copied to clipboard
fun
isTemporarilyUnavailable
(
backendId
:
String
)
:
Boolean
mark
Available
Link copied to clipboard
fun
markAvailable
(
backendId
:
String
)
mark
Reported
Offline
Link copied to clipboard
fun
markReportedOffline
(
backendId
:
String
)
mark
Reported
Online
Link copied to clipboard
fun
markReportedOnline
(
backendId
:
String
)
mark
Unavailable
Link copied to clipboard
fun
markUnavailable
(
backendId
:
String
)
status
Link copied to clipboard
fun
status
(
backendId
:
String
)
:
BackendAvailabilityStatus