In fact, It is also one of my targets. I believe it will be possible when checkpoint's classes will be restructured to smaller classes with more clear responsibilities. So if everything goes good we can do it after step 3 which I described above.
-- Best regards, Anton Kalashnikov 19.06.2020, 17:28, "Ivan Pavlukhin" <vololo...@gmail.com>: > Hi Anton, > > A side question. Do you feel that it is possible to cover extracted > classes with unit tests (I mean unit tests which do not start Ignite > nodes)? > > 2020-06-19 16:59 GMT+03:00, Anton Kalashnikov <kaa....@yandex.ru>: >> 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 > > -- > > Best regards, > Ivan Pavlukhin