Package jline.lang.nodeparam
Class ForkNodeParam
java.lang.Object
jline.lang.NodeParam
jline.lang.nodeparam.ForkNodeParam
- All Implemented Interfaces:
Serializable
Parameter container for fork nodes in queueing networks.
This class configures fork nodes that split incoming jobs into multiple parallel tasks. Fork nodes are fundamental components in fork-join queueing models where jobs require parallel processing across multiple servers or subsystems before synchronization.
Fork node capabilities:
- Splitting jobs into parallel subtasks with configurable fan-out
- Supporting deterministic and probabilistic splitting
- Enabling parallel processing workflows
- Fork-join network modeling for multi-stage systems
- Since:
- 1.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleFan-out ratio specifying the number of parallel tasks created per job.DiscreteSampler[][]Variable forking levels, all (nnodes x nclasses) and indexed by DESTINATION NODE rather than link ordinal, so a relink cannot silently permute them.FJ tag augmentation: B x T auxiliary class indices per original classFJ tag augmentation: branch head node indices per original classFJ tag augmentation (ModelAdapter.fjtag): original classes forked hereFJ tag augmentation: matched join node per forked class entry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEmpty()Checks if this fork parameter container is empty (no fan-out configured).
-
Field Details
-
fanOut
public double fanOutFan-out ratio specifying the number of parallel tasks created per job. Default is NaN (not configured). -
fanOutLink
Variable forking levels, all (nnodes x nclasses) and indexed by DESTINATION NODE rather than link ordinal, so a relink cannot silently permute them.fanOutabove stays the scalar every existing consumer reads.fanOutLink: expected tasks sent to destination k for class r, zero on a link the class does not take.fanOutProb: probability the branch fires at all.fanOutDist: the jobs-per-link distribution, indexed[k][r]with null meaning degenerate atfanOutLink. -
fanOutProb
-
fanOutDist
-
fjClasses
FJ tag augmentation (ModelAdapter.fjtag): original classes forked here -
fjJoins
FJ tag augmentation: matched join node per forked class entry -
fjAuxmatrix
FJ tag augmentation: B x T auxiliary class indices per original class -
fjBranchheads
FJ tag augmentation: branch head node indices per original class
-
-
Constructor Details
-
ForkNodeParam
public ForkNodeParam()
-
-
Method Details