[ https://issues.apache.org/jira/browse/HBASE-8471?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13661934#comment-13661934 ]
Anoop Sam John commented on HBASE-8471: --------------------------------------- Patch with avoiding Result copying. Will see later how/whether we can change Mutations case also. With PerformanceEvaluation tool scanRange1000, I am able to see 10-15% reduction in latency with patch.(Just 1 client running.) And for this there is no change needed in any CP hooks. > Server-side, remove convertion from pb type to client type before we call > method > -------------------------------------------------------------------------------- > > Key: HBASE-8471 > URL: https://issues.apache.org/jira/browse/HBASE-8471 > Project: HBase > Issue Type: Improvement > Components: IPC/RPC, regionserver > Reporter: stack > Assignee: Anoop Sam John > Priority: Critical > Attachments: HBASE-8471.patch > > > In the regionserver, when the rpc receives a call, the call is described > using protobufs. Before we make the server-side invocation, we do a > transform on the pb param objects to make a native pojo -- e.g. from a pb > Puts into an hbase o.a.h.h.client.Put -- and only then do we make the call > against the server. > On the way out, similar, before putting the result on the wire, we will do a > convertion from o.a.h.h.client.Result into pb Result. > This issue is about our first INVESTIGATING if it is possible to do away w/ > this marshalling/unmarshalling serverside especially given the pb objects > themselves are rich in accessor and getters, etc. If it is possible to do w/ > pbs alone serverside, then we should go ahead and rip out all the serverside > convertions. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira