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.CacheEntry
contains error. This entry will transition to pending status when the backoff time is expired.
-
-
Field Summary
Fields Modifier and Type Field Description private BackoffPolicy
backoffPolicy
private java.util.concurrent.Future<?>
scheduledFuture
private Status
status
-
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) void
cleanup()
(package private) int
getSizeBytes()
(package private) Status
getStatus()
(package private) boolean
isExpired(long now)
java.lang.String
toString()
-
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:
getSizeBytes
in classCachingRlsLbClient.CacheEntry
-
isExpired
boolean isExpired(long now)
- Specified by:
isExpired
in classCachingRlsLbClient.CacheEntry
-
cleanup
void cleanup()
- Specified by:
cleanup
in classCachingRlsLbClient.CacheEntry
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-