INNER CODE UNIT · Go
getContainerResource
airwallex/k8s-pod-restart-info-collector · helpers.go:363
func getContainerResource(container v1.Container) (string, error) {
return tabbedString(func(out io.Writer) error {
w := describe.NewPrefixWriter(out)
resources := container.Resources
if len(resources.Limits) > 0 {
w.Write(describe.LEVEL_1, "Limits:\n")
}
for _, name := range SortedResourceNames(resources.Limits) {
quantity := resources.Limits[name]
w.Write(describe.LEVEL_2, "%s:\t%s\n", name, quantity.String())
}
if len(resources.Requests) > 0 {
w.Write(describe.LEVEL_1, "Requests:\n")
}
for _, name := range SortedResourceNames(resources.Requests) {
quantity := resources.Requests[name]
w.Write(describe.LEVEL_2, "%s:\t%s\n", name, quantity.String())