Class CompletedProcedureRecycler<Env>
java.lang.Object
org.apache.iotdb.confignode.procedure.Procedure<Env>
org.apache.iotdb.confignode.procedure.InternalProcedure<Env>
org.apache.iotdb.confignode.procedure.CompletedProcedureRecycler<Env>
- All Implemented Interfaces:
Comparable<Procedure<Env>>
Internal cleaner that removes the completed procedure results after a TTL.
-
Field Summary
Fields inherited from class org.apache.iotdb.confignode.procedure.Procedure
NO_PROC_ID, NO_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionCompletedProcedureRecycler(IProcedureStore<Env> store, Map<Long, CompletedProcedureContainer<Env>> completedMap, long cleanTimeInterval, long evictTTL) -
Method Summary
Methods inherited from class org.apache.iotdb.confignode.procedure.InternalProcedure
deserialize, execute, rollbackMethods inherited from class org.apache.iotdb.confignode.procedure.Procedure
acquireLock, addStackIndex, compareTo, deserializeTypeInfoForCompatibility, doAcquireLock, doExecute, doReleaseLock, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getParentProcId, getProcId, getProcType, getResult, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, isYieldAfterExecution, releaseLock, removeStackIndex, restoreLock, serialize, setChildrenLatch, setFailure, setFailure, setLastUpdate, setParentProcId, setProcId, setProcRunnable, setResult, setRootProcedureId, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, toString, toStringClassDetails, toStringDetails, toStringSimpleSB, toStringState, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecuted
-
Constructor Details
-
CompletedProcedureRecycler
public CompletedProcedureRecycler(IProcedureStore<Env> store, Map<Long, CompletedProcedureContainer<Env>> completedMap, long cleanTimeInterval, long evictTTL)
-
-
Method Details
-
periodicExecute
- Specified by:
periodicExecutein classInternalProcedure<Env>
-