This PR has the refactored code that uses a linked list in the implementation of the PersistentHistory, rather than an array list. RecordEvents are kept in a linked list data structure for fast deletion. A dictionary associating keys and nodes is also kept in order to assist with fast access to any given node.
Before this is merged, in addition to addressing Dr. Bean's requests, we need to make sure that the persistent histories properly utilize the signal blocking like you should see in the main branch
This PR has the refactored code that uses a linked list in the implementation of the
PersistentHistory
, rather than an array list.RecordEvents
are kept in a linked list data structure for fast deletion. A dictionary associating keys and nodes is also kept in order to assist with fast access to any given node.