Versions Compared

Key

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

...

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

...