| Modifier and Type | Method and Description |
|---|---|
static ExpirationAfterWriteStrategy |
ExpirationAfterWriteStrategy.basedOnTimeForRefillingBucketUpToMax(Duration keepAfterRefillDuration)
Returns strategy that smartly calculates TTL based of current bucket state,
buckets are not persisted in storage longer than time required to refill all consumed tokens plus keepAfterRefillDuration
|
static <S> ExpirationAfterWriteStrategy |
ExpirationAfterWriteStrategy.deserialize(DeserializationAdapter<S> adapter,
S input) |
static ExpirationAfterWriteStrategy |
ExpirationAfterWriteStrategy.fixedTimeToLive(Duration ttl)
Returns strategy that makes to store buckets with fixed TTL.
|
static ExpirationAfterWriteStrategy |
ExpirationAfterWriteStrategy.fromJsonCompatibleSnapshot(Map<String,Object> snapshot) |
static ExpirationAfterWriteStrategy |
ExpirationAfterWriteStrategy.none()
Returns strategy that makes to store buckets forever.
|
| Modifier and Type | Method and Description |
|---|---|
SerializationHandle<ExpirationAfterWriteStrategy> |
ExpirationAfterWriteStrategy.getSerializationHandle() |
| Modifier and Type | Method and Description |
|---|---|
static <O> void |
ExpirationAfterWriteStrategy.serialize(SerializationAdapter<O> adapter,
O output,
ExpirationAfterWriteStrategy expirationStrategy,
Version backwardCompatibilityVersion,
Scope scope) |
static Map<String,Object> |
ExpirationAfterWriteStrategy.toJsonCompatibleSnapshot(ExpirationAfterWriteStrategy expirationStrategy,
Version backwardCompatibilityVersion,
Scope scope) |
| Modifier and Type | Class and Description |
|---|---|
class |
BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy |
class |
FixedTtlExpirationAfterWriteStrategy |
class |
NoneExpirationAfterWriteStrategy |
| Modifier and Type | Method and Description |
|---|---|
SerializationHandle<ExpirationAfterWriteStrategy> |
FixedTtlExpirationAfterWriteStrategy.getSerializationHandle() |
SerializationHandle<ExpirationAfterWriteStrategy> |
NoneExpirationAfterWriteStrategy.getSerializationHandle() |
SerializationHandle<ExpirationAfterWriteStrategy> |
BasedOnTimeForRefillingBucketUpToMaxExpirationAfterWriteStrategy.getSerializationHandle() |
| Modifier and Type | Method and Description |
|---|---|
Optional<ExpirationAfterWriteStrategy> |
ClientSideConfig.getExpirationAfterWriteStrategy()
Returns the strategy for choosing time to live for buckets.
|
| Modifier and Type | Method and Description |
|---|---|
ClientSideConfig |
ClientSideConfig.withExpirationAfterWriteStrategy(ExpirationAfterWriteStrategy expirationStrategy)
Returns new instance of
ClientSideConfig with configured strategy for choosing time to live for buckets. |
| Constructor and Description |
|---|
ClientSideConfig(Version backwardCompatibilityVersion,
Optional<TimeMeter> clientSideClock,
ExecutionStrategy executionStrategy,
Optional<Long> requestTimeoutNanos,
Optional<ExpirationAfterWriteStrategy> expirationStrategy) |
| Modifier and Type | Method and Description |
|---|---|
protected ExpirationAfterWriteStrategy |
AbstractBinaryTransaction.getExpirationStrategy() |
ExpirationAfterWriteStrategy |
Request.getExpirationStrategy() |
| Constructor and Description |
|---|
Request(RemoteCommand<T> command,
Version backwardCompatibilityVersion,
Long clientSideTime,
ExpirationAfterWriteStrategy expirationStrategy) |
Copyright © 2024. All rights reserved.