Bedrock.DataPlane.Materializer.Olivine.IdAllocator (bedrock v0.6.0)

View Source

Manages ID allocation and reallocation for pages.

Summary

Types

t()

@type t() :: %Bedrock.DataPlane.Materializer.Olivine.IdAllocator{
  free_ids: [Bedrock.DataPlane.Materializer.Olivine.Index.Page.id()],
  max_id: Bedrock.DataPlane.Materializer.Olivine.Index.Page.id()
}

Functions

allocate_id(allocator)

allocate_ids(allocator, count)

new(max_id, free_ids)

recycle_id(allocator, page_id)

recycle_ids(allocator, page_ids)