Example #1
0
        /// <summary>
        /// Utility method to validate a list resource requests, by insuring that the
        /// requested memory/vcore is non-negative and not greater than max
        /// </summary>
        /// <exception cref="Org.Apache.Hadoop.Yarn.Exceptions.InvalidResourceRequestException
        ///     "/>
        public static void NormalizeAndValidateRequests(IList <ResourceRequest> ask, Resource
                                                        maximumResource, string queueName, YarnScheduler scheduler, RMContext rmContext
                                                        )
        {
            QueueInfo queueInfo = null;

            try
            {
                queueInfo = scheduler.GetQueueInfo(queueName, false, false);
            }
            catch (IOException)
            {
            }
            foreach (ResourceRequest resReq in ask)
            {
                SchedulerUtils.NormalizeAndvalidateRequest(resReq, maximumResource, queueName, scheduler
                                                           , rmContext, queueInfo);
            }
        }