qcg.pilotjob.launcher.rtstats module
- class qcg.pilotjob.launcher.rtstats.RunTimeStats(pipe_path)
Bases:
objectThe run-time statistics of launched processes. With use of wrapper application, this class will register the start and finish moments of launched application (w/o delays and overheads provided by the asyncio and QCG-PilotJob workload). The mechanism of gathering runtime statistics is following:
the unix named pipe is used to communicate with wrappers (single pipe globally for all processes)
the path to the pipe is passed to the wrapper where the start & stop moment should be written
in the mean time, this class reads the pipe for any statistics and gathers them
To stop gathering the metrics, the line with FINISH string should be placed in the pipe.
- pipe_path
- Type
str
- rt_stats
- Type
dict(str, dict())
- gather()
Read the pipe for any metrics until FINISH string appear.