VictoriaMetrics/lib/streamaggr
Aliaksandr Valialkin 29d526e20a
lib/streamaggr: remove resetState arg from aggrState.flushState()
The resetState arg was used only for the BenchmarkAggregatorsFlushInternalSerial benchmark.
This benchmark was testing aggregate state flush performance by keeping the same state across flushes.
The benhmark didn't reflect the performance and scalability of stream aggregation in production,
while it led to non-trivial code changes related to resetState arg handling.

So let's drop the benchmark together with all the code related to resetState handling,
in order to simplify the code at lib/streamaggr a bit.

Thanks to @AndrewChubatiuk for the original idea at https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6314
2024-08-07 11:46:49 +02:00
..
avg.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
count_samples.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
count_series.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
dedup_test.go lib/streamaggr: reduce memory allocations by using dedupAggrSample buffer per each dedupAggrShard 2024-06-10 16:39:26 +02:00
dedup_timing_test.go lib/streamaggr: reduce the number of duplicates per each sample in BenchmarkDedupAggr from 100 to 2 2024-06-10 16:39:26 +02:00
dedup.go lib/streamaggr: prevent from data race inside dedupAggrShard when samplesBuf can be updated in pushSamples() while their values are read in the flush() loop without das.mu lock 2024-06-11 17:31:38 +02:00
deduplicator_test.go app/vmagent/remotewrite,lib/streamaggr: re-use common code in tests after 879771808b 2024-07-03 15:22:51 +02:00
deduplicator_timing_test.go lib/streamaggr: added stale samples metric, added metrics labels (#6462) 2024-07-01 15:01:49 +02:00
deduplicator.go app/vmagent/remotewrite: follow-up for f153f54d11 2024-07-15 20:25:36 +02:00
histogram_bucket.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
last.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
max.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
min.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
quantiles.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
rate.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
stddev.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
stdvar.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
streamaggr_test.go app/vmagent/remotewrite: follow-up for f153f54d11 2024-07-15 20:25:36 +02:00
streamaggr_timing_test.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
streamaggr.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
sum_samples.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
total.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00
unique_samples.go lib/streamaggr: remove resetState arg from aggrState.flushState() 2024-08-07 11:46:49 +02:00