summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2009-06-23 02:03:14 +0000
committerDimitri Sokolyuk <demon@dim13.org>2009-06-23 02:03:14 +0000
commit3dfb323960884696dcf052b054e40786193747b7 (patch)
tree127376f2f9c0847c3baf0e3e02dc7ceb064c8702
parent84e9926a35e371cfe6ad62f3ec43992ffda84875 (diff)
add more levels
-rw-r--r--lavg/lavg.c16
1 files 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("<head>\n<title>load %.2f %s</title>\n</head>\n",