[ 
https://issues.apache.org/jira/browse/HBASE-4425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary Helmling updated HBASE-4425:
---------------------------------

    Attachment: HBASE-4425_2.patch

Updated patch that also removes getRpcMetrics() from RSS, since it can now be 
accessed through RpcServer.

> Provide access to RpcServer instance from RegionServerServices
> --------------------------------------------------------------
>
>                 Key: HBASE-4425
>                 URL: https://issues.apache.org/jira/browse/HBASE-4425
>             Project: HBase
>          Issue Type: Improvement
>          Components: coprocessors, regionserver
>            Reporter: Gary Helmling
>         Attachments: HBASE-4425.patch, HBASE-4425_2.patch
>
>
> In some cases, RegionObserver coprocessors may want to directly access the 
> running RpcServer instance on the region server.  For token based 
> authentication, for example, this is needed for a coprocessor to interact 
> with the SecretManager that validates authentication tokens in the secure RPC 
> engine.  With the addition of async call handling on the server-side, this 
> becomes additionally important if coprocessors want to send back delayed 
> responses to clients.  In this case, the coprocessor would need to be able to 
> call RpcServer.getCurrentCall() to send back the response.
> So I propose we add access to the RpcServer in RegionServerServices:
> {code}
>   /**
>    * Returns a reference to the region server's RPC server
>    */
>   public RpcServer getRpcServer();
> {code}
> We can simultaneously drop the existing RegionServerServices.getRpcMetrics() 
> method, since this could then be accessed via RpcServer.getRpcMetrics().

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to