uint stime;
};
-static struct timeval last_requested_time;
+static time_t last_requested_time;
static struct cpu_time last_cpu_time;
static GDBusConnection *dbus_connection;
int ret;
GError *g_err = NULL;
- if (gettimeofday(&last_requested_time, NULL) != 0) {
- _E("gettimeofday failed : %m");
+ last_requested_time = time(NULL);
+ if (last_requested_time == -1) {
+ _E("time failed : %m");
goto failed;
}
bm_cpu_st *usage_head = NULL;
bm_cpu_st *usage = NULL;
- struct timeval tv;
+ time_t current_time;
struct cpu_time cur_cpu_time;
GError *g_err = NULL;
}
/* Get current time */
- ret = gettimeofday(&tv, NULL);
- if (ret != 0) {
- _E("gettimeofday failed : %m");
+ current_time = time(NULL);
+ if (current_time == -1) {
+ _E("time failed : %m");
EXIT;
return BM_PLUGIN_ERROR_OUT_OF_MEMORY;
_D("Total CPU usage : %u", JIFFY_TO_MS(usage->utime + usage->stime));
/* Read data from HEART-CPU DB */
- _I("Gather CPU usage : %ld ~ %ld", last_requested_time.tv_sec, tv.tv_sec);
- snprintf(query, 128, "SELECT appid,data FROM cpu WHERE time >= %ld", last_requested_time.tv_sec);
+ _I("Gather CPU usage : %ld ~ %ld", last_requested_time, current_time);
+ snprintf(query, 128, "SELECT appid,data FROM cpu WHERE (time >= %ld AND time < %ld)", last_requested_time, current_time);
ret = sqlite3_prepare_v2(db, query, -1, &stmt, 0);
while (sqlite3_step(stmt) == SQLITE_ROW) {
appid = (const char *)sqlite3_column_text(stmt, 0);
}
/* Update last requested time */
- last_requested_time.tv_sec = tv.tv_sec;
- last_requested_time.tv_usec = tv.tv_usec;
+ last_requested_time = current_time;
/* Update last CPU time */
last_cpu_time.utime = cur_cpu_time.utime;