public abstract class ClearExpiredRecordsTask<T> extends Object implements Runnable
Modifier and Type | Field and Description |
---|---|
protected int |
cleanupOperationCount |
protected int |
cleanupPercentage |
protected T[] |
containers |
static int |
DIFFERENCE_BETWEEN_TWO_SUBSEQUENT_PARTITION_CLEANUP_MILLIS |
protected NodeEngine |
nodeEngine |
protected InternalOperationService |
operationService |
protected int |
taskPeriodSeconds |
Constructor and Description |
---|
ClearExpiredRecordsTask(NodeEngine nodeEngine,
T[] containers,
HazelcastProperty cleanupOpProperty,
HazelcastProperty cleanupPercentageProperty,
HazelcastProperty taskPeriodProperty) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
clearLeftoverExpiredKeyQueues(T container) |
protected abstract Operation |
createExpirationOperation(int cleanupPercentage,
T container) |
int |
getCleanupOperationCount() |
protected abstract long |
getLastCleanupTime(T container) |
protected abstract boolean |
hasExpiredKeyToSendBackup(T container) |
protected abstract boolean |
hasRunningCleanup(T container) |
protected abstract boolean |
isContainerEmpty(T container) |
protected abstract boolean |
notHaveAnyExpirableRecord(T container) |
void |
run() |
protected void |
sendCleanupOperations(List<T> partitionContainers) |
protected abstract void |
setHasRunningCleanup(T container,
boolean status) |
protected abstract void |
sortPartitionContainers(List<T> containers) |
public static final int DIFFERENCE_BETWEEN_TWO_SUBSEQUENT_PARTITION_CLEANUP_MILLIS
protected final int cleanupOperationCount
protected final int cleanupPercentage
protected final int taskPeriodSeconds
protected final T[] containers
protected NodeEngine nodeEngine
protected InternalOperationService operationService
public ClearExpiredRecordsTask(NodeEngine nodeEngine, T[] containers, HazelcastProperty cleanupOpProperty, HazelcastProperty cleanupPercentageProperty, HazelcastProperty taskPeriodProperty)
public int getCleanupOperationCount()
protected abstract boolean hasExpiredKeyToSendBackup(T container)
protected abstract boolean isContainerEmpty(T container)
protected abstract boolean hasRunningCleanup(T container)
protected abstract void setHasRunningCleanup(T container, boolean status)
protected abstract boolean notHaveAnyExpirableRecord(T container)
protected abstract long getLastCleanupTime(T container)
protected abstract void clearLeftoverExpiredKeyQueues(T container)
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.