From 3dfb323960884696dcf052b054e40786193747b7 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 23 Jun 2009 02:03:14 +0000 Subject: add more levels --- lavg/lavg.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lavg/lavg.c b/lavg/lavg.c index d5c11c6..d942002 100644 --- a/lavg/lavg.c +++ b/lavg/lavg.c @@ -29,12 +29,15 @@ static const struct { char *name; char *color; } status[] = { - {"green", "#008B00"}, - {"yellow", "#CDCD00"}, - {"orange", "#FFA500"}, - {"red", "#FF0000"} + {"low", "#00A650"}, + {"guarded", "#1B62B7"}, + {"elevated", "#FEDD03"}, + {"high", "#F57215"} + {"severe", "#ED192D"} }; +int factor[3] = { 1, 1, 2 }; + int ncpu(void) { @@ -64,10 +67,9 @@ main(void) if (getloadavg(avg, 3) == -1) printf("no load average information available\n"); else { - n = 0; - for (i = 0; i < 3; i++) { + for (n = 0, i = 0; i < 3; i++) { if (avg[i] > threshold) - n++; + n += factor[i]; } printf("\nload %.2f %s\n\n", -- cgit v1.2.3