!7 cmodule SaveStackTracesIfHighCPUUse > DynPrintLogAndEnabled { double period = 10.0; transient WaitForStableValue high; start { high = WaitForStableValue(period); doEvery(2.0, r check); } void check enter { int load = iround(dm_processCPUPercentageRelativeToAllCores()); high.set(load >= 50); if (high!) { time { S traces = renderAllThreadsWithStackTraces(); programLog(traces); } done_always("CPU load: " + load + "%, saving stack trace"); } } }