예제 #1
0
        protected internal override void AssertReservationQueueExists(ReservationId r, double
                                                                      expectedCapacity, double expectedMaxCapacity)
        {
            FSLeafQueue q = fs.GetQueueManager().GetLeafQueue(plan.GetQueueName() + string.Empty
                                                              + "." + r, false);

            NUnit.Framework.Assert.IsNotNull(q);
            // For now we are setting both to same weight
            NUnit.Framework.Assert.AreEqual(expectedCapacity, q.GetWeights().GetWeight(ResourceType
                                                                                       .Memory), 0.01);
        }
예제 #2
0
        protected internal override Org.Apache.Hadoop.Yarn.Api.Records.Resource GetReservationQueueResourceIfExists
            (Plan plan, ReservationId reservationId)
        {
            string reservationQueueName = GetReservationQueueName(plan.GetQueueName(), reservationId
                                                                  .ToString());
            FSLeafQueue reservationQueue = fs.GetQueueManager().GetLeafQueue(reservationQueueName
                                                                             , false);

            Org.Apache.Hadoop.Yarn.Api.Records.Resource reservationResource = null;
            if (reservationQueue != null)
            {
                reservationResource = reservationQueue.GetSteadyFairShare();
            }
            return(reservationResource);
        }
 public FairSchedulerLeafQueueInfo(FSLeafQueue queue, FairScheduler scheduler)
     : base(queue, scheduler)
 {
     numPendingApps = queue.GetNumPendingApps();
     numActiveApps  = queue.GetNumActiveApps();
 }