You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by Kun Ren <re...@gmail.com> on 2016/05/03 00:08:33 UTC
Get the methodName and parameters from the Call object in server.java
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.