[
https://issues.apache.org/jira/browse/KAFKA-18266?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17911776#comment-17911776
]
Pramithas Dhakal commented on KAFKA-18266:
------------------------------------------
Hi [~jaytee] , if you're not working on this, may I take it? Thank you.
> Re-order validation for TimeIndex sanity check
> ----------------------------------------------
>
> Key: KAFKA-18266
> URL: https://issues.apache.org/jira/browse/KAFKA-18266
> Project: Kafka
> Issue Type: Improvement
> Reporter: Divij Vaidya
> Assignee: Jason Taylor
> Priority: Minor
> Labels: newbie
>
> Currently, when validating the sanity of TimeIndex, we perform multiple
> validations. With this change, we want to re-order the validations such that
> the expensive ones are performed at the end.
> i.e., we want to do
> [https://github.com/apache/kafka/blob/9cc1547672a8b261c08f453f45277265dfb44808/storage/src/main/java/org/apache/kafka/storage/internals/log/TimeIndex.java#L79]
> after
> [https://github.com/apache/kafka/blob/9cc1547672a8b261c08f453f45277265dfb44808/storage/src/main/java/org/apache/kafka/storage/internals/log/TimeIndex.java#L83-L88]
> because the former validation performs a read from mmap and hence, is more
> expensive compared to the others. In best case scenarios, mmap is completely
> mapped to memory and hence, the lookup is cheap but in worst case scenario,
> OS will load the data we want to read from mmap on-demand. Hence, the expense.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)