예제 #1
0
 /// <exception cref="System.IO.IOException"/>
 internal virtual long ConnectToServer(Configuration conf, IPEndPoint addr)
 {
     MiniRPCBenchmark.MiniProtocol client = null;
     try
     {
         long start = Time.Now();
         client = RPC.GetProxy <MiniRPCBenchmark.MiniProtocol>(MiniRPCBenchmark.MiniProtocol
                                                               .versionID, addr, conf);
         long end = Time.Now();
         return(end - start);
     }
     finally
     {
         RPC.StopProxy(client);
     }
 }
예제 #2
0
 /// <exception cref="System.IO.IOException"/>
 internal virtual long ConnectToServerUsingDelegationToken(Configuration conf, IPEndPoint
                                                           addr)
 {
     MiniRPCBenchmark.MiniProtocol client = null;
     try
     {
         long start = Time.Now();
         try
         {
             client = currentUgi.DoAs(new _PrivilegedExceptionAction_240(addr, conf));
         }
         catch (Exception e)
         {
             Runtime.PrintStackTrace(e);
         }
         long end = Time.Now();
         return(end - start);
     }
     finally
     {
         RPC.StopProxy(client);
     }
 }
예제 #3
0
 /// <exception cref="System.IO.IOException"/>
 internal virtual void ConnectToServerAndGetDelegationToken(Configuration conf, IPEndPoint
                                                            addr)
 {
     MiniRPCBenchmark.MiniProtocol client = null;
     try
     {
         UserGroupInformation current      = UserGroupInformation.GetCurrentUser();
         UserGroupInformation proxyUserUgi = UserGroupInformation.CreateProxyUserForTesting
                                                 (MiniUser, current, GroupNames);
         try
         {
             client = proxyUserUgi.DoAs(new _PrivilegedExceptionAction_212(this, addr, conf));
         }
         catch (Exception e)
         {
             NUnit.Framework.Assert.Fail(Arrays.ToString(e.GetStackTrace()));
         }
     }
     finally
     {
         RPC.StopProxy(client);
     }
 }