![]() |
RDK Documentation (Open Sourced RDK Components)
|
Functions | |
| int | processTopPattern (char *logfile, GList *pchead, int pcIndex) |
| This API processes the top command log file patterns to retrieve load average and process usage. More... | |
| int | addToJson (GList *pchead) |
| This function adds the value to the telemetry output json object. More... | |
| int | getIPVideo (char *line, pcdata_t *pcnode) |
| Function to process pattern if it has split text in the header. More... | |
| int | getErrorCode (char *str, char *ec, int ec_length) |
| To get RDK error code. More... | |
| int | handleRDKErrCodes (GList **rdkec_head, char *line) |
| Function to handle error codes received from the log file. More... | |
| int | processCountPattern (char *logfile, GList *pchead, int pcIndex, GList **rdkec_head) |
| Function to process pattern count (loggrep) More... | |
| int | processPattern (char **prev_file, char *logfile, GList **rdkec_head, GList *pchead, int pcIndex) |
| Generic pattern function based on pattern to call top/count or using ccsp message bus. More... | |
| char * | strSplit (char *str, char *delim) |
| Function like strstr but based on the string delimiter. More... | |
| void | getDType (char *filename, char *header, DType_t *dtype) |
| To get node data type based on pattern. More... | |
| int | parseFile (char *fname) |
| Main logic function to parse sorted MAP file and to process pattern list. More... | |
| int | main (int argc, char *argv[]) |
| Main Function. More... | |
| int | main () |
| void | initSearchResultJson (cJSON **root, cJSON **sr) |
| This API creates "searchResult" JSON array. More... | |
| void | addToSearchResult (char *key, char *value) |
| This API is to append the key/value pair to the SearchResult JSON array . More... | |
| void | clearSearchResultJson (cJSON **root) |
| This API deletes the result JSON object. More... | |
| void | printJson (cJSON *root) |
| This API is to print Json result. More... | |
| int | getProcUsage (char *processName) |
| To get process usage. More... | |
| int | getProcPidStat (int pid, procinfo *pinfo) |
| To get status of a process from its process ID. More... | |
| char * | getResidentMemory (procMemCpuInfo *pInfo, int *processPid) |
| To get the reserve memory of a given process in pages. More... | |
| int | ccsp_handler_init () |
| This API initalizes the ccsp message bus. More... | |
| void | ccsp_handler_exit () |
| This API is to uninitialize message bus. | |
| int | get_tr181param_value (const char *path_namespace, char *parm_value, int len) |
| This API is to retrieve the value of TR181 telemetry. More... | |
| int | getLoadAvg () |
| This API is to find the load average of system and add it to the SearchResult JSON. More... | |
| static int | fsize (FILE *fp) |
| This function returns file size. More... | |
| void | clearConfVal (void) |
| This function is to clear/free the global paths. | |
| void | updateExecCounter () |
| To update current dca execution count. | |
| void | saveExecCounter () |
| int | isSkipParam (int skipInterval) |
| This API is to verify whether to skip this telemetry marker. More... | |
| char * | getsRotatedLog (char *buf, int buflen, char *name) |
| Function to return rotated log file. More... | |
| void | updateIncludeConfVal (char *logpath, char *perspath) |
| Function to update the global paths like PERSISTENT_PATH,LOG_PATH from include.properties file. More... | |
| void | updateConfVal (char *logpath, char *perspath) |
| Function to update the configuration values from device.properties file. More... | |
| int | readLogSeek (char *name, long *seek_value) |
| Function to read the rotated Log file. More... | |
| void | writeLogSeek (char *name, long seek_value) |
| Function to write the rotated Log file. More... | |
| int | getProcInfo (procMemCpuInfo *pmInfo) |
| To get CPU and mem info. More... | |
| int | getMemInfo (procMemCpuInfo *pmInfo) |
| To get the reserve memory of a given process. More... | |
| int | getCPUInfo (procMemCpuInfo *pInfo) |
| To get CPU info. More... | |
| int processTopPattern | ( | char * | logfile, |
| GList * | pchead, | ||
| int | pcIndex | ||
| ) |
This API processes the top command log file patterns to retrieve load average and process usage.
| [in] | logfile | top_log file |
| [in] | pchead | Node head |
| [in] | pcIndex | Node count |
| Returns | zero on success, appropriate errorcode otherwise. |
| int addToJson | ( | GList * | pchead | ) |
| int getIPVideo | ( | char * | line, |
| pcdata_t * | pcnode | ||
| ) |
| int getErrorCode | ( | char * | str, |
| char * | ec, | ||
| int | ec_length | ||
| ) |
| int handleRDKErrCodes | ( | GList ** | rdkec_head, |
| char * | line | ||
| ) |
| int processCountPattern | ( | char * | logfile, |
| GList * | pchead, | ||
| int | pcIndex, | ||
| GList ** | rdkec_head | ||
| ) |
| int processPattern | ( | char ** | prev_file, |
| char * | logfile, | ||
| GList ** | rdkec_head, | ||
| GList * | pchead, | ||
| int | pcIndex | ||
| ) |
Generic pattern function based on pattern to call top/count or using ccsp message bus.
| [in] | prev_file | The previous log file. |
| [in] | logfile | The current log file. |
| [in] | rdkec_head | RDK errorcode head |
| [in] | pchead | Node head |
| [in] | pcIndex | Node count |
| Returns | 0 upon success. |
| char* strSplit | ( | char * | str, |
| char * | delim | ||
| ) |
| void getDType | ( | char * | filename, |
| char * | header, | ||
| DType_t * | dtype | ||
| ) |
| int parseFile | ( | char * | fname | ) |
Main logic function to parse sorted MAP file and to process pattern list.
MAP file is of the form $header<#=#>$content<#=#>$logFileName<#=#>$skipInterval.
| [in] | fname | Configuration file. |
| Return | 0 upon success, -1 on failure. |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
| void initSearchResultJson | ( | cJSON ** | root, |
| cJSON ** | sr | ||
| ) |
This API creates "searchResult" JSON array.
The search result list contains collection of telemetry marker headers with their value.
Eg: {"searchResult":[{"MOCA_INFO_pnc_enabled":"1"},{"samv2_boardver_split":" V3.0 ##"},{"RF_ERR_DS_lockfail":"1"},{"RF_ERR_T3_timeout":"2"}]}
| [out] | root | JSON object |
| [in] | sr | Search result JSON array |
| void addToSearchResult | ( | char * | key, |
| char * | value | ||
| ) |
| void clearSearchResultJson | ( | cJSON ** | root | ) |
| void printJson | ( | cJSON * | root | ) |
| int getProcUsage | ( | char * | processName | ) |
| int getProcPidStat | ( | int | pid, |
| procinfo * | pinfo | ||
| ) |
To get status of a process from its process ID.
This will return information such as process priority, virtual memory size, signals etc.
| [in] | pid | PID value of the process. |
| [in] | pinfo | Process info. |
| Return | 1 on success, appropiate errorcode otherwise. |
| char* getResidentMemory | ( | procMemCpuInfo * | pInfo, |
| int * | processPid | ||
| ) |
To get the reserve memory of a given process in pages.
| [in] | pInfo | Process Name. |
| [in] | processPid | Process Id. |
Definition at line 128 of file dcaprocess.cpp.
| int ccsp_handler_init | ( | ) |
This API initalizes the ccsp message bus.
| Returns | zero on success, appropiate errorcode otherwise. |
Definition at line 68 of file dcatr181.c.
| int get_tr181param_value | ( | const char * | path_namespace, |
| char * | parm_value, | ||
| int | len | ||
| ) |
This API is to retrieve the value of TR181 telemetry.
| Returns | zero on success, appropiate errorcode otherwise. |
Definition at line 101 of file dcatr181.c.
| int getLoadAvg | ( | ) |
This API is to find the load average of system and add it to the SearchResult JSON.
| Return | 1 on success. |
Definition at line 57 of file dcautils.c.
|
static |
This function returns file size.
| [in] | fp | File name |
Definition at line 85 of file dcautils.c.
| int isSkipParam | ( | int | skipInterval | ) |
This API is to verify whether to skip this telemetry marker.
| [in] | skipInterval | Polling frequency |
Definition at line 163 of file dcautils.c.
| char* getsRotatedLog | ( | char * | buf, |
| int | buflen, | ||
| char * | name | ||
| ) |
Function to return rotated log file.
| [in] | buf | Buffer |
| [in] | buflen | Maximum buffer length |
| [in] | name | Current Log file |
Definition at line 190 of file dcautils.c.
| void updateIncludeConfVal | ( | char * | logpath, |
| char * | perspath | ||
| ) |
Function to update the global paths like PERSISTENT_PATH,LOG_PATH from include.properties file.
| [in] | logpath | Log file path |
| [in] | perspath | Persistent path |
Definition at line 397 of file dcautils.c.
| void updateConfVal | ( | char * | logpath, |
| char * | perspath | ||
| ) |
Function to update the configuration values from device.properties file.
| [in] | logpath | Log file path |
| [in] | perspath | Persistent path |
Definition at line 491 of file dcautils.c.
| int readLogSeek | ( | char * | name, |
| long * | seek_value | ||
| ) |
Function to read the rotated Log file.
| [in] | name | Log file name. |
| [in] | seek_value | Position to seek. |
| Returns | -1 on failure, appropriate errorcode otherwise. |
Definition at line 635 of file dcautils.c.
| void writeLogSeek | ( | char * | name, |
| long | seek_value | ||
| ) |
Function to write the rotated Log file.
| [in] | name | Log file name. |
| [in] | seek_value | Position to seek. |
| Returns | -1 on failure, appropriate errorcode otherwise. |
Definition at line 678 of file dcautils.c.
| bool getProcInfo | ( | procMemCpuInfo * | pmInfo | ) |
| int getMemInfo | ( | procMemCpuInfo * | pmInfo | ) |
| int getCPUInfo | ( | procMemCpuInfo * | pInfo | ) |