#include "../client.h" #include "../../common/serverinfo.h" void command_serverinfo(Client *c, const Seperator *sep) { auto os = EQ::GetOS(); auto cpus = EQ::GetCPUs(); auto process_id = EQ::GetPID(); auto rss = EQ::GetRSS() / 1048576.0; auto uptime = static_cast(EQ::GetUptime()); std::string popup_text; popup_text.append("Operating System Information"); popup_text.append(""); popup_text.append( fmt::format( "", os.sysname ).c_str() ); popup_text.append( fmt::format( "", os.release ) ); popup_text.append( fmt::format( "", os.version ) ); popup_text.append( fmt::format( "", os.machine ) ); popup_text.append( fmt::format( "", Strings::SecondsToTime(uptime) ) ); popup_text.append("
System{}
Release{}
Version{}
Machine{}
Uptime{}
"); popup_text.append("CPU Information"); popup_text.append(""); for (size_t cpu = 0; cpu < cpus.size(); ++cpu) { auto ¤t_cpu = cpus[cpu]; popup_text.append( fmt::format( "", cpu, current_cpu.model, current_cpu.speed ) ); } popup_text.append("
CPU {}{} ({:.2f}GHz)
"); popup_text.append("Process Information"); popup_text.append(""); popup_text.append( fmt::format( "", process_id ) ); popup_text.append( fmt::format( "", rss ) ); popup_text.append("
Process ID{}
RSS{:.2f} MB
"); c->SendPopupToClient( "Server Information", popup_text.c_str() ); }