You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Sumit Agrawal (Jira)" <ji...@apache.org> on 2025/03/13 07:40:00 UTC

[jira] [Created] (HDDS-12582) TypedTable support custom ValueCodec

Sumit Agrawal created HDDS-12582:
------------------------------------

             Summary: TypedTable support custom ValueCodec
                 Key: HDDS-12582
                 URL: https://issues.apache.org/jira/browse/HDDS-12582
             Project: Apache Ozone
          Issue Type: Improvement
          Components: Ozone Manager
            Reporter: Sumit Agrawal
            Assignee: Sumit Agrawal
         Attachments: image-2025-03-13-13-03-28-403.png

deserialization of rocksdb value via Codec involves below steps:
 # convert byte[] -> protobuf object
 # protobuf -> OM object

eg: for keyInfo

byte[] -> KeyInfo -> OmKeyInfo

 

*The customized ValueCodec can be used for performance improvement like OMKeyInfo,*
 * avoid conversion of AclList (as most of usecase for read do not used this)
 * avoid conversion of location, acl and other cases (can be used for most of cases where these are not used like MPU where location size can be large)

So using this, performance can be optimized performance in various read usages.

 

 

Below flamegraph shows for aclList (which is not used normally):

byte[] -> protobuf : 2.6% (let x time) and protobuf to OMKeyInfo 5.04% (takes 2x)

 

!image-2025-03-13-13-03-28-403.png|width=573,height=276!

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org