Example usage for com.amazonaws.services.elasticmapreduce.model SpotProvisioningSpecification setTimeoutAction

List of usage examples for com.amazonaws.services.elasticmapreduce.model SpotProvisioningSpecification setTimeoutAction

Introduction

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

Prototype


public void setTimeoutAction(SpotProvisioningTimeoutAction timeoutAction) 

Source Link

Document

The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot instances could not be provisioned within the Spot provisioning timeout.

Usage

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

License:Apache License

/**
 * Creates an instance of {@link SpotProvisioningSpecification} from a given instance of {@link EmrClusterDefinitionSpotSpecification}.
 *
 * @param emrClusterDefinitionSpotSpecification the instance of {@link EmrClusterDefinitionSpotSpecification}
 *
 * @return the instance of {@link SpotProvisioningSpecification}
 *///from  w  w  w.  ja va  2  s.  c  o m
protected SpotProvisioningSpecification getSpotSpecification(
        EmrClusterDefinitionSpotSpecification emrClusterDefinitionSpotSpecification) {
    SpotProvisioningSpecification spotProvisioningSpecification = null;

    if (emrClusterDefinitionSpotSpecification != null) {
        spotProvisioningSpecification = new SpotProvisioningSpecification();
        spotProvisioningSpecification
                .setTimeoutDurationMinutes(emrClusterDefinitionSpotSpecification.getTimeoutDurationMinutes());
        spotProvisioningSpecification
                .setTimeoutAction(emrClusterDefinitionSpotSpecification.getTimeoutAction());
        spotProvisioningSpecification
                .setBlockDurationMinutes(emrClusterDefinitionSpotSpecification.getBlockDurationMinutes());
    }

    return spotProvisioningSpecification;
}