List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceGroupDetail getInstanceRunningCount
public Integer getInstanceRunningCount()
Actual count of running instances.
From source file:com.tstordyallison.ffmpegmr.emr.JobflowConfiguration.java
License:Open Source License
public JobflowConfiguration() { try {//from w w w .j av a 2 s .c o m Gson gson = new GsonBuilder().disableHtmlEscaping().create(); jobflow = gson.fromJson(new BufferedReader(new FileReader(JOB_FLOW_INFO_FILE)), JobflowConfiguration.JobFlow.class); instance = gson.fromJson(new BufferedReader(new FileReader(INSTANCE_INFO_FILE)), JobflowConfiguration.Instance.class); // We must also go and get an up to date value for the coreInstanceCount using the API. DescribeJobFlowsResult jobFlowDescription = JobController.getEmr() .describeJobFlows(new DescribeJobFlowsRequest().withJobFlowIds(jobflow.jobFlowId)); JobFlowDetail jobFlowDetail = jobFlowDescription.getJobFlows().get(0); Collection<InstanceGroupDetail> instanceGroups = jobFlowDetail.getInstances().getInstanceGroups(); for (InstanceGroupDetail instanceGroup : instanceGroups) { if (instanceGroup.getInstanceRole().equals("CORE")) { jobflow.coreInstanceCount = instanceGroup.getInstanceRunningCount(); break; } } } catch (Exception e) { System.err.println("WARNING: Unable to read instance configuration files - logs will be inaccurate."); } }