當前位置: 首頁>>代碼示例>>Java>>正文


Java RPC.stopProxy方法代碼示例

本文整理匯總了Java中org.apache.hadoop.ipc.RPC.stopProxy方法的典型用法代碼示例。如果您正苦於以下問題:Java RPC.stopProxy方法的具體用法?Java RPC.stopProxy怎麽用?Java RPC.stopProxy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.ipc.RPC的用法示例。


在下文中一共展示了RPC.stopProxy方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: tryGracefulFence

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
/**
 * Try to get the HA state of the node at the given address. This
 * function is guaranteed to be "quick" -- ie it has a short timeout
 * and no retries. Its only purpose is to avoid fencing a node that
 * has already restarted.
 */
boolean tryGracefulFence(HAServiceTarget svc) {
  HAServiceProtocol proxy = null;
  try {
    proxy = svc.getProxy(gracefulFenceConf, gracefulFenceTimeout);
    proxy.transitionToStandby(createReqInfo());
    return true;
  } catch (ServiceFailedException sfe) {
    LOG.warn("Unable to gracefully make " + svc + " standby (" +
        sfe.getMessage() + ")");
  } catch (IOException ioe) {
    LOG.warn("Unable to gracefully make " + svc +
        " standby (unable to connect)", ioe);
  } finally {
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
  }
  return false;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:26,代碼來源:FailoverController.java

示例2: testClientDNProtocolTimeout

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
/** Test that timeout occurs when DN does not respond to RPC.
 * Start up a server and ask it to sleep for n seconds. Make an
 * RPC to the server and set rpcTimeout to less than n and ensure
 * that socketTimeoutException is obtained
 */
@Test
public void testClientDNProtocolTimeout() throws IOException {
  final Server server = new TestServer(1, true);
  server.start();

  final InetSocketAddress addr = NetUtils.getConnectAddress(server);
  DatanodeID fakeDnId = DFSTestUtil.getLocalDatanodeID(addr.getPort());
  
  ExtendedBlock b = new ExtendedBlock("fake-pool", new Block(12345L));
  LocatedBlock fakeBlock = new LocatedBlock(b, new DatanodeInfo[0]);

  ClientDatanodeProtocol proxy = null;

  try {
    proxy = DFSUtil.createClientDatanodeProtocolProxy(
        fakeDnId, conf, 500, false, fakeBlock);

    proxy.getReplicaVisibleLength(new ExtendedBlock("bpid", 1));
    fail ("Did not get expected exception: SocketTimeoutException");
  } catch (SocketTimeoutException e) {
    LOG.info("Got the expected Exception: SocketTimeoutException");
  } finally {
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
    server.stop();
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:34,代碼來源:TestDFSClientRetries.java

示例3: cleanUpTest

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@After
public void cleanUpTest() {
  if (service != null) {
    service.stop();
  }

  if (SCMAdminProxy != null) {
    RPC.stopProxy(SCMAdminProxy);
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:11,代碼來源:TestSCMAdminProtocolService.java

示例4: testRealUserSetup

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Test(timeout=4000)
public void testRealUserSetup() throws IOException {
  final Configuration conf = new Configuration();
  conf.setStrings(DefaultImpersonationProvider.getTestProvider().
      getProxySuperuserGroupConfKey(REAL_USER_SHORT_NAME), "group1");
  configureSuperUserIPAddresses(conf, REAL_USER_SHORT_NAME);
  Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class)
      .setInstance(new TestImpl()).setBindAddress(ADDRESS).setPort(0)
      .setNumHandlers(5).setVerbose(true).build();

  refreshConf(conf);
  try {
    server.start();

    UserGroupInformation realUserUgi = UserGroupInformation
        .createRemoteUser(REAL_USER_NAME);
    checkRemoteUgi(server, realUserUgi, conf);
    
    UserGroupInformation proxyUserUgi = UserGroupInformation.createProxyUserForTesting(
        PROXY_USER_NAME, realUserUgi, GROUP_NAMES);
    checkRemoteUgi(server, proxyUserUgi, conf);
  } catch (Exception e) {
    e.printStackTrace();
    Assert.fail();
  } finally {
    server.stop();
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:32,代碼來源:TestDoAsEffectiveUser.java

示例5: testRealUserAuthorizationSuccess

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Test(timeout=4000)
public void testRealUserAuthorizationSuccess() throws IOException {
  final Configuration conf = new Configuration();
  configureSuperUserIPAddresses(conf, REAL_USER_SHORT_NAME);
  conf.setStrings(DefaultImpersonationProvider.getTestProvider().
          getProxySuperuserGroupConfKey(REAL_USER_SHORT_NAME),
      "group1");
  Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class)
      .setInstance(new TestImpl()).setBindAddress(ADDRESS).setPort(0)
      .setNumHandlers(2).setVerbose(false).build();

  refreshConf(conf);
  try {
    server.start();

    UserGroupInformation realUserUgi = UserGroupInformation
        .createRemoteUser(REAL_USER_NAME);
    checkRemoteUgi(server, realUserUgi, conf);

    UserGroupInformation proxyUserUgi = UserGroupInformation
        .createProxyUserForTesting(PROXY_USER_NAME, realUserUgi, GROUP_NAMES);
    checkRemoteUgi(server, proxyUserUgi, conf);
  } catch (Exception e) {
    e.printStackTrace();
    Assert.fail();
  } finally {
    server.stop();
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:33,代碼來源:TestDoAsEffectiveUser.java

示例6: close

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Override
public void close() throws IOException {
  RPC.stopProxy(proxy);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:5,代碼來源:DefaultFailoverProxyProvider.java

示例7: stopHistoryProxy

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
protected void stopHistoryProxy(MRClientProtocol proxy) {
  RPC.stopProxy(proxy);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:4,代碼來源:MRDelegationTokenRenewer.java

示例8: close

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Override
public void close() {
  if (this.proxy != null) {
    RPC.stopProxy(this.proxy);
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:7,代碼來源:ApplicationClientProtocolPBClientImpl.java

示例9: close

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Override
public void close() throws IOException {
  RPC.stopProxy(rpcProxy);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:5,代碼來源:RefreshCallQueueProtocolClientSideTranslatorPB.java

示例10: close

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Override
public void close() {
  RPC.stopProxy(rpcProxy);
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:5,代碼來源:HAServiceProtocolClientSideTranslatorPB.java

示例11: closeConnectionToNamenode

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
/**
 * Close connections the Namenode.
 */
void closeConnectionToNamenode() {
  RPC.stopProxy(namenode);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:7,代碼來源:DFSClient.java

示例12: testRealUserGroupAuthorizationFailure

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Test
public void testRealUserGroupAuthorizationFailure() throws IOException {
  final Configuration conf = new Configuration();
  configureSuperUserIPAddresses(conf, REAL_USER_SHORT_NAME);
  conf.setStrings(DefaultImpersonationProvider.getTestProvider().
          getProxySuperuserGroupConfKey(REAL_USER_SHORT_NAME),
      "group3");
  Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class)
      .setInstance(new TestImpl()).setBindAddress(ADDRESS).setPort(0)
      .setNumHandlers(2).setVerbose(false).build();
  
  refreshConf(conf);

  try {
    server.start();

    final InetSocketAddress addr = NetUtils.getConnectAddress(server);

    UserGroupInformation realUserUgi = UserGroupInformation
        .createRemoteUser(REAL_USER_NAME);

    UserGroupInformation proxyUserUgi = UserGroupInformation
        .createProxyUserForTesting(PROXY_USER_NAME, realUserUgi, GROUP_NAMES);
    String retVal = proxyUserUgi
        .doAs(new PrivilegedExceptionAction<String>() {
          @Override
          public String run() throws IOException {
            proxy = RPC.getProxy(TestProtocol.class,
                TestProtocol.versionID, addr, conf);
            String ret = proxy.aMethod();
            return ret;
          }
        });

    Assert.fail("The RPC must have failed " + retVal);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    server.stop();
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:45,代碼來源:TestDoAsEffectiveUser.java

示例13: testRealUserIPAuthorizationFailure

import org.apache.hadoop.ipc.RPC; //導入方法依賴的package包/類
@Test
public void testRealUserIPAuthorizationFailure() throws IOException {
  final Configuration conf = new Configuration();
  conf.setStrings(DefaultImpersonationProvider.getTestProvider().
          getProxySuperuserIpConfKey(REAL_USER_SHORT_NAME),
      "20.20.20.20"); //Authorized IP address
  conf.setStrings(DefaultImpersonationProvider.getTestProvider().
          getProxySuperuserGroupConfKey(REAL_USER_SHORT_NAME),
      "group1");
  Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class)
      .setInstance(new TestImpl()).setBindAddress(ADDRESS).setPort(0)
      .setNumHandlers(2).setVerbose(false).build();

  refreshConf(conf);
  
  try {
    server.start();

    final InetSocketAddress addr = NetUtils.getConnectAddress(server);

    UserGroupInformation realUserUgi = UserGroupInformation
        .createRemoteUser(REAL_USER_NAME);

    UserGroupInformation proxyUserUgi = UserGroupInformation
        .createProxyUserForTesting(PROXY_USER_NAME, realUserUgi, GROUP_NAMES);
    String retVal = proxyUserUgi
        .doAs(new PrivilegedExceptionAction<String>() {
          @Override
          public String run() throws IOException {
            proxy = RPC.getProxy(TestProtocol.class,
                TestProtocol.versionID, addr, conf);
            String ret = proxy.aMethod();
            return ret;
          }
        });

    Assert.fail("The RPC must have failed " + retVal);
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    server.stop();
    if (proxy != null) {
      RPC.stopProxy(proxy);
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:47,代碼來源:TestDoAsEffectiveUser.java


注:本文中的org.apache.hadoop.ipc.RPC.stopProxy方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。