Module Algostream_common_utils.Memory_mapped

Memory-mapped file systems for ultra-fast market data access

exception Mmap_error of string
exception Invalid_offset of int
exception Invalid_size of int
type mmap_handle

Memory-mapped file handle

type mmap_mode =
  1. | Read_only
  2. | Read_write
  3. | Write_only

Memory mapping mode

type mmap_flags = {
  1. shared : bool;
  2. populate : bool;
  3. locked : bool;
  4. huge_pages : bool;
}

Memory mapping flags

val default_flags : mmap_flags
val create_mmap : ?flags:mmap_flags -> ?mode:mmap_mode -> string -> mmap_handle

Create a memory-mapped file

val close_mmap : mmap_handle -> unit

Close a memory-mapped file

val sync_mmap : ?offset:int -> ?length:int option -> mmap_handle -> unit

Sync memory-mapped region to disk

module Reader : sig ... end

Read functions for different data types

module Writer : sig ... end

Write functions for different data types

module MarketData : sig ... end

Market data specific structures

module TimeSeries : sig ... end

Time series file format for market data

module MmapPool : sig ... end

Memory pool for efficient allocation of mapped regions