neo4j/neo4j — pull request #3548 by rickardoberg (2014-11-26 09:34:51+00:00)
Title: Refactor NeoStoreDataSource

Refactors NeoStoreDataSource into modules, and introduces Recovery,LogRotation, and LogPruning as separate processes.

The recovery process now works on its own channel to the underlying logs, so there is no longer any assumption that after recovery PhysicalLogicalLog can continue with the same channel. Instead it opens its own channel and moves to the end.

UpdateableSchemaState and its implementation didn't have anything to do with IAGD, so it was moved into NSDS.

Log pruning is now a separate process, that uses monitor callbacks to trigger when to run.