11 Commits
Author SHA1 Message Date
Bartek Plotka 0a4f6f6596 storage, tsdb: remove LimitedAppenderV1 and AppenderV2AsLimitedV1
Signed-off-by: Bartek Plotka <bwplotka@google.com>
2026-10-27 14:24:18 +00:00
Arve Knudsen d3cc56d9b6 storage: report which exemplars failed in AppendPartialError (#20026)
* storage: report the index of each failed exemplar

AppendPartialError listed exemplar errors without saying which exemplar
failed, so callers appending several exemplars at once could not attribute
failures. Each ExemplarError now carries the exemplar's index in the slice
passed to Append or AppendExemplars.

The remote write time limit maps indexes back after filtering future
exemplars, and the Remote Write 2.0 receiver counts each failed exemplar
once.

---------

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2026-10-15 14:31:08 +02:00
Bartek Plotka 16c4b6072d storage, tsdb: add ExemplarAppenderV2 interface
Signed-off-by: Bartek Plotka <bwplotka@google.com>
2026-09-29 08:47:22 +00:00
Bartlomiej Plotka c8e7f4e2a6 tests: Unify TestDiskFillingUpAfterDisablingOOO and avoid hiding errors (#18017)
* tests: Unify TestDiskFillingUpAfterDisablingOOO and avoid hiding errors

Signed-off-by: bwplotka <bwplotka@gmail.com>

* addressed comments

Signed-off-by: bwplotka <bwplotka@gmail.com>

---------

Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-02-05 16:11:35 +00:00
Arve Knudsen 3c44ca757d storage: fix ToError() to return nil for empty partial errors (#18002)
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2026-02-03 16:58:02 +01:00
Bartlomiej Plotka 9657c23c37 storage: optimized fanoutAppenderV2 (#17976)
* storage: add BenchmarkFanoutAppenderV2

Signed-off-by: bwplotka <bwplotka@gmail.com>

* fix: optimized fanoutAppenderV2

Signed-off-by: bwplotka <bwplotka@gmail.com>

* optimized more

Signed-off-by: bwplotka <bwplotka@gmail.com>

---------

Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-02-02 07:04:30 +00:00
bwplotka f61a83bcd6 fix: appenderV2 mock exemplar appendErr injection before appending it
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-01-16 10:47:00 +00:00
bwplotka 49c3aea56d feat(storage)[PART4b]: add AppenderV2 to the rest of storage.Storage impl
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-01-14 13:54:27 +00:00
bwplotka ad367b504b refactor(tsdb/agent)[PART3]: add AppenderV2 support to agent
Signed-off-by: bwplotka <bwplotka@gmail.com>
2025-12-13 05:17:39 +00:00
bwplotka 129650df9d refactor(appenderV2): 1:1 copy of head_append.go -> head_append_v2.go (starting point)
Signed-off-by: bwplotka <bwplotka@gmail.com>
2025-12-09 09:53:39 +00:00
bwplotka 04696703fe refactor(appenderV2): add AppenderV2 interface
Signed-off-by: bwplotka <bwplotka@gmail.com>
2025-12-09 09:53:34 +00:00