Пример #1
0
        public virtual void TestUse_MissingEntry()
        {
            long misses = ClientSCMMetrics.GetInstance().GetCacheMisses();
            UseSharedCacheResourceRequest request = recordFactory.NewRecordInstance <UseSharedCacheResourceRequest
                                                                                     >();

            request.SetResourceKey("key1");
            request.SetAppId(CreateAppId(1, 1L));
            NUnit.Framework.Assert.IsNull(clientSCMProxy.Use(request).GetPath());
            NUnit.Framework.Assert.AreEqual("Client SCM metrics aren't updated.", 1, ClientSCMMetrics
                                            .GetInstance().GetCacheMisses() - misses);
        }
        public virtual void TestUse()
        {
            Path file = new Path("viewfs://test/path");
            UseSharedCacheResourceResponse response = new UseSharedCacheResourceResponsePBImpl
                                                          ();

            response.SetPath(file.ToString());
            Org.Mockito.Mockito.When(cProtocol.Use(Matchers.IsA <UseSharedCacheResourceRequest
                                                                 >())).ThenReturn(response);
            Path newPath = client.Use(Org.Mockito.Mockito.Mock <ApplicationId>(), "key");

            NUnit.Framework.Assert.AreEqual(file, newPath);
        }
        /// <exception cref="Com.Google.Protobuf.ServiceException"/>
        public virtual YarnServiceProtos.UseSharedCacheResourceResponseProto Use(RpcController
                                                                                 controller, YarnServiceProtos.UseSharedCacheResourceRequestProto proto)
        {
            UseSharedCacheResourceRequestPBImpl request = new UseSharedCacheResourceRequestPBImpl
                                                              (proto);

            try
            {
                UseSharedCacheResourceResponse response = real.Use(request);
                return(((UseSharedCacheResourceResponsePBImpl)response).GetProto());
            }
            catch (YarnException e)
            {
                throw new ServiceException(e);
            }
            catch (IOException e)
            {
                throw new ServiceException(e);
            }
        }