mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 06:27:05 +00:00
make a copy when sort array using cpu usage
This commit is contained in:
parent
475f6c5ef6
commit
e9c1cb9b78
@ -185,7 +185,7 @@ var _ = framework.KubeDescribe("Density [Serial] [Slow]", func() {
|
|||||||
|
|
||||||
// verify resource
|
// verify resource
|
||||||
By("Verifying resource")
|
By("Verifying resource")
|
||||||
verifyResource(f, testArg, rc)
|
verifyResource(f, itArg, rc)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -242,7 +242,7 @@ var _ = framework.KubeDescribe("Density [Serial] [Slow]", func() {
|
|||||||
|
|
||||||
// verify resource
|
// verify resource
|
||||||
By("Verifying resource")
|
By("Verifying resource")
|
||||||
verifyResource(f, testArg, rc)
|
verifyResource(f, itArg, rc)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -203,7 +203,11 @@ func (r *ResourceCollector) GetBasicCPUStats(containerName string) map[float64]f
|
|||||||
r.lock.RLock()
|
r.lock.RLock()
|
||||||
defer r.lock.RUnlock()
|
defer r.lock.RUnlock()
|
||||||
result := make(map[float64]float64, len(percentiles))
|
result := make(map[float64]float64, len(percentiles))
|
||||||
usages := r.buffers[containerName]
|
usages := make([]*framework.ContainerResourceUsage, len(r.buffers[containerName]))
|
||||||
|
// must make a copy of array, otherwise the timeseries order is changed
|
||||||
|
for i, usage := range r.buffers[containerName] {
|
||||||
|
usages[i] = usage
|
||||||
|
}
|
||||||
sort.Sort(resourceUsageByCPU(usages))
|
sort.Sort(resourceUsageByCPU(usages))
|
||||||
for _, q := range percentiles {
|
for _, q := range percentiles {
|
||||||
index := int(float64(len(usages))*q) - 1
|
index := int(float64(len(usages))*q) - 1
|
Loading…
Reference in New Issue
Block a user