static int lua_likwid_readCounters(lua_State* L) { int ret; if (perfmon_isInitialized == 0) { return 0; } ret = perfmon_readCounters(); lua_pushnumber(L,ret); return 1; }
void daemon_start(struct timespec interval) { daemon_run = 1; perfmon_startCounters(); timer_start(&timeData); while (1) { if (daemon_run) { timer_stop(&timeData); perfmon_readCounters(); perfmon_logCounterResults( timer_print(&timeData) ); timer_start(&timeData); } nanosleep( &interval, NULL); } }