Benjamin Teke created YARN-11885:
------------------------------------

             Summary: [Umbrella] YARN Capacity Scheduler UI
                 Key: YARN-11885
                 URL: https://issues.apache.org/jira/browse/YARN-11885
             Project: Hadoop YARN
          Issue Type: New Feature
          Components: webapp
            Reporter: Benjamin Teke
            Assignee: Benjamin Teke


Configuring the Capacity Scheduler can be done by either editing the 
capacity-scheduler.xml, or using the Mutation API to mutate the configuration 
step by step. Both of these methods require writing the relevant XML/JSON 
segments by hand and editing the quite hierarchical (and visual) queue 
hierarchy in a flat text file. YARN has all the required information published 
in its existing endpoints, and using the Mutation API it's possible to edit the 
queue hierarchy over time, either in batches or one-by-one.

My proposal is to create a modern Javascript based UI, capable of:
* visualizing the hierarchical queue structure, even a large one
* presenting the relevant information about queues, their configured and 
calculated limits, actual states
* providing a configuration UI to edit global scheduler and queue level 
properties
* providing a way to add/edit/reorder placement rules
* providing a way to add/edit/remove node labels
* presenting some diagnostic options, by allowing downloading the relevant API 
responses for easier debugging
* and presenting all of this in a modern, quick, easy to use UI, where config 
explanations and suggestions would help users configure YARN for their needs.

This would make configurint Capacity Scheduler much more user friendly. I have 
been working on a UI, which I would like to integrate into YARN, as an optional 
UI to use if someone want to. The github repo tracking this is: 
https://github.com/brumi1024/yarn-scheduler-ui



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to