in perf-tools/scenarios/node_fairness.go [216:235]
func parseTableFromNodeDistribution(nodeDistribution [10][]int) *utils.Table {
var data [][]string
for bucketIndex, bucketData := range nodeDistribution {
rowData := make([]string, len(bucketData)+1)
rowData[0] = fmt.Sprintf("bucket-%d", bucketIndex)
for i, dataItem := range bucketData {
rowData[i+1] = strconv.Itoa(dataItem)
}
data = append(data, rowData)
}
headers := make([]string, len(nodeDistribution[0])+1)
headers[0] = "buckets"
for i := 0; i < len(nodeDistribution[0]); i++ {
headers[i+1] = strconv.Itoa(i)
}
return &utils.Table{
Headers: headers,
Data: data,
}
}