MCPcopy Index your code
hub / github.com/vladmandic/sdnext / ScriptSummary

Class ScriptSummary

modules/scripts_manager.py:340–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

338
339
340class ScriptSummary:
341 def __init__(self, op: str):
342 self.start = time.time()
343 self.update = time.time()
344 self.op = op
345 self.time = {}
346
347 def record(self, script):
348 now = time.time()
349 self.time[script] = round(now - self.update, 2)
350 self.update = now
351
352 def report(self):
353 total = sum(self.time.values())
354 if total == 0:
355 return
356 scripts = [f'{k}:{v}' for k, v in self.time.items() if v > 0]
357 log.debug(f'Script: op={self.op} total={total} scripts={scripts}')
358
359
360class ScriptRunner:

Callers 14

runMethod · 0.85
afterMethod · 0.85
before_processMethod · 0.85
processMethod · 0.85
process_imagesMethod · 0.85
before_process_batchMethod · 0.85
process_batchMethod · 0.85
postprocessMethod · 0.85
postprocess_batchMethod · 0.85
postprocess_imageMethod · 0.85
before_componentMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected