func NewDataSet()

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
}