THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||||
---|---|---|---|---|
| ||||
/** * Look up the offsets for the given partitions by timestamp. The returned offset for each partition is the * earliest offset whose timestamp is greater than or equals to the given timestamp in the corresponding partition. * * This is a blocking call. The consumer does not have to be assigned the partitions. * * @param timestampsToSearch the mapping from partition to the timestamp to look up. * @return For each partition, returns the timestamp and offset of the first message with timestamp greater * than or equal to the target timestamp. */ Map<TopicPartition, TimestampOffset> offsetsForTimes(Map<TopicPartition, Long> timestampsToSearch); /** * Get the earliest available offsets and timestamp for the given partitions. * * @param partitions the partitions to get the earliest offsets. * @return The earliest available offsets and corresponding timestamps for the given partitions */ Map<TopicPartition, TimestampOffset>Long> earliestOffsets(Set<TopicPartition> partitions); /** * Get the latest available offsets and timestamp for the given partitions. * * @param partitions the partitions to get the latest offsets. * @return The latest available offsets and corresponding timestamps for the given partitions. */ Map<TopicPartition, TimestampOffset>Long> latestOffsets(Set<TopicPartition> partitions); public class TimestampOffset { private final long timestamp; private final long offset; public TimestampOffset(long timestamp, long offset) { this.timestamp = timestamp; this.offset = offset; } public long timestamp() { return timestamp; } public long offset() { return offset; } } |
...
earlistOffsets()
and latestOffsets()
return the first and last offset and timestamp for the given partitions.
...