@Override public DaRPCNameNodeFuture<RpcGetLocation> getLocation(FileName fileName, long position) throws IOException { if (CrailConstants.DEBUG){ LOG.debug("RPC: getLocation, position " + position); } RpcRequestMessage.GetLocationReq getLocationReq = new RpcRequestMessage.GetLocationReq(fileName, position); DaRPCNameNodeRequest request = new DaRPCNameNodeRequest(getLocationReq); request.setCommand(RpcProtocol.CMD_GET_LOCATION); RpcResponseMessage.GetLocationRes getLocationRes = new RpcResponseMessage.GetLocationRes(); DaRPCNameNodeResponse response = new DaRPCNameNodeResponse(getLocationRes); DaRPCFuture<DaRPCNameNodeRequest, DaRPCNameNodeResponse> future = issueRPC(request, response); DaRPCNameNodeFuture<RpcGetLocation> nameNodeFuture = new DaRPCNameNodeFuture<RpcGetLocation>(future, getLocationRes); return nameNodeFuture; }
break; case RpcProtocol.RES_GET_LOCATION: written += getLocationRes.write(buffer); break; case RpcProtocol.RES_GET_DATANODE:
break; case RpcProtocol.RES_GET_LOCATION: written += getLocationRes.write(buffer); break; case RpcProtocol.RES_GET_DATANODE:
response.setBlockInfo(block);
break; case RpcProtocol.RES_GET_LOCATION: written += getLocationRes.write(buffer); break; case RpcProtocol.RES_GET_DATANODE:
public DaRPCNameNodeResponse(RpcResponseMessage.GetLocationRes message) { this.type = message.getType(); this.getLocationRes = message; }
public TcpNameNodeResponse(RpcResponseMessage.GetLocationRes message) { this.type = message.getType(); this.getLocationRes = message; }
public LogResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public LogResponse(RpcResponseMessage.GetLocationRes message) { this.type = message.getType(); this.getLocationRes = message; }
public DaRPCNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public TcpNameNodeResponse() { this.type = 0; this.error = 0; this.voidRes = new RpcResponseMessage.VoidRes(); this.createFileRes = new RpcResponseMessage.CreateFileRes(); this.getFileRes = new RpcResponseMessage.GetFileRes(); this.delFileRes = new RpcResponseMessage.DeleteFileRes(); this.renameRes = new RpcResponseMessage.RenameRes(); this.getBlockRes = new RpcResponseMessage.GetBlockRes(); this.getLocationRes = new RpcResponseMessage.GetLocationRes(); this.getDataNodeRes = new RpcResponseMessage.GetDataNodeRes(); this.pingNameNodeRes = new RpcResponseMessage.PingNameNodeRes(); }
public RpcFuture<RpcGetLocation> getLocation(FileName fileName, long l) throws IOException { RpcRequestMessage.GetLocationReq req = new RpcRequestMessage.GetLocationReq(fileName, l); RpcResponseMessage.GetLocationRes resp = new RpcResponseMessage.GetLocationRes(); TcpNameNodeRequest request = new TcpNameNodeRequest(req); TcpNameNodeResponse response = new TcpNameNodeResponse(resp); request.setCommand(RpcProtocol.CMD_GET_LOCATION); NaRPCFuture<TcpNameNodeRequest, TcpNameNodeResponse> future = endpoint.issueRequest(request, response); return new TcpFuture<RpcGetLocation>(future, resp); }