Package org.infinispan.xsite
Class OfflineStatus
java.lang.Object
org.infinispan.xsite.OfflineStatus
Keeps state needed for knowing when a site needs to be taken offline.
Thread safety: This class is updated from multiple threads so the access to it is synchronized by object's intrinsic
lock.
Impl detail: As this class's state changes constantly, the equals and hashCode haven't been overridden. This
shouldn't affect performance significantly as the number of site backups should be relatively small (1-3).
- Since:
- 5.2
- Author:
- Mircea Markus, Pedro Ruivo
-
Constructor Summary
ConstructorsConstructorDescriptionOfflineStatus
(TakeOfflineConfiguration takeOfflineConfiguration, org.infinispan.commons.time.TimeService timeService, SiteStatusListener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
int
boolean
boolean
long
boolean
void
reset()
toString()
void
updateOnCommunicationFailure
(long sendTimeMillis)
-
Constructor Details
-
OfflineStatus
public OfflineStatus(TakeOfflineConfiguration takeOfflineConfiguration, org.infinispan.commons.time.TimeService timeService, SiteStatusListener listener)
-
-
Method Details
-
updateOnCommunicationFailure
public void updateOnCommunicationFailure(long sendTimeMillis) -
isOffline
public boolean isOffline() -
minTimeHasElapsed
public boolean minTimeHasElapsed() -
millisSinceFirstFailure
public long millisSinceFirstFailure() -
bringOnline
public boolean bringOnline() -
getFailureCount
public int getFailureCount() -
isEnabled
public boolean isEnabled() -
reset
public void reset() -
getTakeOffline
-
forceOffline
public boolean forceOffline() -
toString
-
amend
-