提交 2f223646 编写于 作者: W Wang Huaqiang 提交者: John Ferlan

util: Add interface for creating monitor group

Add interface for creating the resource monitoring group according
to '@virResctrlMonitor->path'.
Signed-off-by: NWang Huaqiang <huaqiang.wang@intel.com>
Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
上级 4f5bc6cc
...@@ -2682,6 +2682,7 @@ virResctrlInfoGetMonitorPrefix; ...@@ -2682,6 +2682,7 @@ virResctrlInfoGetMonitorPrefix;
virResctrlInfoMonFree; virResctrlInfoMonFree;
virResctrlInfoNew; virResctrlInfoNew;
virResctrlMonitorAddPID; virResctrlMonitorAddPID;
virResctrlMonitorCreate;
virResctrlMonitorDeterminePath; virResctrlMonitorDeterminePath;
virResctrlMonitorNew; virResctrlMonitorNew;
......
...@@ -2546,3 +2546,27 @@ virResctrlMonitorAddPID(virResctrlMonitorPtr monitor, ...@@ -2546,3 +2546,27 @@ virResctrlMonitorAddPID(virResctrlMonitorPtr monitor,
{ {
return virResctrlAddPID(monitor->path, pid); return virResctrlAddPID(monitor->path, pid);
} }
int
virResctrlMonitorCreate(virResctrlMonitorPtr monitor,
const char *machinename)
{
int lockfd = -1;
int ret = -1;
if (!monitor)
return 0;
if (virResctrlMonitorDeterminePath(monitor, machinename) < 0)
return -1;
lockfd = virResctrlLockWrite();
if (lockfd < 0)
return -1;
ret = virResctrlCreateGroupPath(monitor->path);
virResctrlUnlock(lockfd);
return ret;
}
...@@ -201,4 +201,8 @@ virResctrlMonitorDeterminePath(virResctrlMonitorPtr monitor, ...@@ -201,4 +201,8 @@ virResctrlMonitorDeterminePath(virResctrlMonitorPtr monitor,
int int
virResctrlMonitorAddPID(virResctrlMonitorPtr monitor, virResctrlMonitorAddPID(virResctrlMonitorPtr monitor,
pid_t pid); pid_t pid);
int
virResctrlMonitorCreate(virResctrlMonitorPtr monitor,
const char *machinename);
#endif /* __VIR_RESCTRL_H__ */ #endif /* __VIR_RESCTRL_H__ */
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册