public static final class BigSegmentStoreStatusProvider.Status
extends java.lang.Object
BigSegmentStoreStatusProvider
Big Segments are a specific type of user segments. For more information, read the LaunchDarkly documentation .
Constructor and Description |
---|
Status(boolean available,
boolean stale)
Constructor for a Big Segment status.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
boolean |
isAvailable()
True if the Big Segment store is able to respond to queries, so that the SDK can evaluate
whether a user is in a segment or not.
|
boolean |
isStale()
True if the Big Segment store is available, but has not been updated within the amount of
time specified by
BigSegmentsConfigurationBuilder.staleAfter(Duration) . |
java.lang.String |
toString() |
public Status(boolean available, boolean stale)
available
- whether the Big Segment store is availablestale
- whether the Big Segment store has not been recently updatedpublic boolean isAvailable()
If this property is false, the store is not able to make queries (for instance, it may not
have a valid database connection). In this case, the SDK will treat any reference to a Big
Segment as if no users are included in that segment. Also, the EvaluationReason
associated with any flag evaluation that references a Big Segment when the store is not
available will have a EvaluationReason.BigSegmentsStatus
of
EvaluationReason.BigSegmentsStatus#STORE_ERROR
.
public boolean isStale()
BigSegmentsConfigurationBuilder.staleAfter(Duration)
.
This may indicate that the LaunchDarkly Relay Proxy, which populates the store, has stopped running or has become unable to receive fresh data from LaunchDarkly. Any feature flag evaluations that reference a Big Segment will be using the last known data, which may be out of date.
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object