| 107 | } |
| 108 | |
| 109 | XResult Client::SetProcessPriority(PID pid, Priority prio) |
| 110 | { |
| 111 | Json::Value response; |
| 112 | XResult res = GetResponse(http_client_->Get("/xqueues"), response); |
| 113 | if (res != kXSchedSuccess) return res; |
| 114 | |
| 115 | // set priority for all XQueues of the process |
| 116 | Json::Value xqueues = response["xqueues"]; |
| 117 | for (const auto &xqueue : xqueues) { |
| 118 | XQueueStatus status; |
| 119 | JsonToXQueueStatus(status, xqueue); |
| 120 | if(status.pid == pid) { |
| 121 | XResult set_res = SetPriority(status.handle, prio); |
| 122 | if (set_res != kXSchedSuccess) return set_res; |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | return kXSchedSuccess; |
| 127 | } |
| 128 | |
| 129 | XResult Client::SetUtilization(XQueueHandle handle, Utilization util) |
| 130 | { |