Special Node timings
Timing values must be handled specially for certain nodes that involve parallel
execution, such as those used with Split, Join, and Distributor nodes.
- Nodes between Split and Join nodes: Because a Split node produces batches, nodes situated between a Split and Join node may be executed multiple times. The times reported for these nodes are the sum of the times for each execution. For example, if a node in this region is executed three times, its three elapsed_time values are added together and reported as a single elapsed_time property (and the same applies to its framework_time).
- Split, Join, and Distributor nodes: These specific nodes contain logic
that is executed both in parallel and not in parallel.
- Their standard elapsed_time and framework_time properties represent their non-parallel execution time.
- Their parallel_elapsed_time and parallel_framework_time properties represent their parallel execution time.
- Distributor nodes: Distributor nodes require special handling because they execute distributed batches separately from the main flow.