Example usage for com.amazonaws.services.kinesis.model PutRecordsResult toString

List of usage examples for com.amazonaws.services.kinesis.model PutRecordsResult toString

Introduction

In this page you can find the example usage for com.amazonaws.services.kinesis.model PutRecordsResult toString.

Prototype

@Override
public String toString() 

Source Link

Document

Returns a string representation of this object.

Usage

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());
    }
}