List of usage examples for com.amazonaws.services.kinesis AmazonKinesis describeStream
DescribeStreamResult describeStream(String streamName);
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; }