adding core/sysmetrics.[ch]

This commit is contained in:
2019-01-28 16:57:45 +01:00
parent 80b00561af
commit 65e9d58486
5 changed files with 70 additions and 29 deletions

26
essai.c
View File

@@ -9,32 +9,11 @@
#include <time.h>
#include "core/utils.h"
#include "core/sysmetrics.h"
int verbosity;
/* --------------------------------------------------------------- */
int get_loadavg(double *where)
{
FILE *fp;
double loads[3];
int foo;
if ( ! (fp=fopen("/proc/loadavg", "r")) ) {
perror("read loadavg");
return -1;
}
foo = fscanf(fp, "%lf %lf %lf", loads, loads+1, loads+2);
if (3 != foo) fprintf(stderr, "%s : read %d vals\n", __func__, foo);
memcpy(where, loads, 3 * sizeof(double));
fclose(fp);
return 0;
}
/* --------------------------------------------------------------- */
int main(int argc, char *argv[])
@@ -54,7 +33,8 @@ foo = get_loadavg(loads);
if (foo) fprintf(stderr, "get loadavg -> %d\n", foo);
for (foo=0; foo<3; foo++) {
il[foo] = ((int)(loads[foo] * 90.0)) & 0x3ff;
fprintf(stderr, "%f -> %d\n", loads[foo], il[foo]);
if (verbosity)
fprintf(stderr, "%f -> %d\n", loads[foo], il[foo]);
}
printf("%ld %d %d %d %d\n", time(NULL), getpid()%84, il[0], il[1], il[2]);