Hi Igniters, IEP-47(Native persistence defragmentation) contains a part that implies refactoring of checkpoint(with the goal of reusing this feature in defragmentation).
I just to want to emphasize this part(refactoring) here and share my view to implementation I want to split this job to at least 2(but maybe 3) separated tasks: 1. Extracting checkpoint related classes from GridCacheDatabaseSharedManager(ex. Checkpoint, Checkpointer, WriteCheckpointPages, etc.) - https://issues.apache.org/jira/browse/IGNITE-13151(almost done) 2. Simplifying result code - I don't sure it is possible, but right now I see some code which on the first eye has duplication and redundancy 3. Reorganizing code - There is a lot of work which Checkpointer do right now, I believe at least this class should be split. Perhaps, 2 and 3 items will be done in one ticket. I believe you understand that I suggested several tickets instead of one in the target of simplification of review and find bugs. Any objections? -- Best regards, Anton Kalashnikov