From fba4f9b6cb358368d4eaaa5f6dafabdff9427e13 Mon Sep 17 00:00:00 2001 From: pb Date: Fri, 5 Jul 2024 17:44:53 +0200 Subject: [PATCH] UML executiong management --- docs/uml/diag_seq_execution_manager.puml | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 docs/uml/diag_seq_execution_manager.puml diff --git a/docs/uml/diag_seq_execution_manager.puml b/docs/uml/diag_seq_execution_manager.puml new file mode 100644 index 0000000..594e00e --- /dev/null +++ b/docs/uml/diag_seq_execution_manager.puml @@ -0,0 +1,35 @@ +@startuml + +participant main +participant manager +participant argo_builder +participant oc_catalog + +activate main + +main -> manager : startManager(list_schedules) +activate manager + +loop while true + + manager -> oc_catalog : get(/v1/schedule/) : \n @start time.Now() \n @end time.Now() + 1 hour + oc_catalog --> manager : json schedule workflow + manager -> manager : lock(list_workflows) + +end + +main -> manager : launch_exec(list_schedule) + +loop while list_schedule[0].time < time.Now() + manager -> argo_builder : create_argo(workflow_name) + argo_builder -> oc_catalog : get(/v1/workflow) :\n @name workflow_name + oc_catalog --> argo_builder: workflow + argo_builder -> argo_builder: create_argo + argo_builder --> manager : true/false + + alt true + manager -> manager : remove list_schedule[0] + end +end + +@enduml \ No newline at end of file