package streamaggr

import (
	"testing"
	"time"

	"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal"
)

func BenchmarkDeduplicatorPush(b *testing.B) {
	pushFunc := func(_ []prompbmarshal.TimeSeries) {}
	d := NewDeduplicator(pushFunc, 2, time.Hour, nil, "global")

	b.ReportAllocs()
	b.SetBytes(int64(len(benchSeries)))
	b.RunParallel(func(pb *testing.PB) {
		for pb.Next() {
			d.Push(benchSeries)
		}
	})
}