protected void appendRecord( final long key, final RecordType type, final Intent intent, final RejectionType rejectionType, final String rejectionReason, final UnpackedObject value, final Consumer<RecordMetadata> additionalMetadata) { final LogEntryBuilder event = batchWriter.event(); batchWriter.producerId(producerId); if (sourceRecordPosition >= 0) { batchWriter.sourceRecordPosition(sourceRecordPosition); } initMetadata(type, intent, value); metadata.rejectionType(rejectionType); metadata.rejectionReason(rejectionReason); additionalMetadata.accept(metadata); if (key >= 0) { event.key(key); } else { if (type == RecordType.EVENT) { event.positionAsKey(); } else { event.keyNull(); } } event.metadataWriter(metadata).valueWriter(value).done(); }
protected void appendRecord( final long key, final RecordType type, final Intent intent, final RejectionType rejectionType, final String rejectionReason, final UnpackedObject value, final Consumer<RecordMetadata> additionalMetadata) { final LogEntryBuilder event = batchWriter.event(); batchWriter.producerId(producerId); if (sourceRecordPosition >= 0) { batchWriter.sourceRecordPosition(sourceRecordPosition); } initMetadata(type, intent, value); metadata.rejectionType(rejectionType); metadata.rejectionReason(rejectionReason); additionalMetadata.accept(metadata); if (key >= 0) { event.key(key); } else { if (type == RecordType.EVENT) { event.positionAsKey(); } else { event.keyNull(); } } event.metadataWriter(metadata).valueWriter(value).done(); }