replace `time_usec()` calls by `now_realtime_usec()`
Signed-off-by: Rémi Lefèvre <remi.lefevre@parrot.com>
Rémi Lefèvre committed
Dec 9, 2016 at 09:40 UTC
becfbec9998a861afddc10e355a8cd4b184d5bed
7 files changed
+41
-52
src/apps_plugin.c
+5
-5
@@ -592,7 +592,7 @@ int read_proc_pid_stat(struct pid_stat *p) {
592
if(unlikely(!ff)) goto cleanup;
593
594
p->last_stat_collected_usec = p->stat_collected_usec;
595
- p->stat_collected_usec = time_usec();
595
+ p->stat_collected_usec = now_realtime_usec();
596
file_counter++;
597
598
// p->pid = atol(procfile_lineword(ff, 0, 0+i));
@@ -774,7 +774,7 @@ int read_proc_pid_io(struct pid_stat *p) {
774
file_counter++;
775
776
p->last_io_collected_usec = p->io_collected_usec;
777
- p->io_collected_usec = time_usec();
777
+ p->io_collected_usec = now_realtime_usec();
778
779
unsigned long long last;
780
@@ -848,7 +848,7 @@ int read_proc_stat() {
848
if(unlikely(!ff)) goto cleanup;
849
850
last_collected_usec = collected_usec;
851
- collected_usec = time_usec();
851
+ collected_usec = now_realtime_usec();
852
853
file_counter++;
854
@@ -2843,12 +2843,12 @@ int main(int argc, char **argv)
2843
unsigned long long step = update_every * 1000000ULL;
2844
global_iterations_counter = 1;
2845
for(;1; global_iterations_counter++) {
2846
- unsigned long long now = time_usec();
2846
+ unsigned long long now = now_realtime_usec();
2847
unsigned long long next = now - (now % step) + step;
2848
2849
while(now < next) {
2850
sleep_usec(next - now);
2851
- now = time_usec();
2851
+ now = now_realtime_usec();
2852
}
2853
2854
if(!collect_data_for_all_processes_from_proc()) {
src/backends.c
+8
-8
@@ -396,8 +396,8 @@ void *backends_main(void *ptr) {
396
info("BACKEND configured ('%s' on '%s' sending '%s' data, every %d seconds, as host '%s', with prefix '%s')", type, destination, source, frequency, hostname, prefix);
397
398
unsigned long long step_ut = frequency * 1000000ULL;
399
- unsigned long long random_ut = time_usec() % (step_ut / 2);
400
- time_t before = (time_t)((time_usec() - step_ut) / 10000000ULL);
399
+ unsigned long long random_ut = now_realtime_usec() % (step_ut / 2);
400
+ time_t before = (time_t)((now_realtime_usec() - step_ut) / 10000000ULL);
401
time_t after = before;
402
int failures = 0;
403
@@ -405,7 +405,7 @@ void *backends_main(void *ptr) {
405
// ------------------------------------------------------------------------
406
// wait for the next iteration point
407
408
- unsigned long long now_ut = time_usec();
408
+ unsigned long long now_ut = now_realtime_usec();
409
unsigned long long next_ut = now_ut - (now_ut % step_ut) + step_ut;
410
before = (time_t)(next_ut / 1000000ULL);
411
@@ -414,7 +414,7 @@ void *backends_main(void *ptr) {
414
415
while(now_ut < next_ut) {
416
sleep_usec(next_ut - now_ut);
417
- now_ut = time_usec();
417
+ now_ut = now_realtime_usec();
418
}
419
420
// ------------------------------------------------------------------------
@@ -465,7 +465,7 @@ void *backends_main(void *ptr) {
465
// connect to a backend server
466
467
if(unlikely(sock == -1)) {
468
- unsigned long long start_ut = time_usec();
468
+ unsigned long long start_ut = now_realtime_usec();
469
const char *s = destination;
470
while(*s) {
471
const char *e = s;
@@ -486,7 +486,7 @@ void *backends_main(void *ptr) {
486
if(sock != -1) break;
487
s = e;
488
}
489
- chart_backend_latency += time_usec() - start_ut;
489
+ chart_backend_latency += now_realtime_usec() - start_ut;
490
}
491
492
if(unlikely(netdata_exit)) break;
@@ -496,13 +496,13 @@ void *backends_main(void *ptr) {
496
497
if(likely(sock != -1)) {
498
size_t len = buffer_strlen(b);
499
- unsigned long long start_ut = time_usec();
499
+ unsigned long long start_ut = now_realtime_usec();
500
int flags = 0;
501
#ifdef MSG_NOSIGNAL
502
flags += MSG_NOSIGNAL;
503
#endif
504
ssize_t written = send(sock, buffer_tostring(b), len, flags);
505
- chart_backend_latency += time_usec() - start_ut;
505
+ chart_backend_latency += now_realtime_usec() - start_ut;
506
if(written != -1 && (size_t)written == len) {
507
// we sent the data successfully
508
chart_transmission_successes++;
src/common.c
-10
@@ -197,16 +197,6 @@ void freez(void *ptr) {
197
free(ptr);
198
}
199
200
-// ----------------------------------------------------------------------------
201
-// time functions
202
-
203
-// time(NULL) in nanoseconds
204
-inline unsigned long long time_usec(void) {
205
- struct timeval now;
206
- gettimeofday(&now, NULL);
207
- return timeval_usec(&now);
208
-}
209
-
200
int sleep_usec(unsigned long long usec) {
201
202
#ifndef NETDATA_WITH_USLEEP
src/common.h
-1
@@ -191,7 +191,6 @@ extern int enable_ksm;
191
192
extern pid_t gettid(void);
193
194
-extern unsigned long long time_usec(void);
194
extern int sleep_usec(unsigned long long usec);
195
196
extern char *fgets_trim_len(char *buf, size_t buf_size, FILE *fp, size_t *len);
src/plugin_freebsd.c
+3
-3
@@ -27,12 +27,12 @@ void *freebsd_main(void *ptr)
27
28
unsigned long long step = rrd_update_every * 1000000ULL;
29
for(;;) {
30
- unsigned long long now = time_usec();
30
+ unsigned long long now = now_realtime_usec();
31
unsigned long long next = now - (now % step) + step;
32
33
while(now < next) {
34
sleep_usec(next - now);
35
- now = time_usec();
35
+ now = now_realtime_usec();
36
}
37
38
if(unlikely(netdata_exit)) break;
@@ -41,7 +41,7 @@ void *freebsd_main(void *ptr)
41
42
if(!vdo_freebsd_sysctl) {
43
debug(D_PROCNETDEV_LOOP, "FREEBSD: calling do_freebsd_sysctl().");
44
- now = time_usec();
44
+ now = now_realtime_usec();
45
vdo_freebsd_sysctl = do_freebsd_sysctl(rrd_update_every, (sutime_freebsd_sysctl > 0)?now - sutime_freebsd_sysctl:0ULL);
46
sutime_freebsd_sysctl = now;
47
}
src/plugin_proc.c
+22
-22
@@ -63,12 +63,12 @@ void *proc_main(void *ptr)
63
64
unsigned long long step = rrd_update_every * 1000000ULL;
65
for(;;) {
66
- unsigned long long now = time_usec();
66
+ unsigned long long now = now_realtime_usec();
67
unsigned long long next = now - (now % step) + step;
68
69
while(now < next) {
70
sleep_usec(next - now);
71
- now = time_usec();
71
+ now = now_realtime_usec();
72
}
73
74
if(unlikely(netdata_exit)) break;
@@ -78,7 +78,7 @@ void *proc_main(void *ptr)
78
if(!vdo_sys_kernel_mm_ksm) {
79
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_sys_kernel_mm_ksm().");
80
81
- now = time_usec();
81
+ now = now_realtime_usec();
82
vdo_sys_kernel_mm_ksm = do_sys_kernel_mm_ksm(rrd_update_every, (sutime_sys_kernel_mm_ksm > 0)?now - sutime_sys_kernel_mm_ksm:0ULL);
83
sutime_sys_kernel_mm_ksm = now;
84
}
@@ -86,7 +86,7 @@ void *proc_main(void *ptr)
86
87
if(!vdo_proc_loadavg) {
88
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_loadavg().");
89
- now = time_usec();
89
+ now = now_realtime_usec();
90
vdo_proc_loadavg = do_proc_loadavg(rrd_update_every, (sutime_proc_loadavg > 0)?now - sutime_proc_loadavg:0ULL);
91
sutime_proc_loadavg = now;
92
}
@@ -94,7 +94,7 @@ void *proc_main(void *ptr)
94
95
if(!vdo_ipc) {
96
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_ipc().");
97
- now = time_usec();
97
+ now = now_realtime_usec();
98
vdo_ipc = do_ipc(rrd_update_every, (sutime_ipc > 0)?now - sutime_ipc:0ULL);
99
sutime_ipc = now;
100
}
@@ -102,7 +102,7 @@ void *proc_main(void *ptr)
102
103
if(!vdo_proc_interrupts) {
104
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_interrupts().");
105
- now = time_usec();
105
+ now = now_realtime_usec();
106
vdo_proc_interrupts = do_proc_interrupts(rrd_update_every, (sutime_proc_interrupts > 0)?now - sutime_proc_interrupts:0ULL);
107
sutime_proc_interrupts = now;
108
}
@@ -110,7 +110,7 @@ void *proc_main(void *ptr)
110
111
if(!vdo_proc_softirqs) {
112
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_softirqs().");
113
- now = time_usec();
113
+ now = now_realtime_usec();
114
vdo_proc_softirqs = do_proc_softirqs(rrd_update_every, (sutime_proc_softirqs > 0)?now - sutime_proc_softirqs:0ULL);
115
sutime_proc_softirqs = now;
116
}
@@ -118,7 +118,7 @@ void *proc_main(void *ptr)
118
119
if(!vdo_proc_net_softnet_stat) {
120
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_softnet_stat().");
121
- now = time_usec();
121
+ now = now_realtime_usec();
122
vdo_proc_net_softnet_stat = do_proc_net_softnet_stat(rrd_update_every, (sutime_proc_net_softnet_stat > 0)?now - sutime_proc_net_softnet_stat:0ULL);
123
sutime_proc_net_softnet_stat = now;
124
}
@@ -126,7 +126,7 @@ void *proc_main(void *ptr)
126
127
if(!vdo_proc_sys_kernel_random_entropy_avail) {
128
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_sys_kernel_random_entropy_avail().");
129
- now = time_usec();
129
+ now = now_realtime_usec();
130
vdo_proc_sys_kernel_random_entropy_avail = do_proc_sys_kernel_random_entropy_avail(rrd_update_every, (sutime_proc_sys_kernel_random_entropy_avail > 0)?now - sutime_proc_sys_kernel_random_entropy_avail:0ULL);
131
sutime_proc_sys_kernel_random_entropy_avail = now;
132
}
@@ -134,7 +134,7 @@ void *proc_main(void *ptr)
134
135
if(!vdo_proc_net_dev) {
136
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_dev().");
137
- now = time_usec();
137
+ now = now_realtime_usec();
138
vdo_proc_net_dev = do_proc_net_dev(rrd_update_every, (sutime_proc_net_dev > 0)?now - sutime_proc_net_dev:0ULL);
139
sutime_proc_net_dev = now;
140
}
@@ -142,7 +142,7 @@ void *proc_main(void *ptr)
142
143
if(!vdo_proc_diskstats) {
144
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_diskstats().");
145
- now = time_usec();
145
+ now = now_realtime_usec();
146
vdo_proc_diskstats = do_proc_diskstats(rrd_update_every, (sutime_proc_diskstats > 0)?now - sutime_proc_diskstats:0ULL);
147
sutime_proc_diskstats = now;
148
}
@@ -150,7 +150,7 @@ void *proc_main(void *ptr)
150
151
if(!vdo_proc_net_snmp) {
152
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_snmp().");
153
- now = time_usec();
153
+ now = now_realtime_usec();
154
vdo_proc_net_snmp = do_proc_net_snmp(rrd_update_every, (sutime_proc_net_snmp > 0)?now - sutime_proc_net_snmp:0ULL);
155
sutime_proc_net_snmp = now;
156
}
@@ -158,7 +158,7 @@ void *proc_main(void *ptr)
158
159
if(!vdo_proc_net_snmp6) {
160
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_snmp6().");
161
- now = time_usec();
161
+ now = now_realtime_usec();
162
vdo_proc_net_snmp6 = do_proc_net_snmp6(rrd_update_every, (sutime_proc_net_snmp6 > 0)?now - sutime_proc_net_snmp6:0ULL);
163
sutime_proc_net_snmp6 = now;
164
}
@@ -166,7 +166,7 @@ void *proc_main(void *ptr)
166
167
if(!vdo_proc_net_netstat) {
168
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_netstat().");
169
- now = time_usec();
169
+ now = now_realtime_usec();
170
vdo_proc_net_netstat = do_proc_net_netstat(rrd_update_every, (sutime_proc_net_netstat > 0)?now - sutime_proc_net_netstat:0ULL);
171
sutime_proc_net_netstat = now;
172
}
@@ -174,7 +174,7 @@ void *proc_main(void *ptr)
174
175
if(!vdo_proc_net_stat_conntrack) {
176
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_stat_conntrack().");
177
- now = time_usec();
177
+ now = now_realtime_usec();
178
vdo_proc_net_stat_conntrack = do_proc_net_stat_conntrack(rrd_update_every, (sutime_proc_net_stat_conntrack > 0)?now - sutime_proc_net_stat_conntrack:0ULL);
179
sutime_proc_net_stat_conntrack = now;
180
}
@@ -182,7 +182,7 @@ void *proc_main(void *ptr)
182
183
if(!vdo_proc_net_ip_vs_stats) {
184
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_net_ip_vs_stats().");
185
- now = time_usec();
185
+ now = now_realtime_usec();
186
vdo_proc_net_ip_vs_stats = do_proc_net_ip_vs_stats(rrd_update_every, (sutime_proc_net_ip_vs_stats > 0)?now - sutime_proc_net_ip_vs_stats:0ULL);
187
sutime_proc_net_ip_vs_stats = now;
188
}
@@ -190,7 +190,7 @@ void *proc_main(void *ptr)
190
191
if(!vdo_proc_net_stat_synproxy) {
192
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_net_stat_synproxy().");
193
- now = time_usec();
193
+ now = now_realtime_usec();
194
vdo_proc_net_stat_synproxy = do_proc_net_stat_synproxy(rrd_update_every, (sutime_proc_net_stat_synproxy > 0)?now - sutime_proc_net_stat_synproxy:0ULL);
195
sutime_proc_net_stat_synproxy = now;
196
}
@@ -198,7 +198,7 @@ void *proc_main(void *ptr)
198
199
if(!vdo_proc_stat) {
200
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_stat().");
201
- now = time_usec();
201
+ now = now_realtime_usec();
202
vdo_proc_stat = do_proc_stat(rrd_update_every, (sutime_proc_stat > 0)?now - sutime_proc_stat:0ULL);
203
sutime_proc_stat = now;
204
}
@@ -206,7 +206,7 @@ void *proc_main(void *ptr)
206
207
if(!vdo_proc_meminfo) {
208
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_meminfo().");
209
- now = time_usec();
209
+ now = now_realtime_usec();
210
vdo_proc_meminfo = do_proc_meminfo(rrd_update_every, (sutime_proc_meminfo > 0)?now - sutime_proc_meminfo:0ULL);
211
sutime_proc_meminfo = now;
212
}
@@ -214,7 +214,7 @@ void *proc_main(void *ptr)
214
215
if(!vdo_proc_vmstat) {
216
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_vmstat().");
217
- now = time_usec();
217
+ now = now_realtime_usec();
218
vdo_proc_vmstat = do_proc_vmstat(rrd_update_every, (sutime_proc_vmstat > 0)?now - sutime_proc_vmstat:0ULL);
219
sutime_proc_vmstat = now;
220
}
@@ -222,7 +222,7 @@ void *proc_main(void *ptr)
222
223
if(!vdo_proc_net_rpc_nfsd) {
224
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_rpc_nfsd().");
225
- now = time_usec();
225
+ now = now_realtime_usec();
226
vdo_proc_net_rpc_nfsd = do_proc_net_rpc_nfsd(rrd_update_every, (sutime_proc_net_rpc_nfsd > 0)?now - sutime_proc_net_rpc_nfsd:0ULL);
227
sutime_proc_net_rpc_nfsd = now;
228
}
@@ -230,7 +230,7 @@ void *proc_main(void *ptr)
230
231
if(!vdo_proc_net_rpc_nfs) {
232
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_rpc_nfs().");
233
- now = time_usec();
233
+ now = now_realtime_usec();
234
vdo_proc_net_rpc_nfs = do_proc_net_rpc_nfs(rrd_update_every, (sutime_proc_net_rpc_nfs > 0)?now - sutime_proc_net_rpc_nfs:0ULL);
235
sutime_proc_net_rpc_nfs = now;
236
}
src/sys_fs_cgroup.c
+3
-3
@@ -1445,11 +1445,11 @@ void *cgroups_main(void *ptr)
1445
if(unlikely(netdata_exit)) break;
1446
1447
// delay until it is our time to run
1448
- while((sunow = time_usec()) < sunext)
1448
+ while((sunow = now_realtime_usec()) < sunext)
1449
sleep_usec(sunext - sunow);
1450
1451
// find the next time we need to run
1452
- while(time_usec() > sunext)
1452
+ while(now_realtime_usec() > sunext)
1453
sunext += rrd_update_every * 1000000ULL;
1454
1455
if(unlikely(netdata_exit)) break;
@@ -1458,7 +1458,7 @@ void *cgroups_main(void *ptr)
1458
1459
if(!vdo_sys_fs_cgroup) {
1460
debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_sys_fs_cgroup().");
1461
- sunow = time_usec();
1461
+ sunow = now_realtime_usec();
1462
vdo_sys_fs_cgroup = do_sys_fs_cgroup(rrd_update_every, (sutime_sys_fs_cgroup > 0)?sunow - sutime_sys_fs_cgroup:0ULL);
1463
sutime_sys_fs_cgroup = sunow;
1464
}