You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Guillaume Bort (Jira)" <ji...@apache.org> on 2020/08/20 09:40:00 UTC

[jira] [Created] (KAFKA-10422) Provide a `timesForOffsets` operation in kafka consumer

Guillaume Bort created KAFKA-10422:
--------------------------------------

             Summary: Provide a `timesForOffsets` operation in kafka consumer
                 Key: KAFKA-10422
                 URL: https://issues.apache.org/jira/browse/KAFKA-10422
             Project: Kafka
          Issue Type: Improvement
          Components: clients, core
            Reporter: Guillaume Bort


The kafka consumer already provides an operation to quickly lookup the offsets by timestamp by using the `offsetsForTimes` operation.

However there are use cases where the inverse operation would be useful: having a set of offsets, I would like to lookup the ingestion timestamps for all these messages. Currently it would require fetching all these message by random access to retrieve the timestamps.

I propose to add the `timesForOffsets` operation to the kafka consumer. The operation signature would be equivalent to `offsetsForTimes`: given a mapping from partition to the offset to look up, it would return a mapping from partition to the timestamp and offset of the message at the requested offset. {{null}} would be returned for the partition if there is no message at this offset.

I think it would require an API change in `ListOffset`, so maybe it does require a KIP?

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)