Module io.github.bucket4j.core
Class BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy
java.lang.Object
io.github.bucket4j.distributed.expiration.BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy
- All Implemented Interfaces:
ExpirationAfterWriteStrategy,ComparableByContent<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy>
public class BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy
extends Object
implements ExpirationAfterWriteStrategy, ComparableByContent<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy>
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionBasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy(Duration keepAfterRefillDuration) -
Method Summary
Modifier and TypeMethodDescriptionlongcalculateTimeToLiveMillis(RemoteBucketState state, long currentTimeNanos) Calculates the time to live for bucket that is going to be persisted to the remote storageboolean
-
Field Details
-
SERIALIZATION_HANDLE
public static final SerializationHandle<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy> SERIALIZATION_HANDLE
-
-
Constructor Details
-
BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy
public BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy(Duration keepAfterRefillDuration)
-
-
Method Details
-
calculateTimeToLiveMillis
Description copied from interface:ExpirationAfterWriteStrategyCalculates the time to live for bucket that is going to be persisted to the remote storage- Specified by:
calculateTimeToLiveMillisin interfaceExpirationAfterWriteStrategy- Parameters:
state- the state of bucket that is going to be persisted to the remote storagecurrentTimeNanos- the time of operation- Returns:
- time to live for bucket in milliseconds, negative value must be considered that bucket should be stored forever without expiration
-
getSerializationHandle
- Specified by:
getSerializationHandlein interfaceExpirationAfterWriteStrategy
-
equalsByContent
public boolean equalsByContent(BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy other) - Specified by:
equalsByContentin interfaceComparableByContent<BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy>
-