Mit Desai created YUNIKORN-3121:
-----------------------------------

             Summary: Add REST API Endpoint for Scheduling Order Visibility
                 Key: YUNIKORN-3121
                 URL: https://issues.apache.org/jira/browse/YUNIKORN-3121
             Project: Apache YuniKorn
          Issue Type: New Feature
          Components: core - scheduler
            Reporter: Mit Desai


h3. Summary

Add a new REST API endpoint that provides real-time visibility into the 
evaluation order of queues and applications during YuniKorn scheduling cycles. 
This enhancement will significantly improve debugging capabilities by allowing 
operators to quickly identify which queues and applications are being processed 
by the scheduler and in what order.
h3. Background

When debugging YuniKorn scheduling performance issues, operators often need to 
understand which queues and applications are being evaluated during scheduling 
cycles. Currently, this information is not easily accessible, requiring 
operators to:
 * Guess which applications might be causing scheduling delays
 * Search through long lists of applications and queues without clear 
prioritization
 * Analyze complex log files to understand scheduling behavior
 * Spend significant time identifying the root cause of scheduling latency

This lack of visibility makes it challenging to quickly pinpoint applications 
or queues that might be monopolizing scheduler resources or causing performance 
bottlenecks.

Add a new REST API endpoint that exposes the current scheduling evaluation 
order, showing:
 # {*}Queue Evaluation Order{*}: The sequence in which queues are being 
processed
 # {*}Application Order per Queue{*}: The order of applications within each 
queue
 # {*}Real-time Data{*}: Current state reflecting the scheduler's evaluation 
logic
 # {*}Structured Format{*}: Easy-to-parse JSON response for both human 
operators and automated tools

h4. API Specification:

{*}Endpoint{*}: {{GET /ws/v1/partition/\{partitionName}/schedulingorder}}

{*}Response Format{*}:
{noformat}
[
  {
    "queueName": "root.production.high-priority",
    "applicationIDs": [
      "app-critical-workload-001",
      "app-critical-workload-002"
    ]
  },
  {
    "queueName": "root.production.default",
    "applicationIDs": [
      "app-batch-job-123",
      "app-data-processing-456"
    ]
  },
  {
    "queueName": "root.development",
    "applicationIDs": [
      "app-test-environment-789"
    ]
  }
]
{noformat}
 



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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@yunikorn.apache.org
For additional commands, e-mail: dev-h...@yunikorn.apache.org

Reply via email to