INNER CODE UNIT · Go
describeContainerState
airwallex/k8s-pod-restart-info-collector · helpers.go:281
func describeContainerState(status v1.ContainerStatus) (string, error) {
return tabbedString(func(out io.Writer) error {
w := describe.NewPrefixWriter(out)
w.Write(describe.LEVEL_0, "%v:\n", status.Name)
w.Write(describe.LEVEL_1, "Ready:\t%v\n", printBool(status.Ready))
w.Write(describe.LEVEL_1, "Restart Count:\t%d\n", status.RestartCount)
describeStatus("State", status.State, w)
if status.LastTerminationState.Terminated != nil {
describeStatus("Last State", status.LastTerminationState, w)
}
return nil
})
}
func describeStatus(stateName string, state v1.ContainerState, w describe.PrefixWriter) {
switch {
case state.Running != nil:
w.Write(describe.LEVEL_1, "%s:\tRunning\n", stateName)