Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 6.94 KB

File metadata and controls

36 lines (31 loc) · 6.94 KB

graph_assembler_assemble_build_pass

Source: emel/graph/assembler/assemble_build_pass/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> deciding
  deciding --> assembled : completion_assemble_graph_ [phase_done_] / mark_done_
  deciding --> assemble_failed : completion_assemble_graph_ [phase_prereq_failed_] / mark_failed_prereq_
  deciding --> assemble_failed : completion_assemble_graph_ [phase_capacity_exceeded_] / mark_failed_capacity_
  deciding --> assemble_failed : completion_assemble_graph_ [phase_invalid_request_] / mark_failed_invalid_request_
  assembled --> terminate : [always] / none
  assemble_failed --> terminate : [always] / none
  deciding --> unexpected_event : _ [always] / on_unexpected_
  assembled --> unexpected_event : _ [always] / on_unexpected_
  assemble_failed --> unexpected_event : _ [always] / on_unexpected_
  unexpected_event --> unexpected_event : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
deciding completion<assemble_graph> phase_done> mark_done> assembled
deciding completion<assemble_graph> phase_prereq_failed> mark_failed_prereq> assemble_failed
deciding completion<assemble_graph> phase_capacity_exceeded> mark_failed_capacity> assemble_failed
deciding completion<assemble_graph> phase_invalid_request> mark_failed_invalid_request> assemble_failed
assembled - always none terminate
assemble_failed - always none terminate
deciding _ always on_unexpected> unexpected_event
assembled _ always on_unexpected> unexpected_event
assemble_failed _ always on_unexpected> unexpected_event
unexpected_event _ always on_unexpected> unexpected_event