public class BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy extends Object implements ExpirationAfterWriteStrategy, ComparableByContent<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy>
| Modifier and Type | Field and Description |
|---|---|
static SerializationHandle<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy> |
SERIALIZATION_HANDLE |
| Constructor and Description |
|---|
BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy(Duration keepAfterRefillDuration) |
| Modifier and Type | Method and Description |
|---|---|
long |
calculateTimeToLiveMillis(RemoteBucketState state,
long currentTimeNanos)
Calculates the time to live for bucket that is going to be persisted to the remote storage
|
boolean |
equalsByContent(BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy other) |
SerializationHandle<ExpirationAfterWriteStrategy> |
getSerializationHandle() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbasedOnTimeForRefillingBucketUpToMax, deserialize, fixedTimeToLive, fromJsonCompatibleSnapshot, none, serialize, toJsonCompatibleSnapshotequalspublic static final SerializationHandle<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy> SERIALIZATION_HANDLE
public BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy(Duration keepAfterRefillDuration)
public long calculateTimeToLiveMillis(RemoteBucketState state, long currentTimeNanos)
ExpirationAfterWriteStrategycalculateTimeToLiveMillis in interface ExpirationAfterWriteStrategystate - the state of bucket that is going to be persisted to the remote storagecurrentTimeNanos - the time of operationpublic SerializationHandle<ExpirationAfterWriteStrategy> getSerializationHandle()
getSerializationHandle in interface ExpirationAfterWriteStrategypublic boolean equalsByContent(BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy other)
equalsByContent in interface ComparableByContent<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy>Copyright © 2024. All rights reserved.