List of usage examples for com.amazonaws.services.kinesis AmazonKinesis listStreams
ListStreamsResult listStreams();
From source file:org.talend.components.kinesis.runtime.KinesisDatasetRuntime.java
License:Open Source License
@Override public Set<String> listStreams() { AmazonKinesis amazonKinesis = KinesisClient.create(properties); ListStreamsResult listStreamsResult = amazonKinesis.listStreams(); List<String> streamNames = listStreamsResult.getStreamNames(); Set<String> streamNamesCollection = new HashSet(streamNames); while (listStreamsResult.isHasMoreStreams() && !streamNames.isEmpty()) { listStreamsResult = amazonKinesis.listStreams(streamNames.get(streamNames.size() - 1)); streamNames = listStreamsResult.getStreamNames(); streamNamesCollection.addAll(streamNames); }/*from ww w. ja v a2 s. co m*/ return streamNamesCollection; }
From source file:org.talend.components.kinesis.runtime.KinesisDatastoreRuntime.java
License:Open Source License
@Override public Iterable<ValidationResult> doHealthChecks(RuntimeContainer container) { AmazonKinesis amazonKinesis = KinesisClient.create(properties); try {/*from w w w . jav a 2 s.c o m*/ ListStreamsResult listStreamsResult = amazonKinesis.listStreams(); return Arrays.asList(ValidationResult.OK); } catch (Exception e) { return Arrays.asList(new ValidationResult(ValidationResult.Result.ERROR, e.getMessage())); } }