RDK Documentation (Open Sourced RDK Components)
CPU Proc Public APIs

Description

Functions

void ReadProcessName (FILE *fp, char *procName)
 This function reads the Process Name from /proc/stat. More...
 
void ReadSkippingRandomChar (FILE *fp, char *str)
 This function reads the Process Command Line Output from /proc/cmdline and removes extra characters. More...
 
char * GetValuesFromFile (char *fname, char *searchStr, char *strValue, unsigned int strValueLen)
 This function retrieves value of matching string from a file.
 
void GetNumOfClientsConnected (unsigned int *cliCount)
 
void ReadDeviceName ()
 This function retrieves device name and manufacturer name.
 
void stProcData::ReadProcStat (FILE *fp_procStat)
 This function reads status of the Process and gives information like : More...
 
void stProcData::OutFilename (char *outProcFilename, int is_dynamic)
 This function constructs a file name based on parameters such as - output Directory Name,PID value,s_comm data,PID value,s_comm data. For example : "/opt/logs/cpuprocanalyzer/<PID value>/s_comm/<PID value>/s_comm". More...
 
void stProcData::OutFilename (char *outProcFilename, int ppid, char *pname)
 This function constructs a file name based on parameters such as - output Directory Name,PPID value,Parent process Name,PID value,s_comm data. For example : "/opt/logs/cpuprocanalyzer/<PPID value>/<Parent process name>/<PID value>/s_comm". More...
 
void stProcData::GetTotalUsedTime (unsigned long *outTotalTime)
 This function gives Total CPU used time. More...
 
void stProcData::GetUserUsedTime (unsigned long *outUserTime)
 This function gives User used CPU time. More...
 
void stProcData::GetSystemUsedTime (unsigned long *outSystemTime)
 This function gives information about System used CPU time. More...
 
void stProcData::GetTotalMjrFlts (unsigned int *outTotalMjrFlts)
 This function gives the information about Total Major Faults. More...
 

Function Documentation

◆ ReadProcessName()

void ReadProcessName ( FILE *  fp,
char *  procName 
)

This function reads the Process Name from /proc/stat.

Parameters
[in]fpFile Pointer
[in]procNameProcess Name

Definition at line 287 of file cpuproc_analyzer.cpp.

◆ ReadSkippingRandomChar()

void ReadSkippingRandomChar ( FILE *  fp,
char *  str 
)

This function reads the Process Command Line Output from /proc/cmdline and removes extra characters.

Parameters
[in]fpFile Pointer
[in]strString

Definition at line 312 of file cpuproc_analyzer.cpp.

◆ ReadProcStat()

void stProcData::ReadProcStat ( FILE *  fp_procStat)
inline

This function reads status of the Process and gives information like :

  • Parent PID, Parent Name, Number of threads in the Process
Parameters
[in]fp_procStatFile Pointer

Definition at line 532 of file cpuproc_analyzer.cpp.

◆ OutFilename() [1/2]

void stProcData::OutFilename ( char *  outProcFilename,
int  is_dynamic 
)
inline

This function constructs a file name based on parameters such as - output Directory Name,PID value,s_comm data,PID value,s_comm data. For example : "/opt/logs/cpuprocanalyzer/<PID value>/s_comm/<PID value>/s_comm".

Parameters
[in]outProcFilenameOutput Process Filename

Definition at line 549 of file cpuproc_analyzer.cpp.

◆ OutFilename() [2/2]

void stProcData::OutFilename ( char *  outProcFilename,
int  ppid,
char *  pname 
)
inline

This function constructs a file name based on parameters such as - output Directory Name,PPID value,Parent process Name,PID value,s_comm data. For example : "/opt/logs/cpuprocanalyzer/<PPID value>/<Parent process name>/<PID value>/s_comm".

Parameters
[in]outProcFilenameOutput Process Filename
[in]ppidParent PID
[in]pnameParent Name

Definition at line 569 of file cpuproc_analyzer.cpp.

◆ GetTotalUsedTime()

void stProcData::GetTotalUsedTime ( unsigned long *  outTotalTime)
inline

This function gives Total CPU used time.

  • Total CPU Used Time value is the sum of User Used CPU Time value and System Used CPU Time value
Parameters
[out]outTotalTimeOutput Total CPU Used Time value

Definition at line 581 of file cpuproc_analyzer.cpp.

◆ GetUserUsedTime()

void stProcData::GetUserUsedTime ( unsigned long *  outUserTime)
inline

This function gives User used CPU time.

  • User time is the amount of time the CPU was busy executing code in user space.
Parameters
[out]outUserTimeOutput User used CPU Time value

Definition at line 593 of file cpuproc_analyzer.cpp.

◆ GetSystemUsedTime()

void stProcData::GetSystemUsedTime ( unsigned long *  outSystemTime)
inline

This function gives information about System used CPU time.

  • System time is the amount of time the CPU was busy executing code in kernel space.
Parameters
[out]outSystemTimeOutput System used CPU Time value

Definition at line 605 of file cpuproc_analyzer.cpp.

◆ GetTotalMjrFlts()

void stProcData::GetTotalMjrFlts ( unsigned int *  outTotalMjrFlts)
inline

This function gives the information about Total Major Faults.

  • The number of major faults the process has made which required loading a memory page from disk.
Parameters
[out]outTotalMjrFltsOutputs Total Major Faults

Definition at line 617 of file cpuproc_analyzer.cpp.