My pet peeves in a forked mode execution

When users cancel a process from dashboard the processes don't get killed with consistency. This is a bit better in forked processes in the forked mode of a molecule. It is much worse in a non-forked molecule.

When forked processes are waiting for something external like a SQL call or a mismatched table space in a database, they just seem to hang. No warning or heartbeat messages in log files. Would be nice to see a heartbeat message indicating what it is waiting on...

when a process fails due to low memory or out of memory or other errors like a file system error, we are not quickly able to debug what happened. For example we may get an unknown failure.


Low memory
Out of memory
File reads on NFS
Status of a forked process
Map thrashing for memory
Seem to wait for ever for something
Not able to see log files midstream of a process

How many threads I have now
how much memory I am using and left
What I am waiting on
Where am I at

Run in test in non-forked mode
Run it for 1000, 5000, 10K records
No flow controls
Give me a map of CPU 
Give me a map of Memory
(use java monitors)
Give me your batch size

this will allow to examine the process and get to analyze the timings of various shapes.