Improve reading from and writing to Metadata pages This change introduces a new interface IComponentMetadata. Each LSM component is associated with a metadata object which can be used to read and write arbitrary data to the metadata pages of components. When flushing a component, data in its metadata component is automatically flushed to the disk component. For merge operations, the IO Callback is responsible for merging the components' metadata pages.
Change-Id: Id95ef33c0a0bc1abb3fc3ecdea5611ee4acd6dfa Reviewed-on: https://asterix-gerrit.ics.uci.edu/1476 Tested-by: Jenkins <firstname.lastname@example.org> Reviewed-by: Ian Maxon <email@example.com> Integration-Tests: Ian Maxon <firstname.lastname@example.org> Integration-Tests: Jenkins <email@example.com>