List of usage examples for com.amazonaws.services.kinesisfirehose.model DeliveryStreamDescription getDeliveryStreamStatus
public String getDeliveryStreamStatus()
The status of the delivery stream.
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"); }