Example usage for com.amazonaws.services.kinesis AmazonKinesis describeStream

List of usage examples for com.amazonaws.services.kinesis AmazonKinesis describeStream

Introduction

In this page you can find the example usage for com.amazonaws.services.kinesis AmazonKinesis describeStream.

Prototype

DescribeStreamResult describeStream(String streamName);

Source Link

Document

Simplified method form for invoking the DescribeStream operation.

Usage

From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.KinesisStreamDetail.java

License:Open Source License

@Override
public String retrieveDetails(ResourceDetailRequest detailRequest) {

    String response = null;// w  ww. j  av a 2 s.c  o  m

    try {

        AmazonKinesis client = new AmazonKinesisClient(credentials);
        client.setRegion(Region.getRegion(Regions.fromName(detailRequest.getRegion())));

        DescribeStreamRequest request = new DescribeStreamRequest();
        request.setStreamName(detailRequest.getResourceName());

        DescribeStreamResult result = client.describeStream(request);
        buildUI(result);

    } catch (IllegalArgumentException | AmazonClientException e) {
        response = e.getMessage();
        LOGGER.log(Level.WARNING, "Problem retrieving Kinesis details from AWS", e);
    }

    return response;
}

From source file:com.innoq.hagmans.bachelor.TemperatureConsumer.java

License:Open Source License

public static void main(String[] args) throws InterruptedException {
    if (args.length == 2) {
        streamName = args[0];//from  w  ww .  ja  v  a 2 s .c  o m
        db_name = args[1];
    }

    // Initialize Utils
    KinesisClientLibConfiguration config = new KinesisClientLibConfiguration(db_name, streamName,
            new DefaultAWSCredentialsProviderChain(), "KinesisProducerLibSampleConsumer")
                    .withRegionName(TemperatureProducer.REGION)
                    .withInitialPositionInStream(InitialPositionInStream.TRIM_HORIZON);

    Region region = RegionUtils.getRegion(TemperatureProducer.REGION);
    AWSCredentialsProvider credentialsProvider = new DefaultAWSCredentialsProviderChain();
    AmazonDynamoDB amazonDynamoDB = new AmazonDynamoDBClient(credentialsProvider, new ClientConfiguration());
    AmazonDynamoDBClient client = new AmazonDynamoDBClient(credentialsProvider);
    client.setRegion(region);
    DynamoDB dynamoDB = new DynamoDB(client);
    amazonDynamoDB.setRegion(region);
    DynamoDBUtils dbUtils = new DynamoDBUtils(dynamoDB, amazonDynamoDB, client);
    AmazonKinesis kinesis = new AmazonKinesisClient(credentialsProvider, new ClientConfiguration());
    kinesis.setRegion(region);
    StreamUtils streamUtils = new StreamUtils(kinesis);
    try {
        if (!streamUtils.isActive(kinesis.describeStream(streamName))) {
            log.info("Stream is not active. Waiting for Stream to become active....");
            streamUtils.waitForStreamToBecomeActive(streamName);
        }
    } catch (ResourceNotFoundException e) {
        log.info("Stream is not created right now. Waiting for stream to get created and become active....");
        streamUtils.waitForStreamToBecomeActive(streamName);
    }
    dbUtils.deleteTable(db_name);
    dbUtils.createTemperatureTableIfNotExists(tableName);

    Thread.sleep(1000);

    final TemperatureConsumer consumer = new TemperatureConsumer();

    new Worker.Builder().recordProcessorFactory(consumer).config(config).build().run();
}

From source file:com.kinesis.main.KinesisLogger.java

License:Apache License

private static void validateStream(AmazonKinesis kinesisClient, String streamName) {
    try {/*from   www .  ja v  a 2s . co m*/
        DescribeStreamResult result = kinesisClient.describeStream(streamName);
        if (!"ACTIVE".equals(result.getStreamDescription().getStreamStatus())) {
            System.err.println(
                    "Stream " + streamName + " is not active. Please wait a few moments and try again.");
            System.exit(1);
        }
    } catch (ResourceNotFoundException e) {
        System.err.println("Stream " + streamName + " does not exist. Please create it in the console.");
        System.err.println(e);
        System.exit(1);
    } catch (Exception e) {
        System.err.println("Error found while describing the stream " + streamName);
        System.err.println(e);
        System.exit(1);
    }
}

From source file:com.kinesis.writer.StockTradesWriter.java

License:Open Source License

/**
 * Checks if the stream exists and is active
 *
 * @param kinesisClient Amazon Kinesis client instance
 * @param streamName Name of stream/*from  ww  w . ja  v  a  2s  .  c  o  m*/
 */
private static void validateStream(AmazonKinesis kinesisClient, String streamName) {
    try {
        DescribeStreamResult result = kinesisClient.describeStream(streamName);
        if (!"ACTIVE".equals(result.getStreamDescription().getStreamStatus())) {
            System.err.println(
                    "Stream " + streamName + " is not active. Please wait a few moments and try again.");
            System.exit(1);
        }
    } catch (ResourceNotFoundException e) {
        System.err.println("Stream " + streamName + " does not exist. Please create it in the console.");
        System.err.println(e);
        System.exit(1);
    } catch (Exception e) {
        System.err.println("Error found while describing the stream " + streamName);
        System.err.println(e);
        System.exit(1);
    }
}

From source file:com.trulia.stail.Stail.java

License:Apache License

private static List<Shard> getShards(AmazonKinesis client, String stream) {
    DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest();
    describeStreamRequest.setStreamName(stream);
    List<Shard> shards = new ArrayList<>();
    String exclusiveStartShardId = null;
    do {/*w  w w .jav  a2  s .  c  o m*/
        describeStreamRequest.setExclusiveStartShardId(exclusiveStartShardId);
        DescribeStreamResult describeStreamResult = client.describeStream(describeStreamRequest);
        shards.addAll(describeStreamResult.getStreamDescription().getShards());
        if (describeStreamResult.getStreamDescription().getHasMoreShards() && shards.size() > 0) {
            exclusiveStartShardId = shards.get(shards.size() - 1).getShardId();
        } else {
            exclusiveStartShardId = null;
        }
    } while (exclusiveStartShardId != null);

    return shards;
}