]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands/cmd_stats.cpp
Fix crash
[user/henk/code/inspircd.git] / src / commands / cmd_stats.cpp
index 92be3b5fb41e66ee5fb39c8ac8d4a1444e4631ce..6ff764cf623e9fe7dd638c129574163a2d1d2d20 100644 (file)
@@ -20,6 +20,7 @@
        #endif
 #else
        #include <psapi.h>
+       #include "inspircd_win32wrapper.h"
        #pragma comment(lib, "psapi.lib")
 #endif
 
@@ -87,11 +88,9 @@ DllExport void DoStats(InspIRCd* ServerInstance, char statschar, User* user, str
                }
                break;
 
+               /* These stats symbols must be handled by a linking module */
                case 'n':
                case 'c':
-               {
-                       /* This stats symbol must be handled by a linking module */
-               }
                break;
        
                case 'i':
@@ -213,9 +212,9 @@ DllExport void DoStats(InspIRCd* ServerInstance, char statschar, User* user, str
 
                        ServerInstance->SE->GetStats(kbitpersec_in, kbitpersec_out, kbitpersec_total);
 
-                       snprintf(kbitpersec_total_s, 30, "%03.5f%%", kbitpersec_total);
-                       snprintf(kbitpersec_out_s, 30, "%03.5f%%", kbitpersec_out);
-                       snprintf(kbitpersec_in_s, 30, "%03.5f%%", kbitpersec_in);
+                       snprintf(kbitpersec_total_s, 30, "%03.5f", kbitpersec_total);
+                       snprintf(kbitpersec_out_s, 30, "%03.5f", kbitpersec_out);
+                       snprintf(kbitpersec_in_s, 30, "%03.5f", kbitpersec_in);
 
                        results.push_back(sn+" 249 "+user->nick+" :Bandwidth total:  "+ConvToStr(kbitpersec_total_s)+" kilobits/sec");
                        results.push_back(sn+" 249 "+user->nick+" :Bandwidth out:    "+ConvToStr(kbitpersec_out_s)+" kilobits/sec");
@@ -254,6 +253,7 @@ DllExport void DoStats(InspIRCd* ServerInstance, char statschar, User* user, str
                                results.push_back(sn+" 249 "+user->nick+" :Total allocation: "+ConvToStr((MemCounters.WorkingSetSize + MemCounters.PagefileUsage) / 1024)+"K");
                                results.push_back(sn+" 249 "+user->nick+" :Pagefile usage:   "+ConvToStr(MemCounters.PagefileUsage / 1024)+"K");
                                results.push_back(sn+" 249 "+user->nick+" :Page faults:      "+ConvToStr(MemCounters.PageFaultCount));
+                               results.push_back(sn+" 249 "+user->nick+" :CPU Usage: " + ConvToStr(getcpu()) + "%");
                        }
 #endif
                }