public class ExpirationDateOverflowHandling
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ExpirationDateOverflowHandling.ExpirationDateOverflowPolicy |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MAXIMUM_EXPIRATION_DATE_EXCEEDED_REJECT_MESSAGE |
static java.lang.String |
MAXIMUM_EXPIRATION_DATE_EXCEEDED_WARNING |
static ExpirationDateOverflowHandling.ExpirationDateOverflowPolicy |
policy |
| Constructor and Description |
|---|
ExpirationDateOverflowHandling() |
| Modifier and Type | Method and Description |
|---|---|
static int |
computeLocalExpirationTime(int nowInSec,
int timeToLive)
This method computes the
Cell.localDeletionTime(), maybe capping to the maximum representable value
which is Cell.MAX_DELETION_TIME. |
static void |
maybeApplyExpirationDateOverflowPolicy(CFMetaData metadata,
int ttl,
boolean isDefaultTTL) |
public static ExpirationDateOverflowHandling.ExpirationDateOverflowPolicy policy
public static final java.lang.String MAXIMUM_EXPIRATION_DATE_EXCEEDED_WARNING
public static final java.lang.String MAXIMUM_EXPIRATION_DATE_EXCEEDED_REJECT_MESSAGE
public static void maybeApplyExpirationDateOverflowPolicy(CFMetaData metadata, int ttl, boolean isDefaultTTL) throws InvalidRequestException
InvalidRequestExceptionpublic static int computeLocalExpirationTime(int nowInSec,
int timeToLive)
Cell.localDeletionTime(), maybe capping to the maximum representable value
which is Cell.MAX_DELETION_TIME.
Please note that the ExpirationDateOverflowHandling.ExpirationDateOverflowPolicy is applied
during maybeApplyExpirationDateOverflowPolicy(CFMetaData, int, boolean),
so if the request was not denied it means its expiration date should be capped.
See CASSANDRA-14092Copyright © 2018 The Apache Software Foundation