Example usage for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getWeightedCapacity

List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceTypeSpecification getWeightedCapacity

Introduction

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

Prototype


public Integer getWeightedCapacity() 

Source Link

Document

The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig.

Usage

From source file:org.finra.herd.dao.helper.EmrHelper.java

License:Apache License

/**
 * Returns list of  EmrClusterInstanceTypeSpecification
 *
 * @param awsInstanceTypeConfigs AWS object
 *
 * @return list of  EmrClusterInstanceTypeSpecification
 *///from  w  w w.  j a  v a  2  s  . com
protected List<EmrClusterInstanceTypeSpecification> getInstanceTypeSpecifications(
        List<InstanceTypeSpecification> awsInstanceTypeConfigs) {
    List<EmrClusterInstanceTypeSpecification> emrClusterInstanceTypeSpecifications = null;

    if (!CollectionUtils.isEmpty(awsInstanceTypeConfigs)) {
        emrClusterInstanceTypeSpecifications = new ArrayList<>();

        for (InstanceTypeSpecification awsInstanceTypeConfig : awsInstanceTypeConfigs) {
            if (awsInstanceTypeConfig != null) {
                EmrClusterInstanceTypeSpecification emrClusterInstanceTypeSpecification = new EmrClusterInstanceTypeSpecification();
                emrClusterInstanceTypeSpecification.setInstanceType(awsInstanceTypeConfig.getInstanceType());
                emrClusterInstanceTypeSpecification
                        .setWeightedCapacity(awsInstanceTypeConfig.getWeightedCapacity());
                emrClusterInstanceTypeSpecification.setBidPrice(awsInstanceTypeConfig.getBidPrice());
                emrClusterInstanceTypeSpecification.setBidPriceAsPercentageOfOnDemandPrice(
                        awsInstanceTypeConfig.getBidPriceAsPercentageOfOnDemandPrice());
                emrClusterInstanceTypeSpecification
                        .setEbsBlockDevices(getEbsBlockDevices(awsInstanceTypeConfig.getEbsBlockDevices()));
                emrClusterInstanceTypeSpecification.setEbsOptimized(awsInstanceTypeConfig.getEbsOptimized());
                emrClusterInstanceTypeSpecification
                        .setConfigurations(getConfigurations(awsInstanceTypeConfig.getConfigurations()));

                emrClusterInstanceTypeSpecifications.add(emrClusterInstanceTypeSpecification);
            }
        }
    }

    return emrClusterInstanceTypeSpecifications;
}