Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
deleteRecords(Map<TopicPartition, Long>DeleteRecords> partitionsAndOffsets)

Proposed Changes

...

Code Block
languagejava
public DeleteRecordsResult deleteRecords(Map<TopicPartition, Long>DeleteRecords> partitionsAndOffsets)
public DeleteRecordsResult deleteRecords(Map<TopicPartition, Long>DeleteRecords> partitionsAndOffsets, DeleteRecordsOptions options)

Where :

TopicPartition comes from org.apache.kafka.common package

DeleteRecords and DeleteRecordsResult is are defined as follow. 

Code Block
languagejava
/** Describe records to delete */
public class DeleteRecords {
	private Long offset;
	
	/**
	* Delete all the records before the given {@code offset}
	*/
	public static DeleteRecords deleteBefore(Long offset) { ... }
}
 
public class DeleteRecordsResult {
    // package access constructor
    Map<TopicPartition, KafkaFuture<Long>> values() { ... }
    KafkaFuture<Long> all() { ... }
}

...

In the DeleteRecordsResult, the Long value accessed by values() and all() method specifies the low watermark as described in the KIP-107.

...