INNER CODE UNIT · Go
describeStatus
airwallex/k8s-pod-restart-info-collector · helpers.go:295
func describeStatus(stateName string, state v1.ContainerState, w describe.PrefixWriter) {
switch {
case state.Running != nil:
w.Write(describe.LEVEL_1, "%s:\tRunning\n", stateName)
w.Write(describe.LEVEL_2, "Started:\t%v\n", state.Running.StartedAt.Time.Format(time.RFC1123Z))
case state.Waiting != nil:
w.Write(describe.LEVEL_1, "%s:\tWaiting\n", stateName)
if state.Waiting.Reason != "" {
w.Write(describe.LEVEL_2, "Reason:\t%s\n", state.Waiting.Reason)
}
case state.Terminated != nil:
w.Write(describe.LEVEL_1, "%s:\tTerminated\n", stateName)
if state.Terminated.Reason != "" {
w.Write(describe.LEVEL_2, "Reason:\t%s\n", state.Terminated.Reason)
}
if state.Terminated.Message != "" {
w.Write(describe.LEVEL_2, "Message:\t%s\n", state.Terminated.Message)
}