Refine search
@Override public DescribeStreamResult describeStream(String streamName, Integer limit, String exclusiveStartShardId) { return describeStream(new DescribeStreamRequest().withStreamName(streamName).withLimit(limit).withExclusiveStartShardId(exclusiveStartShardId)); }
List<Shard> getShardsForStream (String stream) { DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest(); describeStreamRequest.setStreamName(stream); List<Shard> shards = new ArrayList<>(); String exclusiveStartShardId = null; do { describeStreamRequest.setExclusiveStartShardId(exclusiveStartShardId); DescribeStreamResult describeStreamResult = kinesisClient.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 ); LOG.info("Number of shards for stream " + stream + " are " + shards.size()); return shards; }
/** * <p> * The maximum number of shards to return in a single call. The default value is 100. If you specify a value greater * than 100, at most 100 shards are returned. * </p> * * @param limit * The maximum number of shards to return in a single call. The default value is 100. If you specify a value * greater than 100, at most 100 shards are returned. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeStreamRequest withLimit(Integer limit) { setLimit(limit); return this; }
@Override public DescribeStreamResult describeStream(String streamName) { return describeStream(new DescribeStreamRequest().withStreamName(streamName)); }
/** * Simplified method form for invoking the DescribeStream operation. * * @see #describeStreamAsync(DescribeStreamRequest) */ @Override public java.util.concurrent.Future<DescribeStreamResult> describeStreamAsync(String streamName, String exclusiveStartShardId) { return describeStreamAsync(new DescribeStreamRequest().withStreamName(streamName).withExclusiveStartShardId(exclusiveStartShardId)); }
/** * Helper method to determine if an Amazon Kinesis stream exists. * * @param kinesisClient The {@link com.amazonaws.services.kinesis.AmazonKinesisClient} with Amazon Kinesis read privileges * @param streamName The Amazon Kinesis stream to check for * @return true if the Amazon Kinesis stream exists, otherwise return false */ private static boolean streamExists(AmazonKinesisClient kinesisClient, String streamName) { DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest(); describeStreamRequest.setStreamName(streamName); try { kinesisClient.describeStream(describeStreamRequest); return true; } catch (ResourceNotFoundException e) { return false; } }
/** * Simplified method form for invoking the DescribeStream operation. * * @see #describeStreamAsync(DescribeStreamRequest) */ @Override public java.util.concurrent.Future<DescribeStreamResult> describeStreamAsync(String streamName) { return describeStreamAsync(new DescribeStreamRequest().withStreamName(streamName)); }
public String prepareIterator() DescribeStreamRequest describeRequest = new DescribeStreamRequest(); describeRequest.setStreamName(streamName); DescribeStreamResult describeResponse = client.describeStream(describeRequest); shards = describeResponse.getStreamDescription().getShards(); if (shards.isEmpty()) { GetShardIteratorResult iteratorResponse = client.getShardIterator(iteratorRequest);
@Override public DescribeStreamResult getStreamInfo(String startShardId) throws ResourceNotFoundException, LimitExceededException { final DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest(); describeStreamRequest.setRequestCredentials(credentialsProvider.getCredentials()); describeStreamRequest.setStreamName(streamName); describeStreamRequest.setExclusiveStartShardId(startShardId); DescribeStreamResult response = null;
public static void createStream(AmazonKinesisClient client, String streamName) throws Exception { client.createStream(streamName, 1); Waiter<DescribeStreamRequest> waiter = client.waiters().streamExists(); DescribeStreamRequest request = new DescribeStreamRequest().withStreamName(streamName); Assert.assertNotNull("Cannot obtain stream description", request); Future<Void> future = waiter.runAsync(new WaiterParameters<DescribeStreamRequest>(request), new NoOpWaiterHandler()); future.get(1, TimeUnit.MINUTES); }
/** * <p> * The name of the stream to describe. * </p> * * @param streamName * The name of the stream to describe. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeStreamRequest withStreamName(String streamName) { setStreamName(streamName); return this; }
/** * <p> * The shard ID of the shard to start with. * </p> * * @param exclusiveStartShardId * The shard ID of the shard to start with. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeStreamRequest withExclusiveStartShardId(String exclusiveStartShardId) { setExclusiveStartShardId(exclusiveStartShardId); return this; }
/** * Simplified method form for invoking the DescribeStream operation with an AsyncHandler. * * @see #describeStreamAsync(DescribeStreamRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeStreamResult> describeStreamAsync(String streamName, String exclusiveStartShardId, com.amazonaws.handlers.AsyncHandler<DescribeStreamRequest, DescribeStreamResult> asyncHandler) { return describeStreamAsync(new DescribeStreamRequest().withStreamName(streamName).withExclusiveStartShardId(exclusiveStartShardId), asyncHandler); }
DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest(); describeStreamRequest.setStreamName(streamName); return describeStream(describeStreamRequest);
/** * Simplified method form for invoking the DescribeStream operation with an AsyncHandler. * * @see #describeStreamAsync(DescribeStreamRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeStreamResult> describeStreamAsync(String streamName, com.amazonaws.handlers.AsyncHandler<DescribeStreamRequest, DescribeStreamResult> asyncHandler) { return describeStreamAsync(new DescribeStreamRequest().withStreamName(streamName), asyncHandler); }
@Override public DescribeStreamResult getStreamInfo(String startShardId) throws ResourceNotFoundException, LimitExceededException { final DescribeStreamRequest describeStreamRequest = new DescribeStreamRequest(); describeStreamRequest.setRequestCredentials(credentialsProvider.getCredentials()); describeStreamRequest.setStreamName(streamName); describeStreamRequest.setExclusiveStartShardId(startShardId); DescribeStreamResult response = null;
@Override public DescribeStreamResult describeStream(String streamName) { return describeStream(new DescribeStreamRequest().withStreamName(streamName)); }
public static void createStream(AmazonKinesisClient client, String streamName) throws Exception { client.createStream(streamName, 1); Waiter<DescribeStreamRequest> waiter = client.waiters().streamExists(); DescribeStreamRequest request = new DescribeStreamRequest().withStreamName(streamName); Assert.assertNotNull("Cannot obtain stream description", request); Future<Void> future = waiter.runAsync(new WaiterParameters<DescribeStreamRequest>(request), new NoOpWaiterHandler()); future.get(1, TimeUnit.MINUTES); }
/** * @param streamArn The ARN of the stream to describe. */ @Override public void setStreamArn(String streamArn) { internalRequest.setStreamName(streamArn); }
/** * @param exclusiveStartShardId The shard ID of the shard to start with for the stream description. * @return A reference to this updated object so that method calls can be chained together. */ @Override public DescribeStreamRequest withExclusiveStartShardId(String exclusiveStartShardId) { internalRequest.setExclusiveStartShardId(exclusiveStartShardId); return this; }