module Nn_blockmap: sig .. end
block maps are in-memory representation of the per-datastore bitmaps
whether blocks are used or free. Changes to block maps are done in a
transactional way. One can finally get the accumulated updates of
a transaction for writing them out to the db
exception Inactive
class type blockmap_t = object .. end
block maps are in-memory representation of the per-datastore bitmaps
whether blocks are used or free.
class blockmap : id:int -> identity:string -> size:int64 -> blockmap_t
Create a blockmap for DB row id and datastore identity,
with an initial size.
val blockmap_from_db_e : id:int ->
identity:string ->
size:int64 ->
Pfs_db.ro_async_connection ->
Unixqueue.event_system -> blockmap_t Uq_engines.engine
Create a blockmap object, and initialize it from the blockalloc
db table