aboutsummaryrefslogtreecommitdiff
path: root/src/include/gauger.h
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2011-04-05 17:36:06 +0000
committerBart Polot <bart@net.in.tum.de>2011-04-05 17:36:06 +0000
commit5fdb7650cecf3cc5b4315c6f9312f9356a52fdee (patch)
tree46ccfa44e29af37503ce29fa9228e3dde66e91f9 /src/include/gauger.h
parent3e6ed7dcc9bfb22818993c957c764a831d89c406 (diff)
downloadgnunet-5fdb7650cecf3cc5b4315c6f9312f9356a52fdee.tar.gz
gnunet-5fdb7650cecf3cc5b4315c6f9312f9356a52fdee.zip
Update gauger to allow high precision logging
Diffstat (limited to 'src/include/gauger.h')
-rw-r--r--src/include/gauger.h60
1 files changed, 58 insertions, 2 deletions
diff --git a/src/include/gauger.h b/src/include/gauger.h
index 206921d35..eb2f6d109 100644
--- a/src/include/gauger.h
+++ b/src/include/gauger.h
@@ -15,8 +15,64 @@
15#include <stdio.h> 15#include <stdio.h>
16#include <sys/wait.h> 16#include <sys/wait.h>
17 17
18#define GAUGER(category, counter, value, unit) {char* __gauger_v[10];char __gauger_s[32];pid_t __gauger_p; if(!(__gauger_p=fork())){if(!fork()){sprintf(__gauger_s,"%llu", (unsigned long long) (value));__gauger_v[0] = "gauger-cli.py";__gauger_v[1] = "-n";__gauger_v[2] = counter;__gauger_v[3] = "-d";__gauger_v[4] = __gauger_s;__gauger_v[5] = "-u";__gauger_v[6] = unit;__gauger_v[7] = "-c";__gauger_v[8] = category;__gauger_v[9] = (char *)NULL; close (2); execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} 18#define GAUGER(category, counter, value, unit)\
19{\
20 char* __gauger_v[10];\
21 char __gauger_s[32];\
22 pid_t __gauger_p;\
23 if(!(__gauger_p=fork())){\
24 if(!fork()){\
25 sprintf(__gauger_s,"%Lf", (long double) (value));\
26 __gauger_v[0] = "gauger-cli.py";\
27 __gauger_v[1] = "-n";\
28 __gauger_v[2] = counter;\
29 __gauger_v[3] = "-d";\
30 __gauger_v[4] = __gauger_s;\
31 __gauger_v[5] = "-u";\
32 __gauger_v[6] = unit;\
33 __gauger_v[7] = "-c";\
34 __gauger_v[8] = category;\
35 __gauger_v[9] = (char *)NULL;\
36 execvp("gauger-cli.py",__gauger_v);\
37 perror("gauger");\
38 _exit(1);\
39 }else{\
40 _exit(0);\
41 }\
42 }else{\
43 waitpid(__gauger_p,NULL,0);\
44 }\
45}
19 46
20#define GAUGER_ID(category, counter, value, unit, id) {char* __gauger_v[12];char __gauger_s[32];pid_t __gauger_p; if(!(__gauger_p=fork())){if(!fork()){sprintf(__gauger_s,"%llu", (unsigned long long) (value));__gauger_v[0] = "gauger-cli.py";__gauger_v[1] = "-n";__gauger_v[2] = counter;__gauger_v[3] = "-d";__gauger_v[4] = __gauger_s;__gauger_v[5] = "-u";__gauger_v[6] = unit;__gauger_v[7] = "-i";__gauger_v[8] = id;__gauger_v[9] = "-c";__gauger_v[10] = category;__gauger_v[11] = (char *)NULL; close(2); execvp("gauger-cli.py",__gauger_v);perror("gauger");_exit(1);}else{_exit(0);}}else{waitpid(__gauger_p,NULL,0);}} 47#define GAUGER_ID(category, counter, value, unit, id)\
48{\
49 char* __gauger_v[12];\
50 char __gauger_s[32];\
51 pid_t __gauger_p;\
52 if(!(__gauger_p=fork())){\
53 if(!fork()){\
54 sprintf(__gauger_s,"%Lf", (long double) (value));\
55 __gauger_v[0] = "gauger-cli.py";\
56 __gauger_v[1] = "-n";\
57 __gauger_v[2] = counter;\
58 __gauger_v[3] = "-d";\
59 __gauger_v[4] = __gauger_s;\
60 __gauger_v[5] = "-u";\
61 __gauger_v[6] = unit;\
62 __gauger_v[7] = "-i";\
63 __gauger_v[8] = id;\
64 __gauger_v[9] = "-c";\
65 __gauger_v[10] = category;\
66 __gauger_v[11] = (char *)NULL;\
67 execvp("gauger-cli.py",__gauger_v);\
68 perror("gauger");\
69 _exit(1);\
70 }else{\
71 _exit(0);\
72 }\
73 }else{\
74 waitpid(__gauger_p,NULL,0);\
75 }\
76}
21 77
22#endif 78#endif