Deferred subtree clears and expiring/reusing old pages is complete. Many bug fixes involving scheduled page freeing, page list queue flushing, and expiring old snapshots (this was mostly written but not used yet). Rewrote most of FIFOQueue (again) to more cleanly handle queue cyclical dependencies caused by having queues that use a pager which in tern uses the same queues for managing page freeing and allocation. Many debug output improvements, including making BTreePageIDs and LogicalPageIDs stringify the same way everywhere to make following a PageID easier.

This commit is contained in:
Stephen Atherton 2019-10-15 03:10:50 -07:00
parent fa357ef1ca
commit c3e2bde987
2 changed files with 560 additions and 532 deletions

View File

@ -205,7 +205,7 @@ public:
virtual void setMetaKey(KeyRef metaKey) = 0;
// Sets the next commit version
virtual void setVersion(Version v) = 0;
virtual void setCommitVersion(Version v) = 0;
virtual StorageBytes getStorageBytes() = 0;

File diff suppressed because it is too large Load Diff