Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Graphviz
templateGraphvizSubgraphs
digraph {
    compound=true;
    rankdir=LR;

    JOC [shape="rectangle",label="JOC Cockpit",style="filled",fillcolor="lightskyblue",fontname="Arial",fontsize="10pt"]
    Controller [shape="rectangle",label="Controller\nStandalone / Cluster",style="filled",fillcolor="lightskyblue",fontname="Arial",fontsize="10pt"]

	Workflow [shape="ellipse",label="Workflow",style="filled",fillcolor="darkorange1",fontname="Arial",fontsize="10pt"];
	Job1 [shape="ellipse",label="Job 1",style="filled",fillcolor="orange1",fontname="Arial",fontsize="10pt"];
	Job2 [shape="ellipse",label="Job 2",style="filled",fillcolor="orange1",fontname="Arial",fontsize="10pt"];
	Job3 [shape="ellipse",label="Job 3",style="filled",fillcolor="orange1",fontname="Arial",fontsize="10pt"];
    
	Subagent1_1 [shape="rectangle",label="Subagent 1",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent1_2 [shape="rectangle",label="Subagent 2",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent2_1 [shape="rectangle",label="Subagent 1",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent2_2 [shape="rectangle",label="Subagent 2",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent3_1 [shape="rectangle",label="Subagent 1",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent3_2 [shape="rectangle",label="Subagent 2",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent3_3 [shape="rectangle",label="Subagent 3",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];
	Subagent3_4 [shape="rectangle",label="Subagent 4",style="filled",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"];

    { rank = same; JOC -> Controller -> Workflow }

    Workflow -> Job1;
    Workflow -> Job2;
    Workflow -> Job3;
    Job1 -> Subagent1_1 [lhead=cluster_subagent_passive];
    Job2 -> Subagent2_1 [lhead=cluster_subagent_active];
    Job3 -> Subagent3_1 [lhead=cluster_subagent_selection];

    subgraph cluster_subagent_passive {
        label="Subagent Cluster 1";
        Subagent1_1 -> Subagent1_2 [label=" fixed-priority  ",fontname="Arial",fontsize="10pt"];
    }

    subgraph cluster_subagent_active {
        label="Subagent Cluster 2";
        Subagent2_1 -> Subagent2_2 [label=" round-robin ",fontname="Arial",fontsize="10pt"];
        Subagent2_2 -> Subagent2_1;
    }

    subgraph cluster_subagent_selection {
        label="Subagent Cluster 3";
        Subagent3_1 -> Subagent3_2;
        Subagent3_2 -> Subagent3_3 [label="   round-robin   ",fontname="Arial",fontsize="10pt"];
        Subagent3_3 -> Subagent3_4;
        Subagent3_4 -> Subagent3_1;
    }
}

...