VictoriaMetrics/lib/streamaggr
Aliaksandr Valialkin 32aa0751a1
lib/streamaggr: follow-up for 7cb894a777
- Use bytesutil.InternString() instead of strings.Clone() for inputKey and outputKey in aggregatorpushSamples().
  This should reduce string allocation rate, since strings can be re-used between aggrState flushes.
- Reduce memory allocations at dedupAggrShard by storing dedupAggrSample by value in the active series map.
- Remove duplicate call to bytesutil.InternBytes() at Deduplicator, since it is already called inside dedupAggr.pushSamples().
- Add missing string interning at rateAggrState.pushSamples().

Updates https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6402
2024-06-07 16:35:53 +02:00
..
avg.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
count_samples.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
count_series.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
dedup_test.go lib/streamaggr: pick sample with bigger timestamp or value on deduplicator (#5939) 2024-03-17 23:06:37 +02:00
dedup_timing_test.go streamaggr: made labels compressor shared (#6173) 2024-05-10 14:28:59 +02:00
dedup.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
deduplicator_test.go lib/streamaggr: follow-up for 15e33d56f1 2024-03-17 23:23:57 +02:00
deduplicator_timing_test.go all: fix golangci-lint(revive) warnings after 0c0ed61ce7 2024-04-03 03:00:45 +03:00
deduplicator.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
histogram_bucket.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
last.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
max.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
min.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
quantiles.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
rate.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
stddev.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
stdvar.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
streamaggr_test.go lib/streamaggr: added rate and rate_avg output (#6243) 2024-05-13 16:49:39 +02:00
streamaggr_timing_test.go lib/streamaggr: added rate_sum and rate_avg to benchmarks, lint fix (#6264) 2024-05-13 16:49:59 +02:00
streamaggr.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
sum_samples.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
total.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00
unique_samples.go lib/streamaggr: follow-up for 7cb894a777 2024-06-07 16:35:53 +02:00