Skip to content

Convergence Sink Above

An input section sits above the shared sink it feeds, while its line is declared last. The sink's entry bundle is slotted by feeder approach (the feeder whose source sits highest takes the topmost lane) rather than by declaration order, so the line runs straight into the port instead of dropping down across its bundle-mate.

Mermaid source
examples/topologies/convergence_sink_above.mmd
%%metro title: Convergence Sink Above
%%metro style: dark
%%metro compact_offsets: true
%%metro line: lower | Lower | #e63946
%%metro line: upper | Upper | #0570b0
%%metro grid: up_in | 0,0
%%metro grid: low_in | 0,1
%%metro grid: sink | 1,1
graph LR
subgraph up_in [Upper Input]
u1[Load]
u2[Prep]
u1 -->|upper| u2
end
subgraph low_in [Lower Input]
d1[Load]
d2[Prep]
d1 -->|lower| d2
end
subgraph sink [Merge]
s1[Collect]
s2[Report]
s1 -->|lower,upper| s2
end
d2 -->|lower| s1
u2 -->|upper| s1
CLI command
Terminal window
nf-metro render examples/topologies/convergence_sink_above.mmd -o convergence_sink_above.svg
Rendered map
Convergence Sink Above 1 2 3 Load Collect Load Prep Report Prep Lower Upper created with nf-metro v1.1.0+dev