Right now the primary use case is for a developer only UI which we use to inspect trading decisions made at time X, which are are all contained in a specific pulsar topic. So if client A says "something odd happened at 10am yesterday" we'd open the UI, put in that time, and behind the scenes a reader seeks to to 9:50am, consumes messages up to 10:10am, and then closes.
The issue is that that initial seek, if its more than a few hours in the past, tends to time out even with 120s timeout config set.
EDIT: For more context, theres normally about 10kB message every few seconds or so into the topic, for about 200MB per day of storage. So scrolling back a few hours I was thinking should be blazing fast. Are there any plans to add in-built time-based indexing (like a btree linking time to message id, if seeking to a message id is faster?)