Skip to content

Conversation

@alexqyle
Copy link
Contributor

@alexqyle alexqyle commented May 2, 2023

What this PR does:
This is a draft PR for implementation of #4843.

The main logic of this implementation is described inside Timeseries Partitioning in Compactor Proposal. Basically, the grouper takes in all blocks belongs to certain compaction time range and partitions them into sub-groups (partitions) each partition contains subset of incoming resource blocks. Then sends partitions for compaction. The implementation supports multiple compactors working on different partitions in parallel so source blocks with earlier time range will not be delayed because of partitioning.

Which issue(s) this PR fixes:
Fixes #4705

Checklist

  • Tests updated
  • Documentation added
  • CHANGELOG.md updated - the order of entries should be [CHANGE], [FEATURE], [ENHANCEMENT], [BUGFIX]

Signed-off-by: Alex Le <[email protected]>
@alexqyle alexqyle closed this Jul 18, 2023
@alexqyle alexqyle deleted the partitioning-compactor-v2 branch July 17, 2024 17:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Failure to compact due to maximum index size 64 GiB

1 participant