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