Log time taken in turn processing.

This commit is contained in:
Dan Albert 2020-12-24 00:53:36 -08:00
parent 6aa1f1cca0
commit 2a65916f7c
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,6 @@
import logging
import timeit
from datetime import timedelta
from typing import List, Optional from typing import List, Optional
from PySide2.QtWidgets import ( from PySide2.QtWidgets import (
@ -125,9 +128,12 @@ class QTopPanel(QFrame):
self.subwindow.show() self.subwindow.show()
def passTurn(self): def passTurn(self):
start = timeit.default_timer()
self.game.pass_turn(no_action=True) self.game.pass_turn(no_action=True)
GameUpdateSignal.get_instance().updateGame(self.game) GameUpdateSignal.get_instance().updateGame(self.game)
self.proceedButton.setEnabled(True) self.proceedButton.setEnabled(True)
end = timeit.default_timer()
logging.info("Skipping turn took %s", timedelta(seconds=end - start))
def negative_start_packages(self) -> List[Package]: def negative_start_packages(self) -> List[Package]:
packages = [] packages = []

View File

@ -2,6 +2,8 @@ from __future__ import annotations
import json import json
import os import os
import timeit
from datetime import timedelta
from PySide2 import QtCore from PySide2 import QtCore
from PySide2.QtCore import QObject, Qt, Signal from PySide2.QtCore import QObject, Qt, Signal
@ -184,11 +186,14 @@ class QWaitingForMissionResultWindow(QDialog):
lambda d: self.on_debriefing_update(d), self.game, self.unit_map) lambda d: self.on_debriefing_update(d), self.game, self.unit_map)
def process_debriefing(self): def process_debriefing(self):
start = timeit.default_timer()
self.game.finish_event(event=self.gameEvent, debriefing=self.debriefing) self.game.finish_event(event=self.gameEvent, debriefing=self.debriefing)
self.game.pass_turn() self.game.pass_turn()
GameUpdateSignal.get_instance().sendDebriefing(self.debriefing) GameUpdateSignal.get_instance().sendDebriefing(self.debriefing)
GameUpdateSignal.get_instance().updateGame(self.game) GameUpdateSignal.get_instance().updateGame(self.game)
end = timeit.default_timer()
logging.info("Turn processing took %s", timedelta(seconds=end - start))
self.close() self.close()
def debriefing_directory_location(self) -> str: def debriefing_directory_location(self) -> str: