本文整理汇总了C++中scxcorelib::SCXHandle::GetPercentPrivilegedTime方法的典型用法代码示例。如果您正苦于以下问题:C++ SCXHandle::GetPercentPrivilegedTime方法的具体用法?C++ SCXHandle::GetPercentPrivilegedTime怎么用?C++ SCXHandle::GetPercentPrivilegedTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scxcorelib::SCXHandle
的用法示例。
在下文中一共展示了SCXHandle::GetPercentPrivilegedTime方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetResource
/**
Get the value for the spcified resource from a specified instance
\param[in] resource Name of resource to get
\param[in] processinst Instance to get resource from
\returns Value for specifed resource
\throws SCXInternalErrorException If given resource not handled
*/
scxulong ProcessProvider::GetResource(const std::wstring &resource, SCXCoreLib::SCXHandle<SCXSystemLib::ProcessInstance> processinst)
{
scxulong res = 0;
bool gotResource = false;
if (StrCompare(resource, L"CPUTime", true) == 0)
{
unsigned int cputime;
gotResource = processinst->GetCPUTime(cputime);
res = static_cast<scxulong>(cputime);
}
else if (StrCompare(resource, L"BlockReadsPerSecond", true) == 0)
{
gotResource = processinst->GetBlockReadsPerSecond(res);
}
else if (StrCompare(resource, L"BlockWritesPerSecond", true) == 0)
{
gotResource = processinst->GetBlockWritesPerSecond(res);
}
else if (StrCompare(resource, L"BlockTransfersPerSecond", true) == 0)
{
gotResource = processinst->GetBlockTransfersPerSecond(res);
}
else if (StrCompare(resource, L"PercentUserTime", true) == 0)
{
gotResource = processinst->GetPercentUserTime(res);
}
else if (StrCompare(resource, L"PercentPrivilegedTime", true) == 0)
{
gotResource = processinst->GetPercentPrivilegedTime(res);
}
else if (StrCompare(resource, L"UsedMemory", true) == 0)
{
gotResource = processinst->GetUsedMemory(res);
}
else if (StrCompare(resource, L"PercentUsedMemory", true) == 0)
{
gotResource = processinst->GetPercentUsedMemory(res);
}
else if (StrCompare(resource, L"PagesReadPerSec", true) == 0)
{
gotResource = processinst->GetPagesReadPerSec(res);
}
else
{
throw UnknownResourceException(resource, SCXSRCLOCATION);
}
if ( ! gotResource)
{
throw SCXInternalErrorException(StrAppend(L"GetResource: Failed to get resouce: ", resource), SCXSRCLOCATION);
}
return res;
}
示例2: AddProperties
//.........这里部分代码省略.........
inst.AddProperty(prop);
}
if (processinst->GetCPUTime(uint))
{
SCXProperty prop(L"CPUTime", uint);
inst.AddProperty(prop);
}
if (processinst->GetBlockWritesPerSecond(ulong))
{
SCXProperty prop(L"BlockWritesPerSecond", ulong);
inst.AddProperty(prop);
}
if (processinst->GetBlockReadsPerSecond(ulong))
{
SCXProperty prop(L"BlockReadsPerSecond", ulong);
inst.AddProperty(prop);
}
if (processinst->GetBlockTransfersPerSecond(ulong))
{
SCXProperty prop(L"BlockTransfersPerSecond", ulong);
inst.AddProperty(prop);
}
if (processinst->GetPercentUserTime(ulong))
{
SCXProperty prop(L"PercentUserTime", (unsigned char) ulong);
inst.AddProperty(prop);
}
if (processinst->GetPercentPrivilegedTime(ulong))
{
SCXProperty prop(L"PercentPrivilegedTime", (unsigned char) ulong);
inst.AddProperty(prop);
}
if (processinst->GetUsedMemory(ulong))
{
SCXProperty prop(L"UsedMemory", ulong);
inst.AddProperty(prop);
}
if (processinst->GetPercentUsedMemory(ulong))
{
SCXProperty prop(L"PercentUsedMemory", (unsigned char) ulong);
inst.AddProperty(prop);
}
if (processinst->GetPagesReadPerSec(ulong))
{
SCXProperty prop(L"PagesReadPerSec", ulong);
inst.AddProperty(prop);
}
}
else if (eSCX_UnixProcess == cimtype)
{
std::string name("");
std::vector<std::string> params;
std::wstring str(L"");
unsigned int uint = 0;
unsigned short ushort = 0;
scxulong ulong = 0;
SCXCoreLib::SCXCalendarTime ctime;
示例3: EnumerateOneInstance
//.........这里部分代码省略.........
inst.Description_value("A snapshot of a current process");
inst.Caption_value("Unix process information");
if (processinst->GetRealData(ulong))
{
inst.RealData_value(ulong);
}
if (processinst->GetRealStack(ulong))
{
inst.RealStack_value(ulong);
}
if (processinst->GetVirtualText(ulong))
{
inst.VirtualText_value(ulong);
}
if (processinst->GetVirtualData(ulong))
{
inst.VirtualData_value(ulong);
}
if (processinst->GetVirtualStack(ulong))
{
inst.VirtualStack_value(ulong);
}
if (processinst->GetVirtualMemoryMappedFileSize(ulong))
{
inst.VirtualMemoryMappedFileSize_value(ulong);
}
if (processinst->GetVirtualSharedMemory(ulong))
{
inst.VirtualSharedMemory_value(ulong);
}
if (processinst->GetCpuTimeDeadChildren(ulong))
{
inst.CpuTimeDeadChildren_value(ulong);
}
if (processinst->GetSystemTimeDeadChildren(ulong))
{
inst.SystemTimeDeadChildren_value(ulong);
}
if (processinst->GetRealText(ulong))
{
inst.RealText_value(ulong);
}
if (processinst->GetCPUTime(uint))
{
inst.CPUTime_value(uint);
}
if (processinst->GetBlockWritesPerSecond(ulong))
{
inst.BlockWritesPerSecond_value(ulong);
}
if (processinst->GetBlockReadsPerSecond(ulong))
{
inst.BlockReadsPerSecond_value(ulong);
}
if (processinst->GetBlockTransfersPerSecond(ulong))
{
inst.BlockTransfersPerSecond_value(ulong);
}
if (processinst->GetPercentUserTime(ulong))
{
inst.PercentUserTime_value((unsigned char) ulong);
}
if (processinst->GetPercentPrivilegedTime(ulong))
{
inst.PercentPrivilegedTime_value((unsigned char) ulong);
}
if (processinst->GetUsedMemory(ulong))
{
inst.UsedMemory_value(ulong);
}
if (processinst->GetPercentUsedMemory(ulong))
{
inst.PercentUsedMemory_value((unsigned char) ulong);
}
if (processinst->GetPagesReadPerSec(ulong))
{
inst.PagesReadPerSec_value(ulong);
}
}
context.Post(inst);
}