[
https://issues.apache.org/jira/browse/KAFKA-16356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17825439#comment-17825439
]
Greg Harris commented on KAFKA-16356:
-------------------------------------
[~linu] I have given you permissions to assign tickets. You can assign this
ticket and begin working on it when you have time.
Thanks for your interest in Kafka!
> Remove class-name dispatch in RemoteLogMetadataSerde
> ----------------------------------------------------
>
> Key: KAFKA-16356
> URL: https://issues.apache.org/jira/browse/KAFKA-16356
> Project: Kafka
> Issue Type: Task
> Components: Tiered-Storage
> Affects Versions: 3.7.0
> Reporter: Greg Harris
> Priority: Trivial
> Labels: newbie
>
> The RemoteLogMetadataSerde#serialize receives a RemoteLogMetadata object, and
> has to dispatch to one of four serializers depending on it's type. This is
> done by taking the class name of the RemoteLogMetadata and looking it up in
> maps to find the corresponding serializer for that class.
> This later requires an unchecked cast, because the RemoteLogMetadataTransform
> is generic. This is all type-unsafe, and can be replaced with type-safe
> if-elseif-else statements that may also be faster than the double-indirect
> map lookups.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)