Skip to content

AutoStore reimplementation - #164

Open
incipit0 wants to merge 5 commits into
layout-initfrom
coln-store/semi-auto
Open

incipit0 wants to merge 5 commits into
layout-initfrom
coln-store/semi-auto

Conversation

@incipit0

@incipit0 incipit0 commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator

As discussed with @olynch and @acurrieclark

  • Added transaction(), commit() and abort() for AutoStore. Users now have to start and commit transactions whenever they want to read/write the store. Otherwise panic
  • Also added the fragment/chunk APIs, for now, only do this when there is no transaction. But it should be possible to do it without this restriction. We can do this once we have a good concurrency control story, which would allow readers to only read up to a particular head.
  • Also moved the causal delivery/buffering into coln-store. Now users can send commit bytes to coln-store and if a commit is not ready to be applied, it will be buffered, but the buffer is NOT persisted.

@incipit0
incipit0 force-pushed the coln-store/semi-auto branch from 6c3db1a to 8f224af Compare September 16, 2026 20:15
@incipit0
incipit0 force-pushed the coln-store/semi-auto branch from 8f224af to bb014cb Compare September 16, 2026 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant