hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-4425) Provide access to RpcServer instance from RegionServerServices
Date Sat, 17 Sep 2011 03:00:10 GMT

    [ https://issues.apache.org/jira/browse/HBASE-4425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13107004#comment-13107004
] 

Hudson commented on HBASE-4425:
-------------------------------

Integrated in HBase-TRUNK #2224 (See [https://builds.apache.org/job/HBase-TRUNK/2224/])
    HBASE-4425  Provide access to RpcServer in RegionServerServices

garyh : 
Files : 
* /hbase/trunk/CHANGES.txt
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
* /hbase/trunk/src/main/java/org/apache/hadoop/hbase/regionserver/RegionServerServices.java
* /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/handler/MockRegionServerServices.java


> 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
>            Assignee: Gary Helmling
>             Fix For: 0.92.0
>
>         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

        

Mime
View raw message