Skip to content

Add replication factor to block meta [1 of 3] - #3628

Merged
mapno merged 10 commits into
grafana:mainfrom
mapno:replication-factor-compactors
May 20, 2024
Merged

Add replication factor to block meta [1 of 3]#3628
mapno merged 10 commits into
grafana:mainfrom
mapno:replication-factor-compactors

Conversation

@mapno

@mapno mapno commented Apr 30, 2024

Copy link
Copy Markdown
Contributor

What this PR does:

Adds replication factor to the block meta and updates the compactors to use it as a grouping parameter. By default is set to 0, even when replication factor is enabled. It's only used in blocks created in the local-blocks processor in the metrics-generator.

It also contains a refactor of CreateWALBlock(). Instead of passing individual parameters, it accepts a backend.BlockMeta. It coalesces creating new blocks for all the different encodings (v2, vParquet2, vParquet3, vParquet4).

It also has a fix to the local-blocks processor when cutting traces immediately.

Which issue(s) this PR fixes:
Fixes #

Checklist

  • Tests updated
  • Documentation added
  • CHANGELOG.md updated - the order of entries should be [CHANGE], [FEATURE], [ENHANCEMENT], [BUGFIX]
@mapno
mapno marked this pull request as ready for review April 30, 2024 14:59
Comment thread tempodb/wal/wal.go Outdated
Comment thread tempodb/encoding/vparquet/block_search_test.go Outdated
@mdisibio

mdisibio commented May 2, 2024

Copy link
Copy Markdown
Contributor

Running locally, not seeing replicationFactor=1 in the complete blocks flushed by the generator. It looks like newStreamingBlock is dropping it and also needs to be updated (at least vp2 and vp3)

@mapno
mapno marked this pull request as draft May 8, 2024 11:13
@mapno
mapno marked this pull request as ready for review May 16, 2024 11:12
@mapno mapno changed the title Add replication factor to block meta May 16, 2024
@mapno
mapno merged commit 89b0080 into grafana:main May 20, 2024
@mapno
mapno deleted the replication-factor-compactors branch November 25, 2024 12:18
mattdurham pushed a commit to mattdurham/tempo that referenced this pull request Jun 18, 2026
* Add replication factor to block meta

* Refactor CreateWAL func

* chlog

* Fixes

* Add data encoding to WAL constructor

* Implement in vParquet4

* Different fixes

* Add test and fix cutting traces
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants