Exemplo n.º 1
0
        /// <summary>Constructor.</summary>
        /// <param name="datanodeid">Datanode to connect to.</param>
        /// <param name="conf">Configuration.</param>
        /// <param name="socketTimeout">Socket timeout to use.</param>
        /// <param name="connectToDnViaHostname">connect to the Datanode using its hostname</param>
        /// <exception cref="System.IO.IOException"/>
        public ClientDatanodeProtocolTranslatorPB(DatanodeID datanodeid, Configuration conf
                                                  , int socketTimeout, bool connectToDnViaHostname)
        {
            string     dnAddr = datanodeid.GetIpcAddr(connectToDnViaHostname);
            IPEndPoint addr   = NetUtils.CreateSocketAddr(dnAddr);

            if (Log.IsDebugEnabled())
            {
                Log.Debug("Connecting to datanode " + dnAddr + " addr=" + addr);
            }
            rpcProxy = CreateClientDatanodeProtocolProxy(addr, UserGroupInformation.GetCurrentUser
                                                             (), conf, NetUtils.GetDefaultSocketFactory(conf), socketTimeout);
        }
Exemplo n.º 2
0
        /// <exception cref="System.IO.IOException"/>
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        private static Server CreateMockDatanode(BlockTokenSecretManager sm, Org.Apache.Hadoop.Security.Token.Token
                                                 <BlockTokenIdentifier> token, Configuration conf)
        {
            ClientDatanodeProtocolPB mockDN = Org.Mockito.Mockito.Mock <ClientDatanodeProtocolPB
                                                                        >();
            BlockTokenIdentifier id = sm.CreateIdentifier();

            id.ReadFields(new DataInputStream(new ByteArrayInputStream(token.GetIdentifier())
                                              ));
            Org.Mockito.Mockito.DoAnswer(new TestBlockToken.GetLengthAnswer(sm, id)).When(mockDN
                                                                                          ).GetReplicaVisibleLength(Matchers.Any <RpcController>(), Matchers.Any <ClientDatanodeProtocolProtos.GetReplicaVisibleLengthRequestProto
                                                                                                                                                                  >());
            RPC.SetProtocolEngine(conf, typeof(ClientDatanodeProtocolPB), typeof(ProtobufRpcEngine
                                                                                 ));
            BlockingService service = ClientDatanodeProtocolProtos.ClientDatanodeProtocolService
                                      .NewReflectiveBlockingService(mockDN);

            return(new RPC.Builder(conf).SetProtocol(typeof(ClientDatanodeProtocolPB)).SetInstance
                       (service).SetBindAddress(Address).SetPort(0).SetNumHandlers(5).SetVerbose(true).
                   SetSecretManager(sm).Build());
        }
Exemplo n.º 3
0
 /// <exception cref="System.IO.IOException"/>
 public ClientDatanodeProtocolTranslatorPB(IPEndPoint addr, UserGroupInformation ticket
                                           , Configuration conf, SocketFactory factory)
 {
     rpcProxy = CreateClientDatanodeProtocolProxy(addr, ticket, conf, factory, 0);
 }
Exemplo n.º 4
0
 /// <exception cref="System.IO.IOException"/>
 public ClientDatanodeProtocolTranslatorPB(DatanodeID datanodeid, Configuration conf
                                           , int socketTimeout, bool connectToDnViaHostname, LocatedBlock locatedBlock)
 {
     rpcProxy = CreateClientDatanodeProtocolProxy(datanodeid, conf, socketTimeout, connectToDnViaHostname
                                                  , locatedBlock);
 }