in tools/data/metric.go [67:203]
func NewDataSet(opts SetOptions) *Set {
s := &Set{
opts: opts,
metrics: []*Metric{
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("cpu")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("mem")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("mem_total")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("mem_free")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("mem_cached")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("mem_buffers")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("disk")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("disk_total")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("disk_used")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("disk_free")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("net")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("netio")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("diskio")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("cpu_util")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("cpu_load1")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("cpu_load5")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
{Labels: []*prompb.Label{
{[]byte("__name__"), []byte("cpu_load15")},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
},
},
}
for i := 0; i < 1000; i++ {
s.metrics = append(s.metrics,
&Metric{Labels: []*prompb.Label{
{[]byte("__name__"), []byte(fmt.Sprintf("metric%d", i))},
{[]byte("region"), []byte("eastus")},
},
cardinality: opts.Cardinality,
})
}
if opts.NumMetrics > len(s.metrics) {
return s
}
s.metrics = s.metrics[:opts.NumMetrics]
return s
}