diff --git a/light9/effect/sequencer/eval_faders.py b/light9/effect/sequencer/eval_faders.py --- a/light9/effect/sequencer/eval_faders.py +++ b/light9/effect/sequencer/eval_faders.py @@ -1,3 +1,4 @@ +import traceback import logging import time from dataclasses import dataclass @@ -18,7 +19,7 @@ from light9.typedgraph import typedValue log = logging.getLogger('seq.fader') COMPILE = Summary('compile_graph_fader', '') - +COMPUTE_ALL_FADERS = Summary('compute_all_faders', '') @dataclass class Fader: @@ -72,6 +73,7 @@ class FaderEval: setAttr = typedValue(EffectAttr, self.graph, setting, L9['effectAttr']) return (Fader(self.graph, self.lib, cast(URIRef, fader), effect, setAttr)) + @COMPUTE_ALL_FADERS.time() def computeOutput(self) -> DeviceSettings: faderEffectOutputs: List[DeviceSettings] = [] now = UnixTime(time.time()) @@ -89,3 +91,7 @@ class FaderEval: raise return DeviceSettings.merge(self.graph, faderEffectOutputs) + merged = DeviceSettings.merge(self.graph, faderEffectOutputs) + # please remove (after fixing stats display to show it) + log.debug("computed %s faders in %.1fms", len(self.faders), (time.time()-now)*1000) + return merged