gather_uptime_info() { [ -z "${UPTIME}" ] || return export UPTIME="" export LOAD_1="" export LOAD_5="" export LOAD_15="" local CALC_LOAD_AWK='{ 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 ";"; }' has_class "Linux" && { eval $(${AWK} -v ncpus=${NCPUS} "${CALC_LOAD_AWK}"