misc_information.sh 776 Bytes
gather_uptime_info() {
	[ -z "${UPTIME}" ] || return

	export UPTIME=""
	export LOAD_1=""
	export LOAD_5=""
	export LOAD_15=""

	has_class "Linux" && {
		eval $(${AWK} -v ncpus=${NCPUS} '{
			print "LOAD_1=\"" $1 "\";LOAD_5=\"" $2 "\";LOAD_15=\"" $3 "\";";
			for(i=1; i<4; i++) {
				if($i<=0.0) {
					load="LOW"
				} else {
					inv_load=ncpus/$i;
					if (inv_load > (ncpus/2)) {
						load="LOW";
					} else {
						load="MODERATE";
					}
					if (inv_load <= 0) load="HIGH";
				}

				if(i==1) { classes=classes "LOAD_1_" load " " }
				if(i==2) { classes=classes "LOAD_5_" load " " }
				if(i==3) { classes=classes "LOAD_15_" load " "; }
			}
			print "set_class " classes ";";
		}' </proc/loadavg)
	}

	export UPTIME LOAD_1 LOAD_5 LOAD_15
}

# vim: set ts=4 sw=4: