Just a few questions:
IOMeter#DEFAULT_QUIESCENT_IO_THRESHOLD was increased by 1000. The usage of it in JournalManager was also scaled by 1024. I'm not entirely what that is used for, can you elaborate?
JournalManager#selectForCopy() went from asserting the pageNodes were valid to checking it. Can invalid nodes be in the list now?
Minor:
Probably just my preference, but constants with units in the name make one less thing to check (new intervals in CleanupManager).
This look pretty good.
Just a few questions: DEFAULT_ QUIESCENT_ IO_THRESHOLD was increased by 1000. The usage of it in JournalManager was also scaled by 1024. I'm not entirely what that is used for, can you elaborate?
IOMeter#
JournalManager# selectForCopy( ) went from asserting the pageNodes were valid to checking it. Can invalid nodes be in the list now?
Minor:
Probably just my preference, but constants with units in the name make one less thing to check (new intervals in CleanupManager).