61 int sleep_for_counter = 0;
62 int sleep_for_fraction = 5;
64 int write_period = 10*60;
65 int write_period_counter=0;
77 if((l.
time = time(NULL)) == (time_t)-1) {
78 ERRPRINTF(
"Error retreiving unix time.\n");
82 if(getloadavg(l.
load, 3) != 3) {
83 ERRPRINTF(
"Error retreiving load averages from getloadavg.\n");
90 ERRPRINTF(
"Error aquiring write lock:%d\n", rc);
102 sleep_for_counter = 0;
103 while(sleep_for_counter<=sleep_for) {
111 LOGPRINTF(
"signal_quit set, writing history file ...\n");
113 perror(
"[loadmonitor]");
123 sleep(sleep_for_fraction);
125 sleep_for_counter += sleep_for_fraction;
128 write_period_counter += sleep_for;
131 if(write_period_counter == write_period) {
134 LOGPRINTF(
"writing history to file ...\n");
136 perror(
"[loadmonitor]");
141 write_period_counter = 0;