public class FixedTtlExpirationAfterWriteStrategy extends Object implements ExpirationAfterWriteStrategy, ComparableByContent<FixedTtlExpirationAfterWriteStrategy>
| Modifier and Type | Field and Description |
|---|---|
static SerializationHandle<FixedTtlExpirationAfterWriteStrategy> |
SERIALIZATION_HANDLE |
| Constructor and Description |
|---|
FixedTtlExpirationAfterWriteStrategy(Duration ttl) |
| 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(FixedTtlExpirationAfterWriteStrategy other) |
SerializationHandle<ExpirationAfterWriteStrategy> |
getSerializationHandle() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbasedOnTimeForRefillingBucketUpToMax, deserialize, fixedTimeToLive, fromJsonCompatibleSnapshot, none, serialize, toJsonCompatibleSnapshotequalspublic static final SerializationHandle<FixedTtlExpirationAfterWriteStrategy> SERIALIZATION_HANDLE
public FixedTtlExpirationAfterWriteStrategy(Duration ttl)
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(FixedTtlExpirationAfterWriteStrategy other)
equalsByContent in interface ComparableByContent<FixedTtlExpirationAfterWriteStrategy>Copyright © 2024. All rights reserved.