本文整理汇总了Java中org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos类的典型用法代码示例。如果您正苦于以下问题:Java ClientNamenodeProtocolProtos类的具体用法?Java ClientNamenodeProtocolProtos怎么用?Java ClientNamenodeProtocolProtos使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClientNamenodeProtocolProtos类属于org.apache.hadoop.hdfs.protocol.proto包,在下文中一共展示了ClientNamenodeProtocolProtos类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMissingBlockLocations
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.GetMissingBlockLocationsResponseProto getMissingBlockLocations(
RpcController controller,
ClientNamenodeProtocolProtos.GetMissingBlockLocationsRequestProto req)
throws ServiceException {
try {
LocatedBlocks b = server.getMissingBlockLocations(req.getFilePath());
ClientNamenodeProtocolProtos.GetMissingBlockLocationsResponseProto.Builder
builder =
ClientNamenodeProtocolProtos.GetMissingBlockLocationsResponseProto
.newBuilder();
if (b != null) {
builder.setLocations(PBHelper.convert(b)).build();
}
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例2: getBlockChecksum
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.GetBlockChecksumResponseProto getBlockChecksum(
RpcController controller,
ClientNamenodeProtocolProtos.GetBlockChecksumRequestProto req)
throws ServiceException {
try {
long checksum =
server.getBlockChecksum(req.getSrc(), req.getBlockIndex());
ClientNamenodeProtocolProtos.GetBlockChecksumResponseProto.Builder
builder = ClientNamenodeProtocolProtos.GetBlockChecksumResponseProto
.newBuilder().setChecksum(checksum);
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例3: getEncodingStatus
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.GetEncodingStatusResponseProto getEncodingStatus(
RpcController controller,
ClientNamenodeProtocolProtos.GetEncodingStatusRequestProto request)
throws ServiceException {
try {
EncodingStatus status = server.getEncodingStatus(request.getPath());
ClientNamenodeProtocolProtos.GetEncodingStatusResponseProto.Builder
builder = ClientNamenodeProtocolProtos.GetEncodingStatusResponseProto
.newBuilder();
builder.setEncodingStatus(PBHelper.convert(status));
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例4: getRepairedBlockLocations
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.GetRepairedBlockLocationsResponseProto getRepairedBlockLocations(
RpcController controller,
ClientNamenodeProtocolProtos.GetRepairedBlockLocationsRequsestProto request)
throws ServiceException {
try {
LocatedBlock b = server.getRepairedBlockLocations(request.getSourcePath(),
request.getParityPath(), PBHelper.convert(request.getBlock()),
request.getIsParity());
ClientNamenodeProtocolProtos.GetRepairedBlockLocationsResponseProto.Builder
builder =
ClientNamenodeProtocolProtos.GetRepairedBlockLocationsResponseProto
.newBuilder();
if (b != null) {
builder.setLocatedBlocks(PBHelper.convert(b)).build();
}
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例5: getRepairedBlockLocations
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public LocatedBlock getRepairedBlockLocations(String sourcePath,
String parityPath, LocatedBlock block, boolean isParity)
throws IOException {
ClientNamenodeProtocolProtos.GetRepairedBlockLocationsRequsestProto
request =
ClientNamenodeProtocolProtos.GetRepairedBlockLocationsRequsestProto
.newBuilder().setSourcePath(sourcePath).setParityPath(parityPath)
.setIsParity(isParity).setBlock(PBHelper.convert(block)).build();
try {
return PBHelper.convert(
rpcProxy.getRepairedBlockLocations(null, request).getLocatedBlocks());
} catch (ServiceException e) {
throw ProtobufHelper.getRemoteException(e);
}
}
示例6: flushCache
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public void flushCache(String userName, String groupName) throws IOException {
try {
ClientNamenodeProtocolProtos.FlushUsersCacheRequestProto.Builder req =
ClientNamenodeProtocolProtos.FlushUsersCacheRequestProto.newBuilder();
if(userName != null) {
req.setUserName(userName);
}
if(groupName != null) {
req.setGroupName(groupName);
}
rpcProxy.flushCache(null, req.build());
} catch (ServiceException ex) {
throw ProtobufHelper.getRemoteException(ex);
}
}
示例7: convert
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
public static SafeModeAction convert(
ClientNamenodeProtocolProtos.SafeModeActionProto a) {
switch (a) {
case SAFEMODE_LEAVE:
return SafeModeAction.SAFEMODE_LEAVE;
case SAFEMODE_ENTER:
return SafeModeAction.SAFEMODE_ENTER;
case SAFEMODE_GET:
return SafeModeAction.SAFEMODE_GET;
default:
throw new IllegalArgumentException("Unexpected SafeModeAction :" + a);
}
}
示例8: start
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
public void start() throws IOException {
int rpcHandlerCount = conf.getInt(ProxyConfig.PROXY_HANDLER_COUNT, ProxyConfig.PROXY_HANDLER_COUNT_DEFAULT);
RPC.setProtocolEngine(conf, ClientNamenodeProtocolPB.class,
ProtobufRpcEngine.class);
RPC.setProtocolEngine(conf, NamenodeProtocolPB.class,
ProtobufRpcEngine.class);
this.protocol = (ClientProtocol) Proxy.newProxyInstance(
this.getClass().getClassLoader(),
new Class[]{ClientProtocol.class},
this.invocationHandler);
ClientNamenodeProtocolPB proxy = new ClientNamenodeProtocolServerSideTranslatorPB(this.protocol);
BlockingService clientNNPbService = ClientNamenodeProtocolProtos.ClientNamenodeProtocol.
newReflectiveBlockingService(proxy);
int port = conf.getInt(ProxyConfig.RPC_PORT, ProxyConfig.RPC_PORT_DEFAULT);
this.rpcServer = new RPC.Builder(conf)
.setProtocol(org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolPB.class)
.setInstance(clientNNPbService).setBindAddress("0.0.0.0")
.setPort(port).setNumHandlers(rpcHandlerCount)
.setVerbose(false).build();
this.rpcServer.start();
InetSocketAddress listenAddr = rpcServer.getListenerAddress();
rpcAddress = new InetSocketAddress("0.0.0.0", listenAddr.getPort());
}
示例9: convert
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
public static SafeModeAction convert(
ClientNamenodeProtocolProtos.SafeModeActionProto a) {
switch (a) {
case SAFEMODE_LEAVE:
return SafeModeAction.SAFEMODE_LEAVE;
case SAFEMODE_ENTER:
return SafeModeAction.SAFEMODE_ENTER;
case SAFEMODE_GET:
return SafeModeAction.SAFEMODE_GET;
default:
throw new IllegalArgumentException("Unexpected SafeModeAction :" + a);
}
}
示例10: addBlockChecksum
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.AddBlockChecksumResponseProto addBlockChecksum(
RpcController controller,
ClientNamenodeProtocolProtos.AddBlockChecksumRequestProto req)
throws ServiceException {
try {
server.addBlockChecksum(req.getSrc(), req.getBlockIndex(),
req.getChecksum());
} catch (IOException e) {
throw new ServiceException(e);
}
return VOID_ADDBLOCKCHECKSUM_RESPONSE;
}
示例11: setMetaEnabled
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.SetMetaEnabledResponseProto setMetaEnabled(
RpcController controller,
ClientNamenodeProtocolProtos.SetMetaEnabledRequestProto req)
throws ServiceException {
try {
server.setMetaEnabled(req.getSrc(), req.getMetaEnabled());
} catch (IOException e) {
throw new ServiceException(e);
}
return VOID_SET_META_ENABLED_RESPONSE;
}
示例12: ping
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.PingResponseProto ping(
RpcController controller,
ClientNamenodeProtocolProtos.PingRequestProto request)
throws ServiceException {
try {
server.ping();
PingResponseProto.Builder builder = PingResponseProto.newBuilder();
return builder.build();
} catch (IOException ex) {
throw new ServiceException(ex);
}
}
示例13: encodeFile
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.EncodeFileResponseProto encodeFile(
RpcController controller,
ClientNamenodeProtocolProtos.EncodeFileRequestProto request)
throws ServiceException {
try {
server
.encodeFile(request.getPath(), PBHelper.convert(request.getPolicy()));
ClientNamenodeProtocolProtos.EncodeFileResponseProto.Builder builder =
ClientNamenodeProtocolProtos.EncodeFileResponseProto.newBuilder();
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例14: revokeEncoding
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.RevokeEncodingResponseProto revokeEncoding(
RpcController controller,
ClientNamenodeProtocolProtos.RevokeEncodingRequestProto request)
throws ServiceException {
try {
server
.revokeEncoding(request.getPath(), (short) request.getReplication());
ClientNamenodeProtocolProtos.RevokeEncodingResponseProto.Builder builder =
ClientNamenodeProtocolProtos.RevokeEncodingResponseProto.newBuilder();
return builder.build();
} catch (IOException e) {
throw new ServiceException(e);
}
}
示例15: getActiveNamenodesForClient
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos; //导入依赖的package包/类
@Override
public ClientNamenodeProtocolProtos.ActiveNamenodeListResponseProto getActiveNamenodesForClient(
RpcController controller,
ClientNamenodeProtocolProtos.ActiveNamenodeListRequestProto request)
throws ServiceException {
try {
SortedActiveNodeList anl = server.getActiveNamenodesForClient();
ClientNamenodeProtocolProtos.ActiveNamenodeListResponseProto response =
convertANListToResponseProto(anl);
return response;
} catch (IOException e) {
throw new ServiceException(e);
}
}