grafana_bak/pkg/promlib/querydata/exemplar/sampler_stddev_test.go
2025-04-01 10:38:02 +09:00

29 lines
787 B
Go

package exemplar_test
import (
"testing"
"time"
"github.com/grafana/grafana-plugin-sdk-go/experimental"
"github.com/grafana/grafana/pkg/promlib/models"
"github.com/grafana/grafana/pkg/promlib/querydata/exemplar"
)
func TestStdDevSampler(t *testing.T) {
sampler := exemplar.NewStandardDeviationSampler().(*exemplar.StandardDeviationSampler)
t.Run("standard deviation sampler", func(t *testing.T) {
tr := models.TimeRange{
Start: time.Unix(0, 0),
End: time.Unix(100000, 0),
}
ex := generateTestExemplars(tr)
sampler.SetStep(600 * time.Second)
for i := 0; i < len(ex); i++ {
sampler.Add(ex[i])
}
framer := exemplar.NewFramer(sampler, exemplar.NewLabelTracker())
experimental.CheckGoldenJSONFramer(t, "testdata", "stddev_sampler", framer, update)
})
}