hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mingliang Liu <m...@hortonworks.com>
Subject Re: Get the methodName and parameters from the Call object in server.java
Date Mon, 02 May 2016 22:59:44 GMT
Will the NameNodeRpcServer.java a better place for your interception (for HDFS related operations)?

Thanks,

L

> On May 2, 2016, at 3:09 PM, Kun Ren <ren.hdfs@gmail.com> wrote:
> 
> Hi Genius,
> 
> I want to intercept the requests in the processRpcRequest() method in the
> listener component in server.java, for example if I want to intercept the
> "mkdirs" and "append" request,  I just try to get the method name and
> parameters before this line:
>        callQueue.put(call);
> 
> Currently I use the following way to get the method name:
>      rpcRequest = call.rpcRequest;
>      RpcRequestWrapper request = (RpcRequestWrapper) rpcRequest;
>      RequestHeaderProto rpcRequestProto = request.getRequestHeader();
>      String methodName = rpcRequestProto.getMethodName();
> 
> Then the methodName is "mkdirs" if the request is "./bin/hdfs dfs -mkdir
> input/test1", however I don't know how to get the parameter, like
> "input/test1", does anyone know how to get the methodName and parameters
> from the Call object?
> 
> Thanks a lot and very appreciate.


---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org


Mime
View raw message