CMSDK  2.0.1
Public Member Functions | Static Public Member Functions | List of all members
cmlabs::ProcessMemory Class Reference

Public Member Functions

 ProcessMemory (MasterMemory *master)
 
bool getMemoryUsage (uint64 &alloc, uint64 &usage)
 
std::vector< ProcessInfoStruct > * getAllProcesses ()
 
bool checkProcessHeartbeats (uint32 timeoutMS, std::list< ProcessInfoStruct > &procIssues)
 
bool open ()
 
bool create (uint32 initialProcCount)
 
bool createNewProcess (const char *name, uint16 &id)
 
bool deleteProcess (uint16 id)
 
bool getProcessName (uint16 id, char *name, uint32 maxSize)
 
bool getProcessID (const char *name, uint16 &id)
 
uint64 getProcessCreateTime (uint16 id)
 
uint8 getProcessStatus (uint16 id, uint64 &lastseen)
 
uint8 getProcessStatus (uint16 id, uint64 &lastseen, uint64 &createTime)
 
bool getProcessCommandLine (uint16 id, char *cmdline, uint32 maxSize)
 
uint16 getProcessIDFromOSID (uint32 osid)
 
uint32 getProcessOSID (uint16 id)
 
bool setProcessStatus (uint16 id, uint8 status, uint64 currentCPUTicks=0)
 
bool setProcessCommandLine (uint16 id, const char *cmdline)
 
bool setProcessOSID (uint16 id, uint32 osid)
 
bool setProcessType (uint16 id, uint8 type)
 
AveragePerfStats getProcessPerfStats (uint16 procID)
 
bool setProcessPerfStats (uint16 procID, AveragePerfStats &perfStruct)
 
bool addToProcessStats (uint16 id, DataMessage *inputMsg, DataMessage *outputMsg)
 
bool addToCmdQ (uint16 procID, DataMessage *msg)
 
bool addToMsgQ (uint16 procID, DataMessage *msg)
 
bool addToSigQ (uint16 procID, DataMessage *msg)
 
bool addToReqQ (uint16 procID, DataMessage *msg)
 
bool addToAllSignalQs (DataMessage *msg)
 
bool addToAllSignalQsExcept (DataMessage *msg, uint16 except)
 
DataMessagewaitForCmdQ (uint16 procID, uint32 timeout)
 
DataMessagewaitForMsgQ (uint16 procID, uint32 timeout)
 
DataMessagewaitForSigQ (uint16 procID, uint32 timeout)
 
DataMessagewaitForReqQ (uint16 procID, uint32 timeout)
 
uint32 getCmdQCount (uint16 procID)
 
uint32 getMsgQCount (uint16 procID)
 
uint32 getSigQCount (uint16 procID)
 
uint32 getReqQCount (uint16 procID)
 
bool getQueueSizes (uint16 procID, uint64 &bytes, uint32 &count)
 
bool addLocalPerformanceStats (std::list< PerfStats > &perfStats)
 

Static Public Member Functions

static bool UnitTest ()
 
static bool PerfTest ()
 

The documentation for this class was generated from the following files: