Write system info to log file

pull/20/head
FlightlessMango 4 years ago
parent 68599a02a3
commit d20a92a0c4

@ -29,16 +29,15 @@ int duration, num;
bool loggingOn;
uint64_t log_start;
void writeFile(string date){
out.open(mangohud_output_env + date, ios::out | ios::app);
out << "os," << "cpu," << "gpu," << "ram," << "kernel," << "driver" << endl;
out << os << "," << cpu << "," << gpu << "," << ram << "," << kernel << "," << driver << endl;
for (size_t i = 0; i < logArray.size(); i++) {
out << logArray[i].fps << "," << logArray[i].cpu << "," << logArray[i].gpu << endl;
}
out.close();
logArray.clear();
}
// void writeFile(string date){
// out.open(mangohud_output_env + date, ios::out | ios::app);
// for (size_t i = 0; i < logArray.size(); i++) {
// out << logArray[i].fps << "," << logArray[i].cpu << "," << logArray[i].gpu << endl;
// }
// out.close();
// logArray.clear();
// }
void *logging(void *){
time_t now_log = time(0);
@ -46,7 +45,8 @@ void *logging(void *){
string date = to_string(log_time->tm_year + 1900) + "-" + to_string(1 + log_time->tm_mon) + "-" + to_string(log_time->tm_mday) + "_" + to_string(1 + log_time->tm_hour) + "-" + to_string(1 + log_time->tm_min) + "-" + to_string(1 + log_time->tm_sec);
log_start = os_time_get();
out.open(mangohud_output_env + date, ios::out | ios::app);
out << "os," << "cpu," << "gpu," << "ram," << "kernel," << "driver" << endl;
out << os << "," << cpu << "," << gpu << "," << ram << "," << kernel << "," << driver << endl;
while (loggingOn){
uint64_t now = os_time_get();
elapsedLog = (double)(now - log_start);

@ -837,10 +837,12 @@ static void snapshot_swapchain_frame(struct swapchain_data *data)
os = exec("cat /etc/*-release | grep 'PRETTY_NAME' | cut -d '=' -f 2-");
os.erase(remove(os.begin(), os.end(), '\"' ), os.end());
trim(os);
gpu = device_data->properties.deviceName;
gpu = exec("lspci | grep VGA | head -n1 | awk -vRS=']' -vFS='[' '{print $2}' | sed '/^$/d' | tail -n1");
trim(gpu);
driver = exec("glxinfo | grep 'OpenGL version' | sed 's/^.*: //' | cut -d' ' --output-delimiter=$'\n' -f1- | grep -v '(' | grep -v ')' | tr '\n' ' ' | cut -c 1-");
trim(driver);
//driver = itox(device_data->properties.driverVersion);
cout << gpu << endl;
#ifndef NDEBUG
std::cout << "Ram:" << ram << "\n"

Loading…
Cancel
Save