Example usage for com.amazonaws.services.elasticmapreduce.model InstanceTypeConfig setBidPriceAsPercentageOfOnDemandPrice

List of usage examples for com.amazonaws.services.elasticmapreduce.model InstanceTypeConfig setBidPriceAsPercentageOfOnDemandPrice

Introduction

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

Prototype


public void setBidPriceAsPercentageOfOnDemandPrice(Double bidPriceAsPercentageOfOnDemandPrice) 

Source Link

Document

The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by InstanceType.

Usage

From source file:org.finra.herd.dao.impl.EmrDaoImpl.java

License:Apache License

/**
 * Creates a list of {@link InstanceTypeConfig} from a given list of {@link EmrClusterDefinitionInstanceTypeConfig}.
 *
 * @param emrClusterDefinitionInstanceTypeConfigs the list of {@link EmrClusterDefinitionInstanceTypeConfig}
 *
 * @return the list of {@link InstanceTypeConfig}
 *//* w  ww  .  j a  v  a  2  s.c  o m*/
protected List<InstanceTypeConfig> getInstanceTypeConfigs(
        List<EmrClusterDefinitionInstanceTypeConfig> emrClusterDefinitionInstanceTypeConfigs) {
    List<InstanceTypeConfig> instanceTypeConfigs = null;

    if (!CollectionUtils.isEmpty(emrClusterDefinitionInstanceTypeConfigs)) {
        instanceTypeConfigs = new ArrayList<>();

        for (EmrClusterDefinitionInstanceTypeConfig emrClusterDefinitionInstanceTypeConfig : emrClusterDefinitionInstanceTypeConfigs) {
            if (emrClusterDefinitionInstanceTypeConfig != null) {
                InstanceTypeConfig instanceTypeConfig = new InstanceTypeConfig();
                instanceTypeConfig.setInstanceType(emrClusterDefinitionInstanceTypeConfig.getInstanceType());
                instanceTypeConfig
                        .setWeightedCapacity(emrClusterDefinitionInstanceTypeConfig.getWeightedCapacity());
                instanceTypeConfig.setBidPrice(emrClusterDefinitionInstanceTypeConfig.getBidPrice());
                instanceTypeConfig.setBidPriceAsPercentageOfOnDemandPrice(
                        emrClusterDefinitionInstanceTypeConfig.getBidPriceAsPercentageOfOnDemandPrice());
                instanceTypeConfig.setEbsConfiguration(
                        getEbsConfiguration(emrClusterDefinitionInstanceTypeConfig.getEbsConfiguration()));
                instanceTypeConfig.setConfigurations(
                        getConfigurations(emrClusterDefinitionInstanceTypeConfig.getConfigurations()));

                instanceTypeConfigs.add(instanceTypeConfig);
            }
        }
    }

    return instanceTypeConfigs;
}