Immutable runtime context for one locally supervised storage instance.
Concord/VSR remains shared application infrastructure in Phase 3, so one BEAM may supervise only contexts that use the already configured metadata roots.
Summary
Functions
Returns options for using ExStorageService.BlobStore.LocalCAS as an
isolated loose content-addressed store.
Types
@type t() :: %ExStorageService.Context{ blob_root: String.t(), config: ExStorageService.InstanceConfig.t(), data_root: String.t(), instance: atom() | String.t(), metadata_root: String.t(), notification_task_supervisor: atom() | tuple(), outbox_task_supervisor: atom() | tuple(), ra_root: String.t(), replica_task_supervisor: atom() | tuple(), tmp_root: String.t() }
Functions
Returns options for using ExStorageService.BlobStore.LocalCAS as an
isolated loose content-addressed store.
These options disable packed-content lookup and omit legacy bucket lookup,
so stat/2, open/3, and verify/2 require neither Concord metadata nor an
ESS bucket.
@spec new(ExStorageService.InstanceConfig.t()) :: t()