public class RecordDeaggregator extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
RecordDeaggregator.KinesisUserRecordProcessor
Interface used by a calling method to call the process function
|
Constructor and Description |
---|
RecordDeaggregator() |
Modifier and Type | Method and Description |
---|---|
static List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> |
deaggregate(com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord inputRecord)
Method to deaggregate a single Kinesis record into one or more
Kinesis user records.
|
static List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> |
deaggregate(List<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputRecords)
Method to bulk deaggregate a set of Kinesis user records from a list of
Kinesis Event Records.
|
static Void |
processRecords(List<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputRecords,
RecordDeaggregator.KinesisUserRecordProcessor processor)
Method to process a set of Kinesis user records from a list of Kinesis
Event Records using pre-Streams style API
|
static Void |
stream(Stream<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputStream,
Consumer<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> streamConsumer)
Method to process a set of Kinesis user records from a Stream of Kinesis
Event Records using the Java 8 Streams API
|
public static Void stream(Stream<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputStream, Consumer<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> streamConsumer)
inputStream
- The Kinesis Event Records provided by AWS LambdastreamConsumer
- Instance implementing the Consumer interface to process the
deaggregated UserRecordspublic static Void processRecords(List<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputRecords, RecordDeaggregator.KinesisUserRecordProcessor processor)
inputRecords
- The Kinesis Event Records provided by AWS Lambdaprocessor
- Instance implementing KinesisUserRecordProcessorpublic static List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> deaggregate(List<com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord> inputRecords)
inputRecords
- The Kinesis Event Records provided by AWS Lambdapublic static List<com.amazonaws.services.kinesis.clientlibrary.types.UserRecord> deaggregate(com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord inputRecord)
inputRecord
- The single KinesisEventRecord to deaggregateCopyright © 2019. All rights reserved.