summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/stats.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/stats.cpp b/src/stats.cpp
index b272e0b6b..83beae03a 100644
--- a/src/stats.cpp
+++ b/src/stats.cpp
@@ -202,7 +202,13 @@ void InspIRCd::DoStats(char statschar, User* user, string_list &results)
float per = (n_eaten / n_elapsed) * 100;
snprintf(percent, 30, "%03.5f%%", per);
- results.push_back(sn+" 249 "+user->nick+" :CPU Usage: "+percent);
+ results.push_back(sn+" 249 "+user->nick+" :CPU Use (now): "+percent);
+
+ n_elapsed = ServerInstance->Time() - ServerInstance->startup_time;
+ n_eaten = (float)R.ru_utime.tv_sec + R.ru_utime.tv_usec / 100000.0;
+ per = (n_eaten / n_elapsed) * 100;
+ snprintf(percent, 30, "%03.5f%%", per);
+ results.push_back(sn+" 249 "+user->nick+" :CPU Use (total): "+percent);
}
#else
PROCESS_MEMORY_COUNTERS MemCounters;