Class CheckpointerImpl
java.lang.Object
org.apache.ignite.internal.persistence.checkpoint.CheckpointerImpl
- All Implemented Interfaces:
Checkpointer
The default implementation of
Checkpointer interface.-
Constructor Summary
ConstructorsConstructorDescriptionCheckpointerImpl(long checkpointPeriod, long walSizeThreshold, WalManager walManager, StoreManager storeManager, DataRegionManager dataRegionManager) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGets checkpoint requirement level.longGets last checkpoint time.voidRuns checkpoint.
-
Constructor Details
-
CheckpointerImpl
public CheckpointerImpl(long checkpointPeriod, long walSizeThreshold, WalManager walManager, StoreManager storeManager, DataRegionManager dataRegionManager) Constructs a new instance.- Parameters:
checkpointPeriod- The checkpoint period in milliseconds.walSizeThreshold- The WAL size threshold in bytes.walManager- The WAL manager. May not benull.storeManager- The store manager. May not benull.dataRegionManager- The data region manager. May not benull.
-
-
Method Details
-
getCheckpointRequirementLevel
Description copied from interface:CheckpointerGets checkpoint requirement level.- Specified by:
getCheckpointRequirementLevelin interfaceCheckpointer- Returns:
- the checkpoint requirement level. Never
null. - Throws:
IgniteCheckedException- in case of a failure.
-
getLastCheckpointTime
public long getLastCheckpointTime()Description copied from interface:CheckpointerGets last checkpoint time.- Specified by:
getLastCheckpointTimein interfaceCheckpointer- Returns:
- the last checkpoint time (the difference, measured in milliseconds, between the last checkpoint time and midnight, January 1, 1970 UTC.)
-
runCheckpoint
Description copied from interface:CheckpointerRuns checkpoint.- Specified by:
runCheckpointin interfaceCheckpointer- Throws:
IgniteCheckedException- in case of a failure.
-