MCPcopy Create free account
hub / github.com/XpuOS/xsched / SetProcessPriority

Method SetProcessPriority

service/common/src/client.cpp:109–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107}
108
109XResult 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
129XResult Client::SetUtilization(XQueueHandle handle, Utilization util)
130{

Callers

nothing calls this directly

Calls 1

GetMethod · 0.45

Tested by

no test coverage detected