List of usage examples for com.amazonaws.services.kinesis.model PutRecordsResult toString
@Override
public String toString()
From source file:dbtucker.connect.kinesis.KinesisSinkTask.java
License:Apache License
private void putRecords(String streamName, List<PutRecordsRequestEntry> entries) { // TODO Get smarter about cleaning up memory from PutRecordRequestEntries log.debug("Sending {} records to stream {}", entries.size(), streamName); final Integer maxRecordsPerRequest = 100; // AWS limit is 500, for now Integer numEntries;/*from www. j av a 2 s . c o m*/ PutRecordsRequest putRecordsRequest = new PutRecordsRequest(); PutRecordsResult putRecordsResult; List<PutRecordsRequestEntry> entriesSubset; putRecordsRequest.setStreamName(streamName); numEntries = entries.size(); while (numEntries > maxRecordsPerRequest) { entriesSubset = entries.subList(0, maxRecordsPerRequest - 1); putRecordsRequest.setRecords(entriesSubset); putRecordsResult = client.putRecords(putRecordsRequest); log.debug("putRecords returns {}", putRecordsResult.toString()); entries = entries.subList(maxRecordsPerRequest, entries.size() - 1); numEntries = entries.size(); } if (numEntries > 0) { putRecordsRequest.setRecords(entries); putRecordsResult = client.putRecords(putRecordsRequest); log.debug("putRecords returns {}", putRecordsResult.toString()); } }