Start logging after first update

pull/253/head
FlightlessMango 4 years ago
parent 0f171dbd9c
commit a9463ae06c

@ -14,6 +14,7 @@ ofstream out;
bool loggingOn;
uint64_t log_start, log_end;
logData currentLogData = {};
bool logUpdate = false;
string exec(string command) {
char buffer[128];
@ -92,17 +93,20 @@ string get_log_suffix(){
void logging(void *params_void){
overlay_params *params = reinterpret_cast<overlay_params *>(params_void);
while (loggingOn){
uint64_t now = os_time_get();
elapsedLog = now - log_start;
cout << logUpdate << endl;
uint64_t now = os_time_get();
elapsedLog = now - log_start;
currentLogData.fps = fps;
currentLogData.previous = elapsedLog;
logArray.push_back(currentLogData);
currentLogData.fps = fps;
currentLogData.previous = elapsedLog;
if (logUpdate)
logArray.push_back(currentLogData);
if (params->log_duration && (elapsedLog) >= params->log_duration * 1000000)
loggingOn = false;
else
this_thread::sleep_for(chrono::milliseconds(params->log_interval));
if (params->log_duration && (elapsedLog) >= params->log_duration * 1000000)
loggingOn = false;
else
this_thread::sleep_for(chrono::milliseconds(params->log_interval));
}
writeFile(params->output_file + get_log_suffix());

@ -30,6 +30,7 @@ extern std::vector<logData> logArray;
extern bool loggingOn;
extern uint64_t log_start, log_end;
extern logData currentLogData;
extern bool logUpdate;
void logging(void *params_void);
void writeFile(string filename);

@ -713,6 +713,7 @@ void check_keybinds(struct overlay_params& params){
log_end = now;
std::thread(calculate_benchmark_data).detach();
} else {
logUpdate = false;
benchmark.fps_data.clear();
log_start = now;
}
@ -801,7 +802,7 @@ void update_hud_info(struct swapchain_stats& sw_stats, struct overlay_params& pa
now - sw_stats.last_present_time;
}
if (sw_stats.last_fps_update) {
if (elapsed >= params.fps_sampling_period) {
if (params.enabled[OVERLAY_PARAM_ENABLED_cpu_stats] || loggingOn) {
@ -839,6 +840,8 @@ void update_hud_info(struct swapchain_stats& sw_stats, struct overlay_params& pa
currentLogData.cpu_temp = cpuStats.GetCPUDataTotal().temp;
sw_stats.fps = fps;
if (!logUpdate)
logUpdate = true;
if (params.enabled[OVERLAY_PARAM_ENABLED_time]) {
std::time_t t = std::time(nullptr);
@ -851,9 +854,6 @@ void update_hud_info(struct swapchain_stats& sw_stats, struct overlay_params& pa
sw_stats.last_fps_update = now;
}
} else {
sw_stats.last_fps_update = now;
}
sw_stats.last_present_time = now;
sw_stats.n_frames++;

Loading…
Cancel
Save