Class TopicPartitionKeyRecordGrouper
- java.lang.Object
-
- io.aiven.kafka.connect.common.grouper.TopicPartitionKeyRecordGrouper
-
- All Implemented Interfaces:
RecordGrouper
public class TopicPartitionKeyRecordGrouper extends java.lang.Object implements RecordGrouper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTopicPartitionKeyRecordGrouper.TopicPartitionKey-
Nested classes/interfaces inherited from interface io.aiven.kafka.connect.common.grouper.RecordGrouper
RecordGrouper.Rotator<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear all records.protected java.lang.StringgenerateNewRecordKey(org.apache.kafka.connect.sink.SinkRecord record)java.lang.StringgenerateObjectKey(TopicPartitionKeyRecordGrouper.TopicPartitionKey tpk, org.apache.kafka.connect.sink.SinkRecord headRecord, org.apache.kafka.connect.sink.SinkRecord currentRecord)voidput(org.apache.kafka.connect.sink.SinkRecord record)Associate the record with the appropriate file.java.util.Map<java.lang.String,java.util.List<org.apache.kafka.connect.sink.SinkRecord>>records()Get all records associated with files, grouped by the file name.protected java.lang.StringresolveRecordKeyFor(org.apache.kafka.connect.sink.SinkRecord record)
-
-
-
Method Detail
-
put
public void put(org.apache.kafka.connect.sink.SinkRecord record)
Description copied from interface:RecordGrouperAssociate the record with the appropriate file.- Specified by:
putin interfaceRecordGrouper- Parameters:
record- - record to group
-
resolveRecordKeyFor
protected java.lang.String resolveRecordKeyFor(org.apache.kafka.connect.sink.SinkRecord record)
-
generateObjectKey
public java.lang.String generateObjectKey(TopicPartitionKeyRecordGrouper.TopicPartitionKey tpk, org.apache.kafka.connect.sink.SinkRecord headRecord, org.apache.kafka.connect.sink.SinkRecord currentRecord)
-
generateNewRecordKey
protected java.lang.String generateNewRecordKey(org.apache.kafka.connect.sink.SinkRecord record)
-
clear
public void clear()
Description copied from interface:RecordGrouperClear all records.- Specified by:
clearin interfaceRecordGrouper
-
records
public java.util.Map<java.lang.String,java.util.List<org.apache.kafka.connect.sink.SinkRecord>> records()
Description copied from interface:RecordGrouperGet all records associated with files, grouped by the file name.- Specified by:
recordsin interfaceRecordGrouper- Returns:
- map of records assotiated with files
-
-