Class JoinNodeParam

java.lang.Object
jline.lang.NodeParam
jline.lang.nodeparam.JoinNodeParam
All Implemented Interfaces:
Serializable

public class JoinNodeParam extends NodeParam
Parameter container for join nodes in queueing networks.

This class configures join nodes that synchronize parallel tasks back into single jobs. Join nodes are the complement to fork nodes in fork-join queueing models, handling task completion synchronization and job reconstruction.

Join node capabilities:

  • Task synchronization with various join strategies
  • Configurable fan-in ratios per job class
  • Required task completion thresholds
  • Class-specific joining policies

Common join strategies include waiting for all tasks, partial synchronization, or quorum-based completion policies.

Since:
1.0
See Also:
  • Field Details

    • joinStrategy

      public Map<JobClass,JoinStrategy> joinStrategy
      Join strategy configuration per job class (e.g., wait-for-all, partial)
    • fanIn

      public Map<JobClass,Double> fanIn
      Fan-in ratio specifying expected number of parallel tasks per job class
    • joinRequired

      public Map<JobClass,Double> joinRequired
      Required number of tasks that must complete before job reconstruction per class
  • Constructor Details

    • JoinNodeParam

      public JoinNodeParam()
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Checks if this join parameter container is empty (no join configuration set).
      Overrides:
      isEmpty in class NodeParam
      Returns:
      true if no join parameters are configured, false otherwise