...
Flowchart |
---|
order1 [shape="ellipse",label="Order start_job_stream1\n start time: 10:00 every day ",fillcolor="violet"] order2 [shape="ellipse",label="Order start_job_stream2\n start time: 10:00 during the 1st week\nof the 3rd month\nof every quarter in a calendar year ",fillcolor="violet"] job_chain1 [label="Job Stream 1\nhas no relevant dependencies",fillcolor="orange"] job_chain2 [label="Job Stream 2\nhas no relevant dependencies",fillcolor="orange"] job_chain3 [label="Job Stream 3\ndepends on the execution of\nJob Stream 1: Job 6 and Job Stream 2: Job 7",fillcolor="orange"] job_chain4 [label="Job Stream 4\ndepends on the execution of\nJob Stream 3",fillcolor="orange"] job1 [label="Job 1\nConditions: none", fillcolor="lightskyblue"] job2 [label="Job 2\nConditions: Job #1 completes successfully by 11pm\nand if today is Wednesday", fillcolor="lightskyblue"] job2dep1 [label="Conditions\nJob #1 completes successfully by 11pm\nand if today is Wednesday", fillcolor="white"] job2 -> job2dep1 -> job1 # job2 -> job1 job3 [label="Job 3\nConditions: Job #2 ran successfully before 11.30pm\nand if it’s before the 10th of the month", fillcolor="lightskyblue"] # job3 -> job2 job4 [label="Job 4\nConditions: Job #2 ran successfully before 11.30pm\nand if it’s before the 10th of the month", fillcolor="lightskyblue"] # job4 -> job2 job5 [label="Job 5\nConditions: Jobs #3 and #4 ran successfully within\n45 minutes of their individual start times", fillcolor="lightskyblue"] # job5 -> job3 # job5 -> job4 job6 [label="Job 6\nConditions: run on Thursdays and Fridays\nand if it’s after the 5th\nand before 15th of the month", fillcolor="lightskyblue"] job7 [label="Job 7\nConditions:", fillcolor="lightskyblue"] job_splitter [label="Job Splitter\nConditions:",fillcolor="lightskyblue"] job8 [label="Job 8\nConditions: Job #6 and #7 ran successfully", fillcolor="lightskyblue"] # job8 -> job6 # job8 -> job7 job9 [label="Job 9\nConditions: Job #6 and #7 ran successfully", fillcolor="lightskyblue"] # job9 -> job6 # job9 -> job7 job10 [label="Job 10\nConditions: Job #8 and #9 ran successfully", fillcolor="lightskyblue"] # job10 -> job8 # job10 -> job9 order1 -> job_chain1 -> job1 -> job2 -> job3 -> job4 -> job5 -> job6 -> job_chain3 order2 -> job_chain2 -> job7 -> job_chain3 job_chain3 -> job_splitter job_splitter -> job8 -> job_chain4 job_splitter -> job9 -> job_chain4 job_chain4 -> job10 |
...