public Optional<String> getServiceLatestCreatedPodName(Service service, Optional<String> groupName) { PodList podList = kubernetesClient .pods() .inNamespace(environment.getKubernetesNamespace()) .withLabel(ApolloToKubernetes.getApolloDeploymentUniqueIdentifierKey(), ApolloToKubernetes.getApolloPodUniqueIdentifier(environment, service, groupName)) .list(); if (podList == null) { return Optional.empty(); } Optional<Pod> newestPod = podList.getItems() .stream() .sorted((o1, o2) -> { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"); LocalDateTime pod1 = LocalDateTime.parse(o1.getStatus().getStartTime(), formatter); LocalDateTime pod2 = LocalDateTime.parse(o2.getStatus().getStartTime(), formatter); return pod1.compareTo(pod2); }).findFirst(); return newestPod.map(pod -> pod .getMetadata() .getName()); }
final Optional<Date> startTime; if (!serverList.isEmpty()) { startTime = Optional.of(dateFormat.parse(serverList.get(0).getStatus().getStartTime())); } else { if (LOG.isWarnEnabled()) {
n.put("qosClass", ps.getQosClass()); n.put("reason", ps.getReason()); n.put("startTime", ps.getStartTime());
@Before public void setUp() { final PrometheusConfigurationProperties config = new PrometheusConfigurationProperties(); config.setService("syndesis-prometheus-syndesis.192.168.64.22.nip.io"); NamespacedOpenShiftClient openshiftClient = mock(NamespacedOpenShiftClient.class); when(openshiftClient.pods().withName("syndesis-server") .get() .getStatus() .getStartTime()).thenReturn("2018-03-14T23:34:09Z"); metricsProvider = new PrometheusMetricsProviderImpl(config, openshiftClient); }
result.put("pod.startTime", pod.getStatus().getStartTime()); result.put("pod.ip", pod.getStatus().getPodIP()); result.put("host.ip", pod.getStatus().getHostIP());
public PodStatusBuilder( PodStatusFluent<?> fluent , PodStatus instance ){ this.fluent = fluent; fluent.withConditions(instance.getConditions()); fluent.withContainerStatuses(instance.getContainerStatuses()); fluent.withHostIP(instance.getHostIP()); fluent.withMessage(instance.getMessage()); fluent.withPhase(instance.getPhase()); fluent.withPodIP(instance.getPodIP()); fluent.withStartTime(instance.getStartTime()); } public PodStatusBuilder( PodStatus instance ){
public PodStatusBuilder( PodStatusFluent<?> fluent , PodStatus instance ){ this.fluent = fluent; fluent.withCondition(instance.getCondition()); fluent.withContainerStatuses(instance.getContainerStatuses()); fluent.withHostIP(instance.getHostIP()); fluent.withMessage(instance.getMessage()); fluent.withPhase(instance.getPhase()); fluent.withPodIP(instance.getPodIP()); fluent.withStartTime(instance.getStartTime()); } public PodStatusBuilder( PodStatus instance ){
public PodStatusBuilder( PodStatus instance ){ this.fluent = this; this.withCondition(instance.getCondition()); this.withContainerStatuses(instance.getContainerStatuses()); this.withHostIP(instance.getHostIP()); this.withMessage(instance.getMessage()); this.withPhase(instance.getPhase()); this.withPodIP(instance.getPodIP()); this.withStartTime(instance.getStartTime()); }
public PodStatusBuilder( PodStatus instance ){ this.fluent = this; this.withConditions(instance.getConditions()); this.withContainerStatuses(instance.getContainerStatuses()); this.withHostIP(instance.getHostIP()); this.withMessage(instance.getMessage()); this.withPhase(instance.getPhase()); this.withPodIP(instance.getPodIP()); this.withStartTime(instance.getStartTime()); }
public PodStatusFluentImpl(PodStatus instance){ this.withConditions(instance.getConditions()); this.withContainerStatuses(instance.getContainerStatuses()); this.withHostIP(instance.getHostIP()); this.withMessage(instance.getMessage()); this.withPhase(instance.getPhase()); this.withPodIP(instance.getPodIP()); this.withReason(instance.getReason()); this.withStartTime(instance.getStartTime()); }
public PodStatusBuilder(PodStatus instance,Boolean validationEnabled){ this.fluent = this; this.withConditions(instance.getConditions()); this.withContainerStatuses(instance.getContainerStatuses()); this.withHostIP(instance.getHostIP()); this.withMessage(instance.getMessage()); this.withPhase(instance.getPhase()); this.withPodIP(instance.getPodIP()); this.withReason(instance.getReason()); this.withStartTime(instance.getStartTime()); this.validationEnabled = validationEnabled; }
public PodStatusBuilder(PodStatusFluent<?> fluent,PodStatus instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withConditions(instance.getConditions()); fluent.withContainerStatuses(instance.getContainerStatuses()); fluent.withHostIP(instance.getHostIP()); fluent.withMessage(instance.getMessage()); fluent.withPhase(instance.getPhase()); fluent.withPodIP(instance.getPodIP()); fluent.withReason(instance.getReason()); fluent.withStartTime(instance.getStartTime()); this.validationEnabled = validationEnabled; } public PodStatusBuilder(PodStatus instance){
private PodStatus getPodStatus(String podName) { io.fabric8.kubernetes.api.model.PodStatus kubernetesPodStatus = kubernetesClient .pods() .inNamespace(environment.getKubernetesNamespace()) .withName(podName) .get() .getStatus(); PodStatus podStatus = new PodStatus(); podStatus.setName(podName); podStatus.setHostIp(kubernetesPodStatus.getHostIP()); podStatus.setPodIp(kubernetesPodStatus.getPodIP()); podStatus.setPhase(kubernetesPodStatus.getPhase()); podStatus.setReason(kubernetesPodStatus.getReason()); podStatus.setStartTime(kubernetesPodStatus.getStartTime()); podStatus.setHasJolokia(getPodJolokiaPort(podName).isPresent()); podStatus.setContainers(getPodContainerNames(podName)); return podStatus; }