Module Brassaia_pack_unix

The brassaia-pack-unix package provides an implementation of Brassaia_pack for Unix systems.

brassaia-pack-unix provides advanced features such as garbage collection, snapshoting, integrity checks.

Store

module type S = sig ... end

An brassaia-pack-unix store. This provides the common Brassaia interface with brassaia-pack-unix specific extensions.

module Maker (Config : Brassaia_pack.Conf.S) : sig ... end
module KV (Config : Brassaia_pack.Conf.S) : sig ... end

Key and Values

module Pack_key : sig ... end
module Pack_value : sig ... end

Integrity Checks

module Checks : sig ... end

Offline stats for Brassaia stores.

Statistics

module Stats : sig ... end

Internal Functors and Utilities

Following functors and modules are instantiated automatically or used internally when creating a store with Maker or KV.

module Index : sig ... end
module Inode : sig ... end
module Pack_store : sig ... end
module Io_legacy : sig ... end
module Atomic_write : sig ... end
module Dict : sig ... end
module Dispatcher : sig ... end
module Io : sig ... end
module Async : sig ... end
module Errors : sig ... end
module Io_errors : sig ... end
module Control_file : sig ... end
module Append_only_file : sig ... end

Abstraction for brassaia-pack's append only files (i.e. suffix and dict).

module Chunked_suffix : sig ... end

Abstraction for a chunked suffix. It is functionally equivalent to Append_only_file but with a chunked implementation that is parameterized by

module Ranges : sig ... end
module Sparse_file : sig ... end
module File_manager : sig ... end
module Lower : sig ... end
module Utils : sig ... end
module Lru : sig ... end