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(TableMetadata 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(TableMetadata metadata, int ttl, boolean isDefaultTTL) throws InvalidRequestException
InvalidRequestException
public 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(org.apache.cassandra.schema.TableMetadata, int, boolean)
,
so if the request was not denied it means its expiration date should be capped.
See CASSANDRA-14092Copyright © 2009-2022 The Apache Software Foundation