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.