enroll/verify/cleanwait in state machine diagram

This updates the state machine diagram to include enroll, verifying,
and clean wait states along with their transitions.

Change-Id: I7af3724b4f36a243b30f979f83cd79f40f209aac
This commit is contained in:
Ruby Loo 2015-07-28 20:54:50 +00:00
parent 29dd15092f
commit c419d57d95

View File

@ -1,229 +1,280 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
<!-- Generated by graphviz version 2.30.1 (20140125.0105)
-->
<!-- Title: Ironic states Pages: 1 -->
<svg width="1280pt" height="513pt"
viewBox="0.00 0.00 1280.00 513.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 509)">
<svg width="1602pt" height="606pt"
viewBox="0.00 0.00 1602.00 605.72" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 601.716)">
<title>Ironic states</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-509 1276,-509 1276,4 -4,4"/>
<polygon fill="white" stroke="white" points="-4,5 -4,-601.716 1599,-601.716 1599,5 -4,5"/>
<!-- enroll -->
<g id="node1" class="node"><title>enroll</title>
<ellipse fill="none" stroke="black" cx="27" cy="-98.716" rx="27" ry="18"/>
<text text-anchor="middle" x="27" y="-95.916" font-family="Times,serif" font-size="11.00">enroll</text>
</g>
<!-- verifying -->
<g id="node2" class="node"><title>verifying</title>
<ellipse fill="none" stroke="black" cx="188" cy="-98.716" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="188" y="-95.916" font-family="Times,serif" font-size="11.00">verifying</text>
</g>
<!-- enroll&#45;&gt;verifying -->
<g id="edge1" class="edge"><title>enroll&#45;&gt;verifying</title>
<path fill="none" stroke="black" d="M54.2556,-98.716C78.6082,-98.716 115.297,-98.716 143.936,-98.716"/>
<polygon fill="black" stroke="black" points="144.085,-102.216 154.085,-98.716 144.085,-95.2161 144.085,-102.216"/>
<text text-anchor="middle" x="104" y="-102.516" font-family="Times,serif" font-size="14.00">on_manage</text>
</g>
<!-- manageable -->
<g id="node1" class="node"><title>manageable</title>
<ellipse fill="none" stroke="black" cx="42" cy="-108" rx="42.1875" ry="18"/>
<text text-anchor="middle" x="42" y="-105.2" font-family="Times,serif" font-size="11.00">manageable</text>
<g id="node3" class="node"><title>manageable</title>
<ellipse fill="none" stroke="black" cx="348" cy="-98.716" rx="42.1875" ry="18"/>
<text text-anchor="middle" x="348" y="-95.916" font-family="Times,serif" font-size="11.00">manageable</text>
</g>
<!-- verifying&#45;&gt;manageable -->
<g id="edge10" class="edge"><title>verifying&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M221.738,-98.716C243.092,-98.716 271.41,-98.716 295.718,-98.716"/>
<polygon fill="black" stroke="black" points="295.858,-102.216 305.858,-98.716 295.858,-95.2161 295.858,-102.216"/>
<text text-anchor="middle" x="264" y="-102.516" font-family="Times,serif" font-size="14.00">on_done</text>
</g>
<!-- verifying&#45;&gt;enroll -->
<g id="edge11" class="edge"><title>verifying&#45;&gt;enroll</title>
<path fill="none" stroke="black" d="M161.82,-87.3122C153.743,-84.2083 144.648,-81.2746 136,-79.716 108.007,-74.6709 99.8557,-73.9587 72,-79.716 67.4776,-80.6507 62.8481,-82.0732 58.3704,-83.7279"/>
<polygon fill="black" stroke="black" points="56.8256,-80.5789 48.9111,-87.6224 59.4906,-87.0517 56.8256,-80.5789"/>
<text text-anchor="middle" x="104" y="-83.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- cleaning -->
<g id="node2" class="node"><title>cleaning</title>
<ellipse fill="none" stroke="black" cx="220" cy="-180" rx="32.4445" ry="18"/>
<text text-anchor="middle" x="220" y="-177.2" font-family="Times,serif" font-size="11.00">cleaning</text>
<g id="node4" class="node"><title>cleaning</title>
<ellipse fill="none" stroke="black" cx="526" cy="-213.716" rx="32.4445" ry="18"/>
<text text-anchor="middle" x="526" y="-210.916" font-family="Times,serif" font-size="11.00">cleaning</text>
</g>
<!-- manageable&#45;&gt;cleaning -->
<g id="edge1" class="edge"><title>manageable&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M69.452,-121.736C79.5312,-126.775 91.1929,-132.373 102,-137 128.459,-148.328 159.006,-159.492 182.25,-167.604"/>
<polygon fill="black" stroke="black" points="181.138,-170.923 191.732,-170.886 183.427,-164.308 181.138,-170.923"/>
<text text-anchor="middle" x="133" y="-163.8" font-family="Times,serif" font-size="14.00">on_provide</text>
<g id="edge2" class="edge"><title>manageable&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M372.009,-113.75C403.657,-134.429 460.642,-171.664 495.421,-194.389"/>
<polygon fill="black" stroke="black" points="493.893,-197.571 504.179,-200.111 497.722,-191.712 493.893,-197.571"/>
<text text-anchor="middle" x="439" y="-179.516" font-family="Times,serif" font-size="14.00">on_provide</text>
</g>
<!-- inspecting -->
<g id="node3" class="node"><title>inspecting</title>
<ellipse fill="none" stroke="black" cx="220" cy="-69" rx="37.0671" ry="18"/>
<text text-anchor="middle" x="220" y="-66.2" font-family="Times,serif" font-size="11.00">inspecting</text>
<g id="node5" class="node"><title>inspecting</title>
<ellipse fill="none" stroke="black" cx="526" cy="-21.716" rx="37.0671" ry="18"/>
<text text-anchor="middle" x="526" y="-18.916" font-family="Times,serif" font-size="11.00">inspecting</text>
</g>
<!-- manageable&#45;&gt;inspecting -->
<g id="edge2" class="edge"><title>manageable&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M79.1646,-99.2829C86.7039,-97.5038 94.6058,-95.667 102,-94 126.227,-88.538 153.345,-82.7247 175.369,-78.0797"/>
<polygon fill="black" stroke="black" points="176.352,-81.4496 185.418,-75.9667 174.912,-74.5994 176.352,-81.4496"/>
<text text-anchor="middle" x="133" y="-97.8" font-family="Times,serif" font-size="14.00">on_inspect</text>
<g id="edge3" class="edge"><title>manageable&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M363.847,-81.6568C374.882,-70.0585 390.927,-55.3127 408,-46.716 430.041,-35.618 456.822,-29.4365 479.198,-25.9983"/>
<polygon fill="black" stroke="black" points="479.719,-29.4596 489.136,-24.6039 478.746,-22.5275 479.719,-29.4596"/>
<text text-anchor="middle" x="439" y="-50.516" font-family="Times,serif" font-size="14.00">on_inspect</text>
</g>
<!-- available -->
<g id="node4" class="node"><title>available</title>
<ellipse fill="none" stroke="black" cx="401" cy="-249" rx="34.054" ry="18"/>
<text text-anchor="middle" x="401" y="-246.2" font-family="Times,serif" font-size="11.00">available</text>
<g id="node6" class="node"><title>available</title>
<ellipse fill="none" stroke="black" cx="711" cy="-332.716" rx="34.054" ry="18"/>
<text text-anchor="middle" x="711" y="-329.916" font-family="Times,serif" font-size="11.00">available</text>
</g>
<!-- cleaning&#45;&gt;available -->
<g id="edge18" class="edge"><title>cleaning&#45;&gt;available</title>
<path fill="none" stroke="black" d="M248.677,-188.844C272.134,-196.525 306.555,-208.236 336,-220 345.77,-223.903 356.222,-228.468 365.787,-232.806"/>
<polygon fill="black" stroke="black" points="364.449,-236.043 374.998,-237.035 367.37,-229.682 364.449,-236.043"/>
<text text-anchor="middle" x="306" y="-223.8" font-family="Times,serif" font-size="14.00">on_done</text>
<g id="edge21" class="edge"><title>cleaning&#45;&gt;available</title>
<path fill="none" stroke="black" d="M537.216,-230.788C547.004,-245.827 563.06,-267.359 582,-280.716 606.701,-298.136 617.99,-292.358 646,-303.716 655.75,-307.67 666.195,-312.251 675.76,-316.588"/>
<polygon fill="black" stroke="black" points="674.424,-319.826 684.973,-320.812 677.341,-313.463 674.424,-319.826"/>
<text text-anchor="middle" x="614" y="-307.516" font-family="Times,serif" font-size="14.00">on_done</text>
</g>
<!-- clean failed -->
<g id="node11" class="node"><title>clean failed</title>
<ellipse fill="none" stroke="black" cx="401" cy="-131" rx="41.4846" ry="18"/>
<text text-anchor="middle" x="401" y="-128.2" font-family="Times,serif" font-size="11.00" fill="red">clean failed</text>
<g id="node13" class="node"><title>clean failed</title>
<ellipse fill="none" stroke="black" cx="894" cy="-171.716" rx="41.4846" ry="18"/>
<text text-anchor="middle" x="894" y="-168.916" font-family="Times,serif" font-size="11.00" fill="red">clean failed</text>
</g>
<!-- cleaning&#45;&gt;clean failed -->
<g id="edge19" class="edge"><title>cleaning&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M245.273,-168.683C254.717,-164.59 265.721,-160.195 276,-157 300.609,-149.35 328.666,-143.257 351.859,-138.897"/>
<polygon fill="black" stroke="black" points="352.603,-142.319 361.81,-137.076 351.343,-135.433 352.603,-142.319"/>
<text text-anchor="middle" x="306" y="-160.8" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
<g id="edge22" class="edge"><title>cleaning&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M558.7,-214.391C566.33,-214.526 574.456,-214.647 582,-214.716 694.502,-215.739 724.187,-215.187 834,-190.716 839.787,-189.426 845.815,-187.812 851.714,-186.072"/>
<polygon fill="black" stroke="black" points="852.932,-189.359 861.452,-183.061 850.864,-182.671 852.932,-189.359"/>
<text text-anchor="middle" x="711" y="-217.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- clean wait -->
<g id="node14" class="node"><title>clean wait</title>
<ellipse fill="none" stroke="black" cx="711" cy="-171.716" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="711" y="-168.916" font-family="Times,serif" font-size="11.00">clean wait</text>
</g>
<!-- cleaning&#45;&gt;clean wait -->
<g id="edge23" class="edge"><title>cleaning&#45;&gt;clean wait</title>
<path fill="none" stroke="black" d="M555.785,-206.193C564.219,-204.042 573.466,-201.735 582,-199.716 609.919,-193.111 641.397,-186.218 666.151,-180.924"/>
<polygon fill="black" stroke="black" points="666.921,-184.338 675.972,-178.832 665.462,-177.492 666.921,-184.338"/>
<text text-anchor="middle" x="614" y="-203.516" font-family="Times,serif" font-size="14.00">on_wait</text>
</g>
<!-- inspecting&#45;&gt;manageable -->
<g id="edge23" class="edge"><title>inspecting&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M186.821,-60.583C162.801,-55.833 129.518,-52.5402 102,-62 88.8189,-66.5312 76.3211,-75.3466 66.2499,-84.0583"/>
<polygon fill="black" stroke="black" points="63.7438,-81.6072 58.7266,-90.9388 68.468,-86.7727 63.7438,-81.6072"/>
<text text-anchor="middle" x="133" y="-65.8" font-family="Times,serif" font-size="14.00">on_done</text>
<g id="edge29" class="edge"><title>inspecting&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M497.268,-10.0453C472.407,-1.50053 435.692,6.24228 408,-8.71602 383.592,-21.9006 367.649,-50.0684 358.563,-71.4028"/>
<polygon fill="black" stroke="black" points="355.214,-70.3533 354.756,-80.9382 361.715,-72.9491 355.214,-70.3533"/>
<text text-anchor="middle" x="439" y="-12.516" font-family="Times,serif" font-size="14.00">on_done</text>
</g>
<!-- inspect failed -->
<g id="node12" class="node"><title>inspect failed</title>
<ellipse fill="none" stroke="black" cx="401" cy="-18" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="401" y="-15.2" font-family="Times,serif" font-size="11.00" fill="red">inspect failed</text>
<g id="node15" class="node"><title>inspect failed</title>
<ellipse fill="none" stroke="black" cx="711" cy="-51.716" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="711" y="-48.916" font-family="Times,serif" font-size="11.00" fill="red">inspect failed</text>
</g>
<!-- inspecting&#45;&gt;inspect failed -->
<g id="edge24" class="edge"><title>inspecting&#45;&gt;inspect failed</title>
<path fill="none" stroke="black" d="M252.59,-59.9996C280.483,-52.0522 321.529,-40.3576 353.23,-31.3256"/>
<polygon fill="black" stroke="black" points="354.507,-34.601 363.165,-28.4948 352.589,-27.8689 354.507,-34.601"/>
<text text-anchor="middle" x="306" y="-56.8" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- available&#45;&gt;manageable -->
<g id="edge4" class="edge"><title>available&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M366.401,-248.9C307.609,-247.146 184.496,-236.298 102,-179 84.8342,-167.077 69.8471,-148.878 59.2734,-133.89"/>
<polygon fill="black" stroke="black" points="62.0916,-131.81 53.5746,-125.509 56.3029,-135.746 62.0916,-131.81"/>
<text text-anchor="middle" x="220" y="-240.8" font-family="Times,serif" font-size="14.00">on_manage</text>
<g id="edge30" class="edge"><title>inspecting&#45;&gt;inspect failed</title>
<path fill="none" stroke="black" d="M555.167,-32.9407C563.668,-35.9192 573.106,-38.828 582,-40.716 605.461,-45.6963 631.797,-48.4335 654.453,-49.9333"/>
<polygon fill="black" stroke="black" points="654.389,-53.4357 664.58,-50.539 654.806,-46.4482 654.389,-53.4357"/>
<text text-anchor="middle" x="614" y="-53.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- deploying -->
<g id="node5" class="node"><title>deploying</title>
<ellipse fill="none" stroke="black" cx="578" cy="-358" rx="35.4579" ry="18"/>
<text text-anchor="middle" x="578" y="-355.2" font-family="Times,serif" font-size="11.00">deploying</text>
<g id="node7" class="node"><title>deploying</title>
<ellipse fill="none" stroke="black" cx="894" cy="-438.716" rx="35.4579" ry="18"/>
<text text-anchor="middle" x="894" y="-435.916" font-family="Times,serif" font-size="11.00">deploying</text>
</g>
<!-- available&#45;&gt;deploying -->
<g id="edge3" class="edge"><title>available&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M423.81,-262.585C454.594,-281.758 510.941,-316.855 546.046,-338.72"/>
<polygon fill="black" stroke="black" points="544.577,-341.928 554.915,-344.244 548.277,-335.986 544.577,-341.928"/>
<text text-anchor="middle" x="495" y="-325.8" font-family="Times,serif" font-size="14.00">on_deploy</text>
<g id="edge4" class="edge"><title>available&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M734.558,-345.927C766.532,-364.652 825.172,-398.994 861.447,-420.238"/>
<polygon fill="black" stroke="black" points="859.76,-423.306 870.158,-425.339 863.298,-417.265 859.76,-423.306"/>
<text text-anchor="middle" x="805" y="-404.516" font-family="Times,serif" font-size="14.00">on_deploy</text>
</g>
<!-- active -->
<g id="node6" class="node"><title>active</title>
<ellipse fill="none" stroke="black" cx="760" cy="-439" rx="27" ry="18"/>
<text text-anchor="middle" x="760" y="-436.2" font-family="Times,serif" font-size="11.00">active</text>
</g>
<!-- deploying&#45;&gt;active -->
<g id="edge11" class="edge"><title>deploying&#45;&gt;active</title>
<path fill="none" stroke="black" d="M596.052,-373.765C605.942,-382.221 618.984,-392.259 632,-399 657.592,-412.255 666.509,-409.347 694,-418 704.35,-421.258 715.606,-424.869 725.797,-428.166"/>
<polygon fill="black" stroke="black" points="724.968,-431.577 735.56,-431.333 727.128,-424.918 724.968,-431.577"/>
<text text-anchor="middle" x="663" y="-421.8" font-family="Times,serif" font-size="14.00">on_done</text>
<!-- available&#45;&gt;manageable -->
<g id="edge5" class="edge"><title>available&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M676.576,-333.623C650.099,-333.276 612.603,-330.377 582,-318.716 493.262,-284.904 472.823,-264.111 408,-194.716 388.632,-173.983 372.273,-145.93 361.73,-125.505"/>
<polygon fill="black" stroke="black" points="364.788,-123.797 357.169,-116.435 358.534,-126.941 364.788,-123.797"/>
<text text-anchor="middle" x="526" y="-314.516" font-family="Times,serif" font-size="14.00">on_manage</text>
</g>
<!-- deploy failed -->
<g id="node9" class="node"><title>deploy failed</title>
<ellipse fill="none" stroke="black" cx="929" cy="-333" rx="44.498" ry="18"/>
<text text-anchor="middle" x="929" y="-330.2" font-family="Times,serif" font-size="11.00" fill="red">deploy failed</text>
<g id="node11" class="node"><title>deploy failed</title>
<ellipse fill="none" stroke="black" cx="1251" cy="-399.716" rx="44.498" ry="18"/>
<text text-anchor="middle" x="1251" y="-396.916" font-family="Times,serif" font-size="11.00" fill="red">deploy failed</text>
</g>
<!-- deploying&#45;&gt;deploy failed -->
<g id="edge9" class="edge"><title>deploying&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M610.223,-365.585C617.338,-367.005 624.895,-368.27 632,-369 735.833,-379.662 764.329,-372.622 866,-349 871.015,-347.835 876.244,-346.568 881.447,-345.273"/>
<polygon fill="black" stroke="black" points="882.516,-348.613 891.354,-342.771 880.801,-341.827 882.516,-348.613"/>
<text text-anchor="middle" x="760" y="-376.8" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
<g id="edge12" class="edge"><title>deploying&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M926.697,-431.338C935.494,-429.545 945.079,-427.826 954,-426.716 1057.32,-413.858 1085.05,-431.25 1188,-415.716 1193.43,-414.897 1199.07,-413.799 1204.64,-412.56"/>
<polygon fill="black" stroke="black" points="1205.6,-415.927 1214.52,-410.206 1203.98,-409.117 1205.6,-415.927"/>
<text text-anchor="middle" x="1082" y="-425.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- wait call&#45;back -->
<g id="node10" class="node"><title>wait call&#45;back</title>
<ellipse fill="none" stroke="black" cx="760" cy="-334" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="760" y="-331.2" font-family="Times,serif" font-size="11.00">wait call&#45;back</text>
<g id="node12" class="node"><title>wait call&#45;back</title>
<ellipse fill="none" stroke="black" cx="1082" cy="-468.716" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="1082" y="-465.916" font-family="Times,serif" font-size="11.00">wait call&#45;back</text>
</g>
<!-- deploying&#45;&gt;wait call&#45;back -->
<g id="edge10" class="edge"><title>deploying&#45;&gt;wait call&#45;back</title>
<path fill="none" stroke="black" d="M612.435,-353.542C638.285,-350.095 674.605,-345.253 704.622,-341.25"/>
<polygon fill="black" stroke="black" points="705.086,-344.72 714.535,-339.929 704.161,-337.781 705.086,-344.72"/>
<text text-anchor="middle" x="663" y="-353.8" font-family="Times,serif" font-size="14.00">on_wait</text>
<g id="edge13" class="edge"><title>deploying&#45;&gt;wait call&#45;back</title>
<path fill="none" stroke="black" d="M924.806,-447.764C934.089,-450.32 944.407,-452.898 954,-454.716 976.86,-459.049 1002.31,-462.181 1024.38,-464.369"/>
<polygon fill="black" stroke="black" points="1024.31,-467.878 1034.6,-465.339 1024.97,-460.909 1024.31,-467.878"/>
<text text-anchor="middle" x="985" y="-466.516" font-family="Times,serif" font-size="14.00">on_wait</text>
</g>
<!-- active -->
<g id="node8" class="node"><title>active</title>
<ellipse fill="none" stroke="black" cx="1082" cy="-522.716" rx="27" ry="18"/>
<text text-anchor="middle" x="1082" y="-519.916" font-family="Times,serif" font-size="11.00">active</text>
</g>
<!-- deploying&#45;&gt;active -->
<g id="edge14" class="edge"><title>deploying&#45;&gt;active</title>
<path fill="none" stroke="black" d="M912.88,-454.071C924.101,-463.098 939.204,-474.181 954,-481.716 983.709,-496.846 1020.15,-507.921 1046.36,-514.719"/>
<polygon fill="black" stroke="black" points="1045.67,-518.154 1056.22,-517.2 1047.38,-511.366 1045.67,-518.154"/>
<text text-anchor="middle" x="985" y="-509.516" font-family="Times,serif" font-size="14.00">on_done</text>
</g>
<!-- active&#45;&gt;deploying -->
<g id="edge5" class="edge"><title>active&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M734.385,-445.008C707.486,-450.183 663.969,-454.374 632,-437 611.704,-425.97 597.765,-403.412 589.295,-385.214"/>
<polygon fill="black" stroke="black" points="592.45,-383.693 585.253,-375.917 586.031,-386.484 592.45,-383.693"/>
<text text-anchor="middle" x="663" y="-452.8" font-family="Times,serif" font-size="14.00">on_rebuild</text>
<g id="edge6" class="edge"><title>active&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1057.84,-531.213C1031.08,-539.51 986.567,-548.519 954,-530.716 929.022,-517.062 913.058,-487.815 904.12,-465.941"/>
<polygon fill="black" stroke="black" points="907.346,-464.579 900.501,-456.492 900.809,-467.083 907.346,-464.579"/>
<text text-anchor="middle" x="985" y="-544.516" font-family="Times,serif" font-size="14.00">on_rebuild</text>
</g>
<!-- deleting -->
<g id="node7" class="node"><title>deleting</title>
<ellipse fill="none" stroke="black" cx="1096" cy="-388" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="1096" y="-385.2" font-family="Times,serif" font-size="11.00">deleting</text>
<g id="node9" class="node"><title>deleting</title>
<ellipse fill="none" stroke="black" cx="1418" cy="-468.716" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="1418" y="-465.916" font-family="Times,serif" font-size="11.00">deleting</text>
</g>
<!-- active&#45;&gt;deleting -->
<g id="edge6" class="edge"><title>active&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M787.151,-436.92C837.597,-432.618 951.695,-421.48 1046,-402 1050.09,-401.154 1054.35,-400.144 1058.56,-399.058"/>
<polygon fill="black" stroke="black" points="1059.49,-402.432 1068.22,-396.431 1057.65,-395.677 1059.49,-402.432"/>
<text text-anchor="middle" x="929" y="-429.8" font-family="Times,serif" font-size="14.00">on_delete</text>
</g>
<!-- deleting&#45;&gt;cleaning -->
<g id="edge22" class="edge"><title>deleting&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M1089.93,-370.074C1074.73,-320.637 1024.64,-186 930,-186 400,-186 400,-186 400,-186 352.88,-186 298.822,-183.898 262.552,-182.182"/>
<polygon fill="black" stroke="black" points="262.512,-178.676 252.354,-181.687 262.173,-185.668 262.512,-178.676"/>
<text text-anchor="middle" x="663" y="-189.8" font-family="Times,serif" font-size="14.00">on_clean</text>
<g id="edge7" class="edge"><title>active&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1109.15,-520.274C1159.58,-515.292 1273.67,-502.711 1368,-482.716 1372.09,-481.849 1376.34,-480.825 1380.55,-479.732"/>
<polygon fill="black" stroke="black" points="1381.48,-483.105 1390.21,-477.096 1379.64,-476.352 1381.48,-483.105"/>
<text text-anchor="middle" x="1251" y="-512.516" font-family="Times,serif" font-size="14.00">on_delete</text>
</g>
<!-- error -->
<g id="node8" class="node"><title>error</title>
<ellipse fill="none" stroke="black" cx="1245" cy="-426" rx="27" ry="18"/>
<text text-anchor="middle" x="1245" y="-423.2" font-family="Times,serif" font-size="11.00" fill="red">error</text>
<g id="node10" class="node"><title>error</title>
<ellipse fill="none" stroke="black" cx="1567" cy="-506.716" rx="27" ry="18"/>
<text text-anchor="middle" x="1567" y="-503.916" font-family="Times,serif" font-size="11.00" fill="red">error</text>
</g>
<!-- deleting&#45;&gt;error -->
<g id="edge21" class="edge"><title>deleting&#45;&gt;error</title>
<path fill="none" stroke="black" d="M1125.13,-381.361C1146.44,-377.692 1176.03,-375.563 1200,-385 1209.42,-388.708 1218.01,-395.486 1225.06,-402.478"/>
<polygon fill="black" stroke="black" points="1222.69,-405.07 1232.06,-410.014 1227.82,-400.306 1222.69,-405.07"/>
<text text-anchor="middle" x="1173" y="-388.8" font-family="Times,serif" font-size="14.00" fill="red">on_error</text>
<g id="edge27" class="edge"><title>deleting&#45;&gt;error</title>
<path fill="none" stroke="black" d="M1447.13,-462.077C1468.44,-458.408 1498.03,-456.279 1522,-465.716 1531.42,-469.424 1540.01,-476.202 1547.06,-483.195"/>
<polygon fill="black" stroke="black" points="1544.69,-485.786 1554.06,-490.73 1549.82,-481.022 1544.69,-485.786"/>
<text text-anchor="middle" x="1495" y="-469.516" font-family="Times,serif" font-size="14.00" fill="red">on_error</text>
</g>
<!-- deleting&#45;&gt;cleaning -->
<g id="edge28" class="edge"><title>deleting&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M1411.84,-451.056C1396.42,-402.353 1345.8,-269.716 1252,-269.716 710,-269.716 710,-269.716 710,-269.716 655.486,-269.716 595.679,-246.713 559.756,-230.193"/>
<polygon fill="black" stroke="black" points="560.819,-226.825 550.281,-225.729 557.836,-233.157 560.819,-226.825"/>
<text text-anchor="middle" x="985" y="-273.516" font-family="Times,serif" font-size="14.00">on_clean</text>
</g>
<!-- error&#45;&gt;deploying -->
<g id="edge7" class="edge"><title>error&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1226.51,-439.261C1200,-458.007 1147.38,-490 1097,-490 759,-490 759,-490 759,-490 701.715,-490 677.719,-502.516 632,-468 605.532,-448.018 591.621,-411.378 584.803,-385.902"/>
<polygon fill="black" stroke="black" points="588.173,-384.948 582.375,-376.081 581.378,-386.628 588.173,-384.948"/>
<text text-anchor="middle" x="929" y="-493.8" font-family="Times,serif" font-size="14.00">on_rebuild</text>
<g id="edge8" class="edge"><title>error&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1550.2,-521.37C1524.68,-543.454 1471.86,-582.716 1419,-582.716 1081,-582.716 1081,-582.716 1081,-582.716 1023.64,-582.716 999.73,-594.346 954,-559.716 923.932,-536.946 908.327,-494.798 900.899,-466.753"/>
<polygon fill="black" stroke="black" points="904.229,-465.638 898.439,-456.765 897.432,-467.312 904.229,-465.638"/>
<text text-anchor="middle" x="1251" y="-586.516" font-family="Times,serif" font-size="14.00">on_rebuild</text>
</g>
<!-- error&#45;&gt;deleting -->
<g id="edge8" class="edge"><title>error&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1218.86,-421.042C1198.97,-416.954 1170.55,-410.747 1146,-404 1141.83,-402.853 1137.48,-401.568 1133.17,-400.238"/>
<polygon fill="black" stroke="black" points="1133.9,-396.795 1123.31,-397.098 1131.78,-403.466 1133.9,-396.795"/>
<text text-anchor="middle" x="1173" y="-419.8" font-family="Times,serif" font-size="14.00">on_delete</text>
<g id="edge9" class="edge"><title>error&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1540.86,-501.758C1520.97,-497.67 1492.55,-491.463 1468,-484.716 1463.83,-483.569 1459.48,-482.284 1455.17,-480.954"/>
<polygon fill="black" stroke="black" points="1455.9,-477.511 1445.31,-477.814 1453.78,-484.182 1455.9,-477.511"/>
<text text-anchor="middle" x="1495" y="-500.516" font-family="Times,serif" font-size="14.00">on_delete</text>
</g>
<!-- deploy failed&#45;&gt;deploying -->
<g id="edge15" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M898.136,-319.713C874.28,-309.862 839.709,-297.267 808,-292 765.91,-285.008 754.283,-286.292 712,-292 675.456,-296.933 664.698,-296.951 632,-314 621.446,-319.503 611.087,-327.378 602.367,-334.949"/>
<polygon fill="black" stroke="black" points="599.928,-332.435 594.86,-341.739 604.624,-337.626 599.928,-332.435"/>
<text text-anchor="middle" x="760" y="-295.8" font-family="Times,serif" font-size="14.00">on_rebuild</text>
<g id="edge18" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1206.42,-397.724C1162.7,-396.288 1093.5,-395.546 1034,-401.716 997.934,-405.456 988.949,-408.056 954,-417.716 946.867,-419.688 939.357,-422.095 932.174,-424.568"/>
<polygon fill="black" stroke="black" points="930.903,-421.304 922.648,-427.944 933.242,-427.902 930.903,-421.304"/>
<text text-anchor="middle" x="1082" y="-405.516" font-family="Times,serif" font-size="14.00">on_rebuild</text>
</g>
<!-- deploy failed&#45;&gt;deploying -->
<g id="edge16" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M907.196,-317.23C895.485,-308.789 880.366,-298.598 866,-291 804.825,-258.647 780.582,-258.742 712,-268 675.456,-272.933 662.671,-269.528 632,-290 616.171,-300.565 602.991,-317.41 593.734,-331.691"/>
<polygon fill="black" stroke="black" points="590.501,-330.264 588.229,-340.613 596.459,-333.94 590.501,-330.264"/>
<text text-anchor="middle" x="760" y="-271.8" font-family="Times,serif" font-size="14.00">on_deploy</text>
<g id="edge19" class="edge"><title>deploy failed&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1212.45,-390.534C1169.3,-381.223 1096.38,-369.295 1034,-377.716 997.456,-382.649 987.576,-384.47 954,-399.716 943.215,-404.613 932.18,-411.358 922.615,-417.862"/>
<polygon fill="black" stroke="black" points="920.464,-415.095 914.293,-423.707 924.488,-420.823 920.464,-415.095"/>
<text text-anchor="middle" x="1082" y="-381.516" font-family="Times,serif" font-size="14.00">on_deploy</text>
</g>
<!-- deploy failed&#45;&gt;deleting -->
<g id="edge17" class="edge"><title>deploy failed&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M971.199,-338.988C993.799,-343.07 1022.02,-349.492 1046,-359 1052.95,-361.755 1060.07,-365.413 1066.65,-369.2"/>
<polygon fill="black" stroke="black" points="1064.86,-372.206 1075.23,-374.372 1068.47,-366.211 1064.86,-372.206"/>
<text text-anchor="middle" x="1019" y="-362.8" font-family="Times,serif" font-size="14.00">on_delete</text>
<g id="edge20" class="edge"><title>deploy failed&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1287.75,-409.986C1311.07,-417.18 1341.9,-427.643 1368,-439.716 1374.51,-442.727 1381.27,-446.361 1387.61,-450.023"/>
<polygon fill="black" stroke="black" points="1386.14,-453.223 1396.52,-455.339 1389.72,-447.211 1386.14,-453.223"/>
<text text-anchor="middle" x="1341" y="-443.516" font-family="Times,serif" font-size="14.00">on_delete</text>
</g>
<!-- wait call&#45;back&#45;&gt;deploying -->
<g id="edge12" class="edge"><title>wait call&#45;back&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M720.19,-323.835C694.653,-318.864 660.758,-315.569 632,-324 622.755,-326.71 613.595,-331.584 605.556,-336.81"/>
<polygon fill="black" stroke="black" points="603.536,-333.951 597.323,-342.533 607.531,-339.699 603.536,-333.951"/>
<text text-anchor="middle" x="663" y="-327.8" font-family="Times,serif" font-size="14.00">on_resume</text>
</g>
<!-- wait call&#45;back&#45;&gt;deleting -->
<g id="edge14" class="edge"><title>wait call&#45;back&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M797.916,-345.139C807.038,-347.638 816.826,-350.106 826,-352 906.464,-368.614 1002.12,-379.297 1054.94,-384.421"/>
<polygon fill="black" stroke="black" points="1054.63,-387.907 1064.91,-385.372 1055.29,-380.939 1054.63,-387.907"/>
<text text-anchor="middle" x="929" y="-378.8" font-family="Times,serif" font-size="14.00">on_delete</text>
<g id="edge15" class="edge"><title>wait call&#45;back&#45;&gt;deploying</title>
<path fill="none" stroke="black" d="M1057.06,-453.142C1045.22,-446.351 1030.4,-439.162 1016,-435.716 990.632,-429.645 961.416,-430.167 938.049,-432.316"/>
<polygon fill="black" stroke="black" points="937.671,-428.836 928.09,-433.36 938.401,-435.798 937.671,-428.836"/>
<text text-anchor="middle" x="985" y="-439.516" font-family="Times,serif" font-size="14.00">on_resume</text>
</g>
<!-- wait call&#45;back&#45;&gt;deploy failed -->
<g id="edge13" class="edge"><title>wait call&#45;back&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M808.409,-333.716C828.961,-333.593 853.124,-333.448 874.332,-333.321"/>
<polygon fill="black" stroke="black" points="874.498,-336.821 884.477,-333.261 874.456,-329.821 874.498,-336.821"/>
<text text-anchor="middle" x="846" y="-336.8" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
<g id="edge16" class="edge"><title>wait call&#45;back&#45;&gt;deploy failed</title>
<path fill="none" stroke="black" d="M1113.3,-454.853C1124.19,-449.96 1136.6,-444.49 1148,-439.716 1167.72,-431.455 1189.79,-422.737 1208.34,-415.555"/>
<polygon fill="black" stroke="black" points="1209.62,-418.814 1217.69,-411.951 1207.1,-412.282 1209.62,-418.814"/>
<text text-anchor="middle" x="1168" y="-443.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- wait call&#45;back&#45;&gt;deleting -->
<g id="edge17" class="edge"><title>wait call&#45;back&#45;&gt;deleting</title>
<path fill="none" stroke="black" d="M1130.15,-468.716C1195.93,-468.716 1314.16,-468.716 1376.3,-468.716"/>
<polygon fill="black" stroke="black" points="1376.5,-472.216 1386.5,-468.716 1376.5,-465.216 1376.5,-472.216"/>
<text text-anchor="middle" x="1251" y="-472.516" font-family="Times,serif" font-size="14.00">on_delete</text>
</g>
<!-- clean failed&#45;&gt;manageable -->
<g id="edge20" class="edge"><title>clean failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M359.798,-128.41C294.559,-124.207 165.733,-115.907 94.093,-111.292"/>
<polygon fill="black" stroke="black" points="94.1568,-107.789 83.9524,-110.638 93.7067,-114.774 94.1568,-107.789"/>
<text text-anchor="middle" x="220" y="-125.8" font-family="Times,serif" font-size="14.00">on_manage</text>
<g id="edge26" class="edge"><title>clean failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M856.766,-163.595C829.67,-157.735 791.653,-149.964 758,-144.716 629.452,-124.67 476.866,-109.87 399.461,-102.993"/>
<polygon fill="black" stroke="black" points="399.768,-99.5069 389.499,-102.115 399.153,-106.48 399.768,-99.5069"/>
<text text-anchor="middle" x="614" y="-132.516" font-family="Times,serif" font-size="14.00">on_manage</text>
</g>
<!-- clean wait&#45;&gt;clean failed -->
<g id="edge24" class="edge"><title>clean wait&#45;&gt;clean failed</title>
<path fill="none" stroke="black" d="M749.065,-171.716C775.895,-171.716 812.487,-171.716 842.061,-171.716"/>
<polygon fill="black" stroke="black" points="842.202,-175.216 852.202,-171.716 842.202,-168.216 842.202,-175.216"/>
<text text-anchor="middle" x="805" y="-175.516" font-family="Times,serif" font-size="14.00" fill="red">on_fail</text>
</g>
<!-- clean wait&#45;&gt;cleaning -->
<g id="edge25" class="edge"><title>clean wait&#45;&gt;cleaning</title>
<path fill="none" stroke="black" d="M677.338,-163.241C650.793,-157.967 612.829,-154.155 582,-165.716 568.704,-170.702 556.51,-180.519 547.002,-189.982"/>
<polygon fill="black" stroke="black" points="544.315,-187.729 539.982,-197.397 549.398,-192.542 544.315,-187.729"/>
<text text-anchor="middle" x="614" y="-169.516" font-family="Times,serif" font-size="14.00">on_resume</text>
</g>
<!-- inspect failed&#45;&gt;manageable -->
<g id="edge25" class="edge"><title>inspect failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M356.638,-12.518C295.406,-6.96648 182.144,-4.92338 102,-52 87.8899,-60.2882 74.4653,-72.5466 63.9967,-83.483"/>
<polygon fill="black" stroke="black" points="61.1415,-81.4158 56.9287,-91.1371 66.2843,-86.1648 61.1415,-81.4158"/>
<text text-anchor="middle" x="220" y="-24.8" font-family="Times,serif" font-size="14.00">on_manage</text>
<g id="edge31" class="edge"><title>inspect failed&#45;&gt;manageable</title>
<path fill="none" stroke="black" d="M666.121,-56.1673C641.392,-58.7631 609.948,-62.2094 582,-65.716 518.364,-73.7005 445.159,-84.3015 398.048,-91.3077"/>
<polygon fill="black" stroke="black" points="397.488,-87.8525 388.114,-92.7894 398.521,-94.7759 397.488,-87.8525"/>
<text text-anchor="middle" x="526" y="-82.516" font-family="Times,serif" font-size="14.00">on_manage</text>
</g>
<!-- inspect failed&#45;&gt;inspecting -->
<g id="edge26" class="edge"><title>inspect failed&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M358.499,-10.6583C333.629,-8.09624 301.913,-8.14407 276,-19 265.565,-23.3717 266.284,-29.2945 258,-37 254.621,-40.1434 251.009,-43.3942 247.415,-46.5652"/>
<polygon fill="black" stroke="black" points="244.917,-44.0995 239.675,-53.3069 249.515,-49.3779 244.917,-44.0995"/>
<text text-anchor="middle" x="306" y="-22.8" font-family="Times,serif" font-size="14.00">on_inspect</text>
<g id="edge32" class="edge"><title>inspect failed&#45;&gt;inspecting</title>
<path fill="none" stroke="black" d="M684.081,-36.9956C672.763,-31.3645 659.104,-25.6041 646,-22.716 622.225,-17.4761 595.123,-16.8482 572.796,-17.6967"/>
<polygon fill="black" stroke="black" points="572.395,-14.2121 562.579,-18.1985 572.738,-21.2036 572.395,-14.2121"/>
<text text-anchor="middle" x="614" y="-26.516" font-family="Times,serif" font-size="14.00">on_inspect</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 20 KiB