Files
karma/alertmanager/benchmark_test.go
2017-07-17 18:53:00 -07:00

40 lines
779 B
Go

package alertmanager_test
import (
"os"
"testing"
"github.com/cloudflare/unsee/alertmanager"
"github.com/cloudflare/unsee/config"
)
func BenchmarkDedupAlerts(b *testing.B) {
if err := pullAlerts(); err != nil {
b.Error(err)
}
for n := 0; n < b.N; n++ {
alertmanager.DedupAlerts()
}
}
func BenchmarkDedupAutocomplete(b *testing.B) {
if err := pullAlerts(); err != nil {
b.Error(err)
}
for n := 0; n < b.N; n++ {
alertmanager.DedupAutocomplete()
}
}
func BenchmarkDedupColors(b *testing.B) {
os.Setenv("COLOR_LABELS_UNIQUE", "cluster instance @receiver")
os.Setenv("ALERTMANAGER_URIS", "default:http://localhost")
config.Config.Read()
if err := pullAlerts(); err != nil {
b.Error(err)
}
for n := 0; n < b.N; n++ {
alertmanager.DedupColors()
}
}