# Package org.apache.ignite.internal.processors.cache.persistence.checkpoint

Interface Summary
CheckpointListener: Listener which methods will be called in a corresponded checkpoint life cycle period.
CheckpointListener.Context: Context with information about current snapshots.
CheckpointPagesWriter.CheckpointPageWriter: Interface which allows to write one page to page store.
CheckpointProgress: Represents information of a progress of a current checkpoint and allows to obtain future to wait for a particular checkpoint state.

Class Summary
CheckpointContextImpl: Context with information about current checkpoint.
CheckpointEntry: Class represents checkpoint state.
CheckpointEntry.GroupState
CheckpointEntry.GroupStateLazyStore: Group state lazy store.
Checkpointer: Checkpointer object is used for notification on checkpoint begin, predicate is `Checkpointer.scheduledCp``.nextCpTs - now > 0` .
CheckpointHistory: Checkpoint history.
CheckpointHistoryResult: Result of a checkpoint search and reservation.
CheckpointManager: Main class to abstract checkpoint-related processes and actions and hide them from higher-level components.
CheckpointMarkersStorage: Abstraction responsible for managing checkpoint markers storage.
CheckpointPagesInfoHolder: Snapshot of dirty pages which should be stored to disk.
CheckpointPagesWriter: Implementation of page writer which able to store pages to disk during checkpoint.
CheckpointPagesWriterFactory: Factory class for checkpoint pages writer.
CheckpointProgressImpl: Data class representing the state of running/scheduled checkpoint.
CheckpointReadWriteLock: Wrapper of the classic read write lock with checkpoint features.
CheckpointStatus: Checkpoint status which was restored from disk on node start.
CheckpointTimeoutLock: Checkpoint lock for outer usage which should be used to protect data during writing to memory.
CheckpointWorkflow: This class responsibility is to complement `Checkpointer` class with side logic of checkpointing like checkpoint listeners notifications, WAL records management and checkpoint markers management.
LightweightCheckpointManager: Like a sharp checkpoint algorithm implemented in `CheckpointManager` this checkpoint ensures that all pages marked dirty under `LightweightCheckpointManager.checkpointTimeoutLock()` will be consistently saved to disk.
PartitionDestroyQueue: Partition destroy queue.
PartitionDestroyRequest: Partition destroy request.

Enum Summary
CheckpointEntryType: Checkpoint entry types.
ReservationReason: Represent a reason by that a WAL history was bounded.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022