Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 8.86 KB

File metadata and controls

42 lines (37 loc) · 8.86 KB

graph_assembler_reuse_decision_pass

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

Mermaid

stateDiagram-v2
  direction TB
  [*] --> deciding
  deciding --> assemble_failed : completion_assemble_graph_ [phase_prefailed_] / mark_failed_prefailed_
  deciding --> reuse_selected : completion_assemble_graph_ [phase_reuse_] / mark_reuse_
  deciding --> rebuild_selected : completion_assemble_graph_ [phase_rebuild_] / mark_rebuild_
  deciding --> assemble_failed : completion_assemble_graph_ [phase_prereq_failed_] / mark_failed_prereq_
  deciding --> assemble_failed : completion_assemble_graph_ [phase_invalid_request_] / mark_failed_invalid_request_
  reuse_selected --> terminate : [always] / none
  rebuild_selected --> terminate : [always] / none
  assemble_failed --> terminate : [always] / none
  deciding --> unexpected_event : _ [always] / on_unexpected_
  reuse_selected --> unexpected_event : _ [always] / on_unexpected_
  rebuild_selected --> 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_prefailed> mark_failed_prefailed> assemble_failed
deciding completion<assemble_graph> phase_reuse> mark_reuse> reuse_selected
deciding completion<assemble_graph> phase_rebuild> mark_rebuild> rebuild_selected
deciding completion<assemble_graph> phase_prereq_failed> mark_failed_prereq> assemble_failed
deciding completion<assemble_graph> phase_invalid_request> mark_failed_invalid_request> assemble_failed
reuse_selected - always none terminate
rebuild_selected - always none terminate
assemble_failed - always none terminate
deciding _ always on_unexpected> unexpected_event
reuse_selected _ always on_unexpected> unexpected_event
rebuild_selected _ always on_unexpected> unexpected_event
assemble_failed _ always on_unexpected> unexpected_event
unexpected_event _ always on_unexpected> unexpected_event