Example usage for com.amazonaws.services.kinesisfirehose.model DeliveryStreamDescription getDeliveryStreamStatus

List of usage examples for com.amazonaws.services.kinesisfirehose.model DeliveryStreamDescription getDeliveryStreamStatus

Introduction

In this page you can find the example usage for com.amazonaws.services.kinesisfirehose.model DeliveryStreamDescription getDeliveryStreamStatus.

Prototype


public String getDeliveryStreamStatus() 

Source Link

Document

The status of the delivery stream.

Usage

From source file:AbstractAmazonKinesisFirehoseDelivery.java

License:Open Source License

/**
 * Method to wait until the delivery stream becomes active.
 *
 * @param deliveryStreamName the delivery stream
 * @throws Exception/*from www.jav  a2 s  .  c om*/
 */
protected static void waitForDeliveryStreamToBecomeAvailable(String deliveryStreamName) throws Exception {

    LOG.info("Waiting for " + deliveryStreamName + " to become ACTIVE...");

    long startTime = System.currentTimeMillis();
    long endTime = startTime + (10 * 60 * 1000);
    while (System.currentTimeMillis() < endTime) {
        try {
            Thread.sleep(1000 * 20);
        } catch (InterruptedException e) {
            // Ignore interruption (doesn't impact deliveryStream creation)
        }

        DeliveryStreamDescription deliveryStreamDescription = describeDeliveryStream(deliveryStreamName);
        String deliveryStreamStatus = deliveryStreamDescription.getDeliveryStreamStatus();
        LOG.info("  - current state: " + deliveryStreamStatus);
        if (deliveryStreamStatus.equals("ACTIVE")) {
            return;
        }
    }

    throw new AmazonServiceException("DeliveryStream " + deliveryStreamName + " never went active");
}