Example usage for com.amazonaws.services.elasticmapreduce.model InstanceGroupDetail getInstanceRole

List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceGroupDetail getInstanceRole

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticmapreduce.model InstanceGroupDetail getInstanceRole.

Prototype


public String getInstanceRole() 

Source Link

Document

Instance group role in the cluster

Usage

From source file:com.tstordyallison.ffmpegmr.emr.JobflowConfiguration.java

License:Open Source License

public JobflowConfiguration() {
    try {/*from   w ww.  j a  v  a 2s .  c  om*/
        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.");
    }
}