38 static pthread_mutex_t
mutex = PTHREAD_MUTEX_INITIALIZER;
40 static bool st_ok =
FALSE;
101 time_t now = time(NULL);
104 memset(buf, 0,
sizeof (buf));
105 memset(str, 0,
sizeof (str));
107 snprintf(str,
sizeof (str),
"DATA TIMESTAMP=(%12lld) ", (
long long) now);
108 strlcat(buf, str,
sizeof (buf));
112 strlcat(buf, str,
sizeof (buf));
117 FD_PRINTF(fd,
" Callback Handling Times Statistics\n");
118 FD_PRINTF(fd,
"* %-15s : %8s %10s %10s %10s %10s\n",
119 "Callback",
"Count",
"Minimum",
"Maximum",
"Mean",
"Std. Dev.");
120 FD_PRINTF(fd,
"* %-15s : %8s %10s %10s %10s %10s\n",
121 "********",
"********",
"*********",
"*********",
122 "*********",
"*********");
126 "Callback",
"Count",
"Minimum",
"Maximum",
"Mean",
128 ZE_MessageInfo(9,
"* %-15s : %8s %10s %10s %10s %10s",
"********",
129 "********",
"*********",
"*********",
"*********",
134 FD_PRINTF(fd,
"* %-15s : %8ld %10.1f %10.1f %10.1f %10.1f ms\n",
136 (
long int )
zeKCount(&callback_st[i]),
141 ZE_MessageInfo(9,
"* %-15s : %8ld %10.1f %10.1f %10.1f %10.1f ms",
143 (
long int )
zeKCount(&callback_st[i]),
149 FD_PRINTF(fd,
"* %-15s : %8s %10s %10s %10s %10s\n",
150 "********",
"********",
"*********",
"*********",
151 "*********",
"*********");
152 FD_PRINTF(fd,
"* %-15s : %8ld %10.1f %10.1f %10.1f %10.1f ms\n",
154 (
long int )
zeKCount(&callback_gst),
160 "********",
"********",
"*********",
"*********",
161 "*********",
"*********");
162 ZE_MessageInfo(9,
"* %-15s : %8ld %10.1f %10.1f %10.1f %10.1f ms",
164 (
long int )
zeKCount(&callback_gst),
#define MUTEX_UNLOCK(mutex)
long zeKCount(kstats_T *s)
#define MUTEX_LOCK(mutex)
void zeKStatsReset(kstats_T *)
double zeKMin(kstats_T *s)
bool callback_stats_dump(int fd, bool line)
#define FD_PRINTF(fdp,...)
void zeKStatsUpdate(kstats_T *, double)
#define ZE_MessageInfo(level,...)
bool callback_stats_update(int callback, timems_T dt)
#define CALLBACK_LABEL(i)
double zeKMean(kstats_T *s)
double zeKMax(kstats_T *s)
double zeKStdDev(kstats_T *s)