Package io.grpc.rls
Class CachingRlsLbClient.BackoffCacheEntry
- java.lang.Object
-
- io.grpc.rls.CachingRlsLbClient.CacheEntry
-
- io.grpc.rls.CachingRlsLbClient.BackoffCacheEntry
-
- Enclosing class:
- CachingRlsLbClient
private static final class CachingRlsLbClient.BackoffCacheEntry extends CachingRlsLbClient.CacheEntry
Implementation ofCachingRlsLbClient.CacheEntrycontains error. This entry will transition to pending status when the backoff time is expired.
-
-
Field Summary
Fields Modifier and Type Field Description private BackoffPolicybackoffPolicyprivate java.util.concurrent.Future<?>scheduledFutureprivate Statusstatus-
Fields inherited from class io.grpc.rls.CachingRlsLbClient.CacheEntry
request
-
-
Constructor Summary
Constructors Constructor Description BackoffCacheEntry(RlsProtoData.RouteLookupRequest request, Status status, BackoffPolicy backoffPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcleanup()(package private) intgetSizeBytes()(package private) StatusgetStatus()(package private) booleanisExpired(long now)java.lang.StringtoString()-
Methods inherited from class io.grpc.rls.CachingRlsLbClient.CacheEntry
isOldEnoughToBeEvicted
-
-
-
-
Field Detail
-
status
private final Status status
-
backoffPolicy
private final BackoffPolicy backoffPolicy
-
scheduledFuture
private java.util.concurrent.Future<?> scheduledFuture
-
-
Constructor Detail
-
BackoffCacheEntry
BackoffCacheEntry(RlsProtoData.RouteLookupRequest request, Status status, BackoffPolicy backoffPolicy)
-
-
Method Detail
-
getStatus
Status getStatus()
-
getSizeBytes
int getSizeBytes()
- Specified by:
getSizeBytesin classCachingRlsLbClient.CacheEntry
-
isExpired
boolean isExpired(long now)
- Specified by:
isExpiredin classCachingRlsLbClient.CacheEntry
-
cleanup
void cleanup()
- Specified by:
cleanupin classCachingRlsLbClient.CacheEntry
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-