Module Brassaia_eio_pack.Brassaia_pack

A space-optimiezed, on-disk store inspired by Git Packfiles.

Configuration

module Indexing_strategy = Indexing_strategy
module Conf = Conf
val config : ?fresh:bool -> ?readonly:bool -> ?lru_size:int -> ?lru_max_memory:int option -> ?index_log_size:int -> ?merge_throttle:Conf.merge_throttle -> ?indexing_strategy:Indexing_strategy.t -> ?use_fsync:bool -> ?no_migrate:bool -> ?lower_root:string option -> string -> Brassaia_eio_pack.Import.Brassaia.config

Configuration options for stores. See Brassaia_pack.Conf for more details.

Inode

module Inode = Inode

Keys and Values

module Pack_key = Pack_key
module Pack_value = Pack_value

Store

exception RO_not_allowed
module type S = Brassaia_pack_intf.S
module type Maker = Brassaia_pack_intf.Maker

Integrity Check

module type Checkable = Brassaia_pack_intf.Checkable

Metrics

module Stats = Stats

Low-level Stores

module Indexable = Indexable
module Atomic_write = Atomic_write

On-disk format

module Layout = Layout
module Version = Version