]> arthur.barton.de Git - netdata.git/blobdiff - src/plugin_idlejitter.c
multi-host rrdset and rrdfamily operations
[netdata.git] / src / plugin_idlejitter.c
index dbfea2e6fec3ef17d14e11120266946bc60fd30e..a95804825add29aeafb83a3324208464d0a6645b 100644 (file)
@@ -19,10 +19,10 @@ void *cpuidlejitter_main(void *ptr) {
         sleep_ms = CPU_IDLEJITTER_SLEEP_TIME_MS;
     }
 
-    RRDSET *st = rrdset_find("system.idlejitter");
+    RRDSET *st = rrdset_find_localhost("system.idlejitter");
     if(!st) {
         st = rrdset_create("system", "idlejitter", NULL, "processes", NULL, "CPU Idle Jitter", "microseconds lost/s", 9999, rrd_update_every, RRDSET_TYPE_LINE);
-        rrddim_add(st, "jitter", NULL, 1, 1, RRDDIM_ABSOLUTE);
+        rrddim_add(st, "jitter", NULL, 1, 1, RRDDIM_ALGORITHM_ABSOLUTE);
     }
 
     struct timeval before, after;
@@ -32,9 +32,9 @@ void *cpuidlejitter_main(void *ptr) {
 
         while(susec < (rrd_update_every * USEC_PER_SEC)) {
 
-            now_realtime_timeval(&before);
+            now_monotonic_timeval(&before);
             sleep_usec(sleep_ms * 1000);
-            now_realtime_timeval(&after);
+            now_monotonic_timeval(&after);
 
             // calculate the time it took for a full loop
             usec = dt_usec(&after, &before);
@@ -50,7 +50,6 @@ void *cpuidlejitter_main(void *ptr) {
     info("IDLEJITTER thread exiting");
 
     static_thread->enabled = 0;
-    static_thread->thread = NULL;
     pthread_exit(NULL);
     return NULL;
 }