Log planning times per-task.

This commit is contained in:
Dan Albert 2022-09-10 15:59:34 -07:00
parent ddd203a79f
commit bb2ceb9968

View File

@ -92,6 +92,7 @@ class PackagePlanningTask(TheaterCommanderTask, Generic[MissionTargetT]):
return 1 return 1
def fulfill_mission(self, state: TheaterState) -> bool: def fulfill_mission(self, state: TheaterState) -> bool:
color = "blue" if state.context.coalition.player else "red"
self.propose_flights() self.propose_flights()
fulfiller = PackageFulfiller( fulfiller = PackageFulfiller(
state.context.coalition, state.context.coalition,
@ -99,11 +100,12 @@ class PackagePlanningTask(TheaterCommanderTask, Generic[MissionTargetT]):
state.context.game_db.flights, state.context.game_db.flights,
state.context.settings, state.context.settings,
) )
self.package = fulfiller.plan_mission( with state.context.tracer.trace(f"{color} {self.flights[0].task} planning"):
ProposedMission(self.target, self.flights), self.package = fulfiller.plan_mission(
self.purchase_multiplier, ProposedMission(self.target, self.flights),
state.context.tracer, self.purchase_multiplier,
) state.context.tracer,
)
return self.package is not None return self.package is not None
def propose_common_escorts(self) -> None: def propose_common_escorts(self) -> None: