32 lines
565 B
Go
32 lines
565 B
Go
|
package serializers
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"github.com/influxdata/telegraf"
|
||
|
"github.com/influxdata/telegraf/metric"
|
||
|
)
|
||
|
|
||
|
func BenchmarkMetrics(b *testing.B) [4]telegraf.Metric {
|
||
|
b.Helper()
|
||
|
now := time.Now()
|
||
|
tags := map[string]string{
|
||
|
"cpu": "cpu0",
|
||
|
"host": "realHost",
|
||
|
}
|
||
|
newMetric := func(v interface{}) telegraf.Metric {
|
||
|
fields := map[string]interface{}{
|
||
|
"usage_idle": v,
|
||
|
}
|
||
|
m := metric.New("cpu", tags, fields, now)
|
||
|
return m
|
||
|
}
|
||
|
return [4]telegraf.Metric{
|
||
|
newMetric(91.5),
|
||
|
newMetric(91),
|
||
|
newMetric(true),
|
||
|
newMetric(false),
|
||
|
}
|
||
|
}
|