@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeClusterResult == false) return false; DescribeClusterResult other = (DescribeClusterResult) obj; if (other.getCluster() == null ^ this.getCluster() == null) return false; if (other.getCluster() != null && other.getCluster().equals(this.getCluster()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCluster() == null) ? 0 : getCluster().hashCode()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCluster() != null) sb.append("Cluster: ").append(getCluster()); sb.append("}"); return sb.toString(); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeClusterResult == false) return false; DescribeClusterResult other = (DescribeClusterResult) obj; if (other.getCluster() == null ^ this.getCluster() == null) return false; if (other.getCluster() != null && other.getCluster().equals(this.getCluster()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCluster() == null) ? 0 : getCluster().hashCode()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCluster() != null) sb.append("Cluster: ").append(getCluster()); sb.append("}"); return sb.toString(); }
RunJobFlowResult runJobResult = emr.runJobFlow(runJobFlowRequest); System.out.printf("Run JobFlowId is: %s\n", runJobResult.getJobFlowId()); while(true) { DescribeClusterRequest desc = new DescribeClusterRequest() .withClusterId(runJobResult.getJobFlowId()); DescribeClusterResult clusterResult = emr.describeCluster(desc); Cluster cluster = clusterResult.getCluster(); String status = cluster.getStatus().getState(); System.out.printf("Status: %s\n", status); if(status.equals(ClusterState.TERMINATED.toString()) || status.equals(ClusterState.TERMINATED_WITH_ERRORS.toString())) { break; } try { TimeUnit.SECONDS.sleep(30); } catch (InterruptedException e) { e.printStackTrace(); } // maybe other handle }
@Override public Cluster getEmrClusterById(String clusterId, AwsParamsDto awsParams) { Cluster cluster = null; if (StringUtils.isNotBlank(clusterId)) { DescribeClusterResult describeClusterResult = emrOperations.describeClusterRequest(getEmrClient(awsParams), new DescribeClusterRequest().withClusterId(clusterId)); if (describeClusterResult != null && describeClusterResult.getCluster() != null) { cluster = describeClusterResult.getCluster(); } } return cluster; }
@Override public Cluster getEmrClusterById(String clusterId, AwsParamsDto awsParams) { Cluster cluster = null; if (StringUtils.isNotBlank(clusterId)) { DescribeClusterResult describeClusterResult = emrOperations.describeClusterRequest(getEmrClient(awsParams), new DescribeClusterRequest().withClusterId(clusterId)); if (describeClusterResult != null && describeClusterResult.getCluster() != null) { cluster = describeClusterResult.getCluster(); } } return cluster; }
@Override public String getJobFlowLogUri() throws URISyntaxException { DescribeClusterRequest clusterRequest = new DescribeClusterRequest(); clusterRequest.setClusterId( hadoopJobFlowId ); DescribeClusterResult clusterResult = emrClient.describeCluster( clusterRequest ); String clusterLogUri = clusterResult.getCluster().getLogUri(); String clusterLogBucket = new URI( clusterLogUri ).getHost(); return clusterLogBucket; } }
private Cluster describeCluster(String id) { return client.describeCluster(new DescribeClusterRequest().withClusterId(id)).getCluster(); }
private String getActualClusterState() { String clusterState = null; DescribeClusterRequest describeClusterRequest = new DescribeClusterRequest(); describeClusterRequest.setClusterId( hadoopJobFlowId ); DescribeClusterResult describeClusterResult = emrClient.describeCluster( describeClusterRequest ); if ( describeClusterResult != null ) { clusterState = describeClusterResult.getCluster().getStatus().getState(); } return clusterState; }
.run(ds -> emr.describeCluster(new DescribeClusterRequest().withClusterId(cluster.id()))); ClusterStatus clusterStatus = describeClusterResult.getCluster().getStatus(); String clusterState = clusterStatus.getState();
clustersList.add(descClstrRslt.getCluster()); });