+static void check_for_lost_load()
+{
+ double total_init = process::get_total_load_init();
+
+ double total_exit = process::get_total_load_exit();
+ double lost = total_init - total_exit;
+ double lost_ratio = 100.0 * lost / total_init;
+ if (lost_ratio < -opt::load_ratio_threshold)
+ CRITICAL2("Gained load at exit! %g (%g%%) <============",
+ -lost, -lost_ratio);
+ else if (lost_ratio > opt::load_ratio_threshold)
+ CRITICAL2("Lost load at exit! %g (%g%%) <============",
+ lost, lost_ratio);
+ else
+ VERB2("Total load at exit looks good: %g (%g%%)", lost, lost_ratio);
+
+ double total_running = process::get_total_load_running();
+ double running_ratio = 100.0 * total_running / total_init;
+ if (running_ratio < -opt::load_ratio_threshold)
+ CRITICAL2("Negative running load at exit! %g (%g%%) <============",
+ total_running, running_ratio);
+ else if (running_ratio > opt::load_ratio_threshold)
+ CRITICAL2("Remaining running load at exit! %g (%g%%) <============",
+ total_running, running_ratio);
+ else
+ VERB2("Running load at exit looks good: %g (%g%%)",
+ total_running, running_ratio);
+}
+
+#define PR_STATS(descr, st) \
+ INFO5("| %.*s: %g / %g / %g", 39, \
+ descr " total/avg./stddev. at exit.........................", \
+ st.get_sum(), st.get_mean(), st.get_stddev())
+
+int main(int argc, char* argv[])