Skip to content

Conversation

@discord9
Copy link
Contributor

I hereby agree to the terms of the GreptimeDB CLA.

Refer to a related PR or issue link (optional)

What's changed and what's your intention?

PR Checklist

Please convert it to a draft if some of the following conditions are not met.

  • I have written the necessary rustdoc comments.
  • I have added the necessary unit tests and integration tests.
  • This PR requires documentation updates.
  • API changes are backward compatible.
  • Schema or data changes are backward compatible.

@github-actions github-actions bot added size/XXL docs-not-required This change does not impact docs. labels Nov 19, 2025
Signed-off-by: discord9 <[email protected]>

feat: gc scheduler

wip: gc trigger

Signed-off-by: discord9 <[email protected]>

feat: dn file removal rate

Signed-off-by: discord9 <[email protected]>

feat: trigger gc with stats(WIP)

Signed-off-by: discord9 <[email protected]>

chore

Signed-off-by: discord9 <[email protected]>

also move files ref manifest to store-api

Signed-off-by: discord9 <[email protected]>

feat: basic gc trigger impl

Signed-off-by: discord9 <[email protected]>

wip: handle file ref change

Signed-off-by: discord9 <[email protected]>

refactor: use region ids

Signed-off-by: discord9 <[email protected]>

fix: retry using related regions

Signed-off-by: discord9 <[email protected]>

chore: rm unused

Signed-off-by: discord9 <[email protected]>

fix: update file reference type in GC worker

Signed-off-by: discord9 <[email protected]>

feat: dn gc limiter

Signed-off-by: discord9 <[email protected]>

rename

Signed-off-by: discord9 <[email protected]>

feat: gc scheduler retry with outdated regions

Signed-off-by: discord9 <[email protected]>

feat: use real object store purger

Signed-off-by: discord9 <[email protected]>

wip: add to metasrv

Signed-off-by: discord9 <[email protected]>

feat: add to metasrv

Signed-off-by: discord9 <[email protected]>

feat: datanode gc worker handler

Signed-off-by: discord9 <[email protected]>

fix: no partition col fix

Signed-off-by: discord9 <[email protected]>

fix: RegionId json deser workaround

Signed-off-by: discord9 <[email protected]>

fix: find access layer

Signed-off-by: discord9 <[email protected]>

fix: on host dn

Signed-off-by: discord9 <[email protected]>

fix: stat dedup

Signed-off-by: discord9 <[email protected]>

refactor: rm load-based

Signed-off-by: discord9 <[email protected]>

chore: aft rebase fix

Signed-off-by: discord9 <[email protected]>

feat: not full scan

Signed-off-by: discord9 <[email protected]>

chore: after rebase fix

Signed-off-by: discord9 <[email protected]>

feat: clean tracker

Signed-off-by: discord9 <[email protected]>

after rebase fix

Signed-off-by: discord9 <[email protected]>

clippy

Signed-off-by: discord9 <[email protected]>

refactor: split gc scheduler

Signed-off-by: discord9 <[email protected]>

feat: smaller linger time

Signed-off-by: discord9 <[email protected]>

feat: parallel region gc instr

Signed-off-by: discord9 <[email protected]>

chore: rename

Signed-off-by: discord9 <[email protected]>

chore: rename

Signed-off-by: discord9 <[email protected]>

enable is false

Signed-off-by: discord9 <[email protected]>

feat: update removed files precisely

Signed-off-by: discord9 <[email protected]>

all default to false&use local file purger

Signed-off-by: discord9 <[email protected]>

feat: not evict if gc enabled

Signed-off-by: discord9 <[email protected]>

per review

Signed-off-by: discord9 <[email protected]>

fix: pass gc config in mito&test: after truncate gc

Signed-off-by: discord9 <[email protected]>

WIP: one more test

Signed-off-by: discord9 <[email protected]>

test: basic compact

Signed-off-by: discord9 <[email protected]>

test: compact with ref

Signed-off-by: discord9 <[email protected]>

refactor: for easier mock

Signed-off-by: discord9 <[email protected]>

docs: explain race condition

Signed-off-by: discord9 <[email protected]>

feat: gc region procedure

Signed-off-by: discord9 <[email protected]>

refactor: ctx send gc/ref instr with procedure

Signed-off-by: discord9 <[email protected]>

fix: config deser to default

Signed-off-by: discord9 <[email protected]>

refactor: gc report

Signed-off-by: discord9 <[email protected]>

wip: async index file rm

Signed-off-by: discord9 <[email protected]>

fixme?

Signed-off-by: discord9 <[email protected]>

typo

Signed-off-by: discord9 <[email protected]>

more ut

Signed-off-by: discord9 <[email protected]>

test: more mock test

Signed-off-by: discord9 <[email protected]>

more

Signed-off-by: discord9 <[email protected]>

refactor: split mock test

Signed-off-by: discord9 <[email protected]>

clippy

Signed-off-by: discord9 <[email protected]>

refactor: rm stuff

Signed-off-by: discord9 <[email protected]>

test: mock add gc report per region

Signed-off-by: discord9 <[email protected]>

fix: stricter table failure condition

Signed-off-by: discord9 <[email protected]>

sutff

Signed-off-by: discord9 <[email protected]>

feat: can do different table gc same time&more todos

Signed-off-by: discord9 <[email protected]>

after rebase check

Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
Signed-off-by: discord9 <[email protected]>
@discord9 discord9 force-pushed the gc_scheduler_to_be_merge branch from b967b73 to 8f77c6e Compare November 20, 2025 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs-not-required This change does not impact docs. size/XXL

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant