Reviewed-on: http://13.234.246.121:3000/Neominds/ossl35vx69/pulls/41 Co-authored-by: siddhant <siddhant.singh@neominds.in> Co-committed-by: siddhant <siddhant.singh@neominds.in>
41 lines
651 B
C
41 lines
651 B
C
|
|
#ifndef SYS_CALL_STAT
|
|
#define SYS_CALL_STAT
|
|
#include <vxWorks.h>
|
|
#include <sys/fcntlcom.h>
|
|
#include <semLibCommon.h>
|
|
#include <private/semLibP.h>
|
|
#include <taskLibCommon.h>
|
|
#include "sysLib.h"
|
|
#include "SysCallStat.h"
|
|
#include <tickLib.h>
|
|
#include <stdio.h>
|
|
enum kernelAPI
|
|
{
|
|
openCall=0,
|
|
closeCall,
|
|
readCall,
|
|
writeCall,
|
|
sysCallMax,
|
|
};
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned int sysCallCount;
|
|
unsigned long int execTimeUsec;
|
|
} KRNL_API_STATS;
|
|
|
|
|
|
|
|
|
|
void displayStats();
|
|
void clearSysTableData();
|
|
void sysCallMeasurementTask();
|
|
void CaptureSysCallMetrics();
|
|
int measurementFlag;
|
|
TASK_ID sysCallTaskID;
|
|
static SEM_ID sysCallSemID;
|
|
UINT32 tsFreq;
|
|
#endif
|