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


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