[ 
https://issues.apache.org/jira/browse/YARN-11885?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18037492#comment-18037492
 ] 

Benjamin Teke commented on YARN-11885:
--------------------------------------

Attached the design doc.

> [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
>            Priority: Major
>         Attachments: Screenshot 2025-11-05 at 16.00.06.png, Screenshot 
> 2025-11-05 at 16.00.15.png, Screenshot 2025-11-05 at 16.00.26.png, Screenshot 
> 2025-11-05 at 16.00.37.png, Screenshot 2025-11-05 at 16.00.56.png, Screenshot 
> 2025-11-05 at 16.01.06.png, Screenshot 2025-11-05 at 16.01.20.png, 
> design_doc.md
>
>
> 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 configuring 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]
>  
> [^design_doc.md]
>  
> !Screenshot 2025-11-05 at 16.00.06.png|width=1014,height=574!



--
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