Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: stonysmithYou are correct in your findings.. there's no output temp file there.
CSTREAM means that the nodes were connected thru a TCP/IP pipe.. direct memory access between the nodes. No temp file is written to disk.
This mode is called STREAMING, and can significantly improve performance.
The positive side is that no time is spent waiting on Disk IO - the data goes directly from one node to the next. It also requires zero space on your temp drive.
The one downside, as you've discovered, is that you can't inspect the temp data after a run finishes.
When looking at a completed graph in BRE, you'll see that a pair of nodes has executed, but their input/output pins are white instead of green... If you look on the Status Tab, you'll see the same "cstream" indicator. This means that the connection between the nodes was streamed.
You can turn this behavior on and off at a system level by changing this parameter:
ls.brain.controller.scheduler = "default"
# "debug", "non-streaming", "streaming", "default"
You should be able to control streaming thru ExecuteBRX the way you did with args.extend() I think you would use "-P" to add such parameters.
My memory recalls that there may be some way to turn it on and off at the individual node level (inside a graph), but we'll have to search for that.