Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 8.75 KB

File metadata and controls

42 lines (37 loc) · 8.75 KB

graph_processor_validate_step

Source: emel/graph/processor/validate_step/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> deciding
  deciding --> execute_failed : completion_execute_step_ [phase_prefailed_] / mark_failed_existing_error_
  deciding --> callback_decision : completion_execute_step_ [phase_request_callback_] / run_callback_
  deciding --> execute_failed : completion_execute_step_ [phase_missing_callback_] / mark_failed_invalid_request_
  callback_decision --> executed : completion_execute_step_ [callback_ok_] / mark_done_
  callback_decision --> execute_failed : completion_execute_step_ [callback_error_] / mark_failed_callback_error_
  callback_decision --> execute_failed : completion_execute_step_ [callback_failed_without_error_] / mark_failed_callback_without_error_
  executed --> terminate : [always] / none
  execute_failed --> terminate : [always] / none
  deciding --> unexpected_event : _ [always] / on_unexpected_
  callback_decision --> unexpected_event : _ [always] / on_unexpected_
  executed --> unexpected_event : _ [always] / on_unexpected_
  execute_failed --> unexpected_event : _ [always] / on_unexpected_
  unexpected_event --> unexpected_event : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
deciding completion<execute_step> phase_prefailed> mark_failed_existing_error> execute_failed
deciding completion<execute_step> phase_request_callback> run_callback> callback_decision
deciding completion<execute_step> phase_missing_callback> mark_failed_invalid_request> execute_failed
callback_decision completion<execute_step> callback_ok> mark_done> executed
callback_decision completion<execute_step> callback_error> mark_failed_callback_error> execute_failed
callback_decision completion<execute_step> callback_failed_without_error> mark_failed_callback_without_error> execute_failed
executed - always none terminate
execute_failed - always none terminate
deciding _ always on_unexpected> unexpected_event
callback_decision _ always on_unexpected> unexpected_event
executed _ always on_unexpected> unexpected_event
execute_failed _ always on_unexpected> unexpected_event
unexpected_event _ always on_unexpected> unexpected_event