transaction-common-states.dot (2304B)
1 digraph G { 2 3 initial[label="", shape="circle"]; 4 pending[label="pending"]; 5 dialog[label="dialog", shape="box"]; 6 finalizing[label="finalizing", shape="box"]; 7 done[label="done", shape="box"]; 8 aborted[label="aborted", shape="box", style="dashed"]; 9 aborting[label="aborting", style="dashed"]; 10 expired[label="expired", shape="box"]; 11 failed[label="failed", shape="box"]; 12 suspended[label="suspended", shape="box"]; 13 suspended_aborting[label="suspended-aborting", shape="box", style="dashed"]; 14 deleted[label="deleted", shape="box"]; 15 16 subgraph { 17 rank = same; finalizing; done; failed; expired; aborted; 18 } 19 subgraph { 20 rank = same; pending; aborting; 21 } 22 subgraph { 23 rank = same; dialog; suspended; suspended_aborting; 24 } 25 26 initial->pending; 27 pending->suspended [color="blue",label="suspend"]; 28 pending->expired [label="expire"]; 29 pending->dialog [color="green",label="success"]; 30 pending->pending [color="green",label="progress"]; 31 pending->done [color="green",label="success"]; 32 pending->failed [color="red",label="failure"]; 33 pending->failed [color="blue",label="fail"]; 34 pending->aborting [color="blue",label="abort", style="dashed"]; 35 dialog->pending [color="blue",label="OK"]; 36 dialog->deleted [color="blue", label="delete"]; 37 dialog->expired [label="expire"]; 38 dialog->aborting [color="blue", label="refuse", style="dashed"]; 39 suspended->pending [color="blue",label="resume"]; 40 suspended->aborting [color="blue",label="abort", style="dashed"]; 41 suspended->expired [label="expire"]; 42 aborting->aborting [color="green",label="progress"]; 43 aborting->aborted [color="green",label="success"]; 44 aborting->suspended_aborting [color="blue",label="suspend"]; 45 aborting->failed [color="red",label="failure"]; 46 aborting->failed [color="blue",label="fail"]; 47 suspended_aborting->aborting [color="blue",label="resume"]; 48 suspended_aborting->failed [color="blue",label="fail"]; 49 failed->deleted [color="blue",label="delete"]; 50 expired->deleted [color="blue",label="delete"]; 51 aborted->deleted [color="blue",label="delete"]; 52 pending->pending; 53 finalizing->pending [color="green",label="progress"]; 54 finalizing->done [color="green",label="progress"]; 55 finalizing->deleted [color="blue",label="delete"]; 56 done->deleted [color="blue",label="delete"]; 57 }