@Override public boolean test(ContainerStatus containerStatus) { return containerStatus.getRestartCount() == 0; } }, new ContainerStatusCondition("state is terminated") {
@Override public boolean test(ContainerStatus containerStatus) { return containerStatus.getRestartCount() > properties.getMaxTerminatedErrorRestarts(); } }, new ContainerStatusCondition("exit code in (1, 137, 143)") {
@Override public boolean test(ContainerStatus containerStatus) { return containerStatus.getRestartCount() > properties.getMaxTerminatedErrorRestarts(); } }, new ContainerStatusCondition("last state termination reason == 'Error' and termination reason == "
@Override public boolean test(ContainerStatus containerStatus) { return containerStatus.getRestartCount() > properties.getMaxCrashLoopBackOffRestarts(); } }, new ContainerStatusCondition("waiting in CrashLoopBackOff") {
public HashMap<String, String> getLogsOfTerminatedPods(String namespace) { HashMap<String, String> terminatedPodsLogs = new HashMap<>(); try { client.pods().inNamespace(namespace).list().getItems().forEach(pod -> { pod.getStatus().getContainerStatuses().forEach(containerStatus -> { log.info("pod:'{}' : restart count '{}'", pod.getMetadata().getName(), containerStatus.getRestartCount()); if (containerStatus.getRestartCount() > 0) { terminatedPodsLogs.put( pod.getMetadata().getName(), client.pods().inNamespace(namespace) .withName(pod.getMetadata().getName()) .inContainer(containerStatus.getName()) .terminated().getLog()); } }); }); } catch (Exception allExceptions) { log.warn("Searching in terminated pods failed! No logs of terminated pods will be stored."); allExceptions.printStackTrace(); } return terminatedPodsLogs; }
result.put("container.restartCount", "" + containerStatus.getRestartCount()); if (containerStatus.getLastState() != null && containerStatus.getLastState().getTerminated() != null) { result.put("container.lastState.terminated.exitCode",
cs.put("name", it.getName()); cs.put("ready", it.getReady()); cs.put("restartCount", it.getRestartCount());
public ContainerStatusFluentImpl(ContainerStatus instance){ this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }
public ContainerStatusBuilder(ContainerStatusFluent<?> fluent,ContainerStatus instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); this.validationEnabled = validationEnabled; } public ContainerStatusBuilder(ContainerStatus instance){
public ContainerStatusBuilder(ContainerStatus instance,Boolean validationEnabled){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); this.validationEnabled = validationEnabled; }
public ContainerStatusBuilder( ContainerStatusFluent<?> fluent , ContainerStatus instance ){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); } public ContainerStatusBuilder( ContainerStatus instance ){
public ContainerStatusBuilder( ContainerStatusFluent<?> fluent , ContainerStatus instance ){ this.fluent = fluent; fluent.withContainerID(instance.getContainerID()); fluent.withImage(instance.getImage()); fluent.withImageID(instance.getImageID()); fluent.withLastState(instance.getLastState()); fluent.withName(instance.getName()); fluent.withReady(instance.getReady()); fluent.withRestartCount(instance.getRestartCount()); fluent.withState(instance.getState()); } public ContainerStatusBuilder( ContainerStatus instance ){
public ContainerStatusBuilder( ContainerStatus instance ){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }
public ContainerStatusBuilder( ContainerStatus instance ){ this.fluent = this; this.withContainerID(instance.getContainerID()); this.withImage(instance.getImage()); this.withImageID(instance.getImageID()); this.withLastState(instance.getLastState()); this.withName(instance.getName()); this.withReady(instance.getReady()); this.withRestartCount(instance.getRestartCount()); this.withState(instance.getState()); }
for (ContainerStatus containerStatus : containerStatuses) { if (restartCount == 0) { Integer restartCountValue = containerStatus.getRestartCount(); if (restartCountValue != null) { restartCount = restartCountValue.intValue();