예제 #1
0
        protected internal virtual QueueInfo GetQueueInfo()
        {
            QueueInfo queueInfo = recordFactory.NewRecordInstance <QueueInfo>();

            queueInfo.SetQueueName(queueName);
            queueInfo.SetAccessibleNodeLabels(accessibleLabels);
            queueInfo.SetCapacity(queueCapacities.GetCapacity());
            queueInfo.SetMaximumCapacity(queueCapacities.GetMaximumCapacity());
            queueInfo.SetQueueState(state);
            queueInfo.SetDefaultNodeLabelExpression(defaultLabelExpression);
            queueInfo.SetCurrentCapacity(GetUsedCapacity());
            return(queueInfo);
        }
예제 #2
0
            public QueueInfo GetQueueInfo(bool includeChildQueues, bool recursive)
            {
                QueueInfo queueInfo = Org.Apache.Hadoop.Yarn.Server.Resourcemanager.Scheduler.Fifo.FifoScheduler
                                      .recordFactory.NewRecordInstance <QueueInfo>();

                queueInfo.SetQueueName(this._enclosing.DefaultQueue.GetQueueName());
                queueInfo.SetCapacity(1.0f);
                if (this._enclosing.clusterResource.GetMemory() == 0)
                {
                    queueInfo.SetCurrentCapacity(0.0f);
                }
                else
                {
                    queueInfo.SetCurrentCapacity((float)this._enclosing.usedResource.GetMemory() / this
                                                 ._enclosing.clusterResource.GetMemory());
                }
                queueInfo.SetMaximumCapacity(1.0f);
                queueInfo.SetChildQueues(new AList <QueueInfo>());
                queueInfo.SetQueueState(QueueState.Running);
                return(queueInfo);
            }