public final class ExpirationTimeSetter extends Object
Modifier and Type | Method and Description |
---|---|
static long |
calculateExpirationWithDelay(long timeInMillis,
long delayMillis,
boolean backup)
On backup partitions, this method delays key's expiration.
|
static long |
getIdlenessStartTime(Record record)
Returns last-access-time of an entry if it was accessed before, otherwise it returns creation-time of the entry.
|
static long |
getLifeStartTime(Record record)
Returns last-update-time of an entry if it was updated before, otherwise it returns creation-time of the entry.
|
static void |
setExpirationTime(Record record)
Sets expiration time if statistics are enabled.
|
static void |
setExpirationTimes(long operationTTLMillis,
long operationMaxIdleMillis,
Record record,
MapConfig mapConfig,
boolean consultMapConfig)
Updates records TTL and expiration time.
|
public static void setExpirationTime(Record record)
public static long getIdlenessStartTime(Record record)
IMap.put(K, V)
, the lastAccessTime
is zero till the first access.
Any subsequent get or update operation after first put will increase the lastAccessTime
.public static long getLifeStartTime(Record record)
IMap.put(K, V)
, the lastUpdateTime
is zero till the first update.public static void setExpirationTimes(long operationTTLMillis, long operationMaxIdleMillis, Record record, MapConfig mapConfig, boolean consultMapConfig)
operationTTLMillis
- user provided TTL during operation call like put with TTLrecord
- record to be updatedmapConfig
- map config objectconsultMapConfig
- give true
if this update should consult map ttl configuration,
otherwise give false
to indicate updatepublic static long calculateExpirationWithDelay(long timeInMillis, long delayMillis, boolean backup)
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.