ARCHITECTURE_12.svg 20 KB

1
  1. <svg id="mermaid-svg" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 405.625px;" viewBox="0 -0.000003814697265625 405.625 1115.202392578125" role="graphics-document document" aria-roledescription="flowchart-v2" xmlns:xlink="http://www.w3.org/1999/xlink"><style xmlns="http://www.w3.org/1999/xhtml">@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");</style><style>#mermaid-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg .error-icon{fill:#552222;}#mermaid-svg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg .marker{fill:#333333;stroke:#333333;}#mermaid-svg .marker.cross{stroke:#333333;}#mermaid-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg p{margin:0;}#mermaid-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg .cluster-label text{fill:#333;}#mermaid-svg .cluster-label span{color:#333;}#mermaid-svg .cluster-label span p{background-color:transparent;}#mermaid-svg .label text,#mermaid-svg span{fill:#333;color:#333;}#mermaid-svg .node rect,#mermaid-svg .node circle,#mermaid-svg .node ellipse,#mermaid-svg .node polygon,#mermaid-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg .rough-node .label text,#mermaid-svg .node .label text,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-anchor:middle;}#mermaid-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg .rough-node .label,#mermaid-svg .node .label,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-align:center;}#mermaid-svg .node.clickable{cursor:pointer;}#mermaid-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg .arrowheadPath{fill:#333333;}#mermaid-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg .cluster text{fill:#333;}#mermaid-svg .cluster span{color:#333;}#mermaid-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg rect.text{fill:none;stroke-width:0;}#mermaid-svg .icon-shape,#mermaid-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .icon-shape p,#mermaid-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg .icon-shape rect,#mermaid-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="mermaid-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M222.414,89.473L222.414,93.639C222.414,97.806,222.414,106.139,222.414,113.806C222.414,121.473,222.414,128.473,222.414,131.973L222.414,135.473" id="L_Cmd_Check_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Cmd_Check_0" data-points="W3sieCI6MjIyLjQxNDA2MjUsInkiOjg5LjQ3MjYxODEwMzAyNzM0fSx7IngiOjIyMi40MTQwNjI1LCJ5IjoxMTQuNDcyNjE4MTAzMDI3MzR9LHsieCI6MjIyLjQxNDA2MjUsInkiOjEzOS40NzI2MTgxMDMwMjczNH1d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M192.01,277.802L185.68,289.037C179.35,300.271,166.691,322.739,160.361,349.262C154.031,375.784,154.031,406.362,154.031,436.939C154.031,467.516,154.031,498.094,154.031,526.573C154.031,555.052,154.031,581.432,154.031,605.813C154.031,630.193,154.031,652.574,158.179,668.118C162.327,683.662,170.623,692.37,174.771,696.724L178.918,701.078" id="L_Check_Send_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Check_Send_0" data-points="W3sieCI6MTkyLjAwOTUwMDg5ODA3NzI1LCJ5IjoyNzcuODAyNDMxNTAxMTA0Nn0seyJ4IjoxNTQuMDMxMjUsInkiOjM0NS4yMDY5OTMxMDMwMjczNH0seyJ4IjoxNTQuMDMxMjUsInkiOjQzNi45Mzg5NDU3NzAyNjM3fSx7IngiOjE1NC4wMzEyNSwieSI6NTI4LjY3MDg5ODQzNzV9LHsieCI6MTU0LjAzMTI1LCJ5Ijo2MDcuODEyNzkzNzMxNjg5NX0seyJ4IjoxNTQuMDMxMjUsInkiOjY3NC45NTQ2ODkwMjU4Nzg5fSx7IngiOjE4MS42Nzc0OTAyODAzMjU2MywieSI6NzAzLjk3NDAxMTY2NDQxOX1d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M252.819,277.802L259.148,289.037C265.478,300.271,278.137,322.739,284.467,339.473C290.797,356.207,290.797,367.207,290.797,372.707L290.797,378.207" id="L_Check_Queue_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Check_Queue_0" data-points="W3sieCI6MjUyLjgxODYyNDEwMTkyMjc1LCJ5IjoyNzcuODAyNDMxNTAxMTA0Nn0seyJ4IjoyOTAuNzk2ODc1LCJ5IjozNDUuMjA2OTkzMTAzMDI3MzR9LHsieCI6MjkwLjc5Njg3NSwieSI6MzgyLjIwNjk5MzEwMzAyNzM0fV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M290.797,491.671L290.797,497.838C290.797,504.004,290.797,516.338,290.797,528.004C290.797,539.671,290.797,550.671,290.797,556.171L290.797,561.671" id="L_Queue_Wait_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Queue_Wait_0" data-points="W3sieCI6MjkwLjc5Njg3NSwieSI6NDkxLjY3MDg5ODQzNzV9LHsieCI6MjkwLjc5Njg3NSwieSI6NTI4LjY3MDg5ODQzNzV9LHsieCI6MjkwLjc5Njg3NSwieSI6NTY1LjY3MDg5ODQzNzV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M290.797,649.955L290.797,654.121C290.797,658.288,290.797,666.621,286.649,675.142C282.501,683.662,274.205,692.37,270.058,696.724L265.91,701.078" id="L_Wait_Send_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Wait_Send_0" data-points="W3sieCI6MjkwLjc5Njg3NSwieSI6NjQ5Ljk1NDY4OTAyNTg3ODl9LHsieCI6MjkwLjc5Njg3NSwieSI6Njc0Ljk1NDY4OTAyNTg3ODl9LHsieCI6MjYzLjE1MDYzNDcxOTY3NDQsInkiOjcwMy45NzQwMTE2NjQ0MTl9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M222.414,773.629L222.414,777.796C222.414,781.963,222.414,790.296,222.414,797.963C222.414,805.629,222.414,812.629,222.414,816.129L222.414,819.629" id="L_Send_Ack_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Send_Ack_0" data-points="W3sieCI6MjIyLjQxNDA2MjUsInkiOjc3My42MjkzOTQ1MzEyNX0seyJ4IjoyMjIuNDE0MDYyNSwieSI6Nzk4LjYyOTM5NDUzMTI1fSx7IngiOjIyMi40MTQwNjI1LCJ5Ijo4MjMuNjI5Mzk0NTMxMjV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M192.823,902.289L179.437,913.387C166.051,924.486,139.28,946.682,125.894,964.563C112.508,982.444,112.508,996.01,112.508,1002.792L112.508,1009.575" id="L_Ack_Done_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Ack_Done_0" data-points="W3sieCI6MTkyLjgyMzI2MTE2MzE0MzE3LCJ5Ijo5MDIuMjg4NTkzMTk0MzkzMX0seyJ4IjoxMTIuNTA3ODEyNSwieSI6OTY4Ljg3OTM5NDUzMTI1fSx7IngiOjExMi41MDc4MTI1LCJ5IjoxMDEzLjU3NDY0MjE4MTM5NjV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M252.005,902.289L265.391,913.387C278.777,924.486,305.548,946.682,318.934,963.281C332.32,979.879,332.32,990.879,332.32,996.379L332.32,1001.879" id="L_Ack_Retry_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Ack_Retry_0" data-points="W3sieCI6MjUyLjAwNDg2MzgzNjg1NjgzLCJ5Ijo5MDIuMjg4NTkzMTk0MzkzMX0seyJ4IjozMzIuMzIwMzEyNSwieSI6OTY4Ljg3OTM5NDUzMTI1fSx7IngiOjMzMi4zMjAzMTI1LCJ5IjoxMDA1Ljg3OTM5NDUzMTI1fV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_Cmd_Check_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(154.03125, 528.6708984375)"><g class="label" data-id="L_Check_Send_0" transform="translate(-13.0546875, -12)"><foreignObject width="26.109375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Yes</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(290.796875, 345.20699310302734)"><g class="label" data-id="L_Check_Queue_0" transform="translate(-10.2265625, -12)"><foreignObject width="20.453125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>No</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Queue_Wait_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Wait_Send_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Send_Ack_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(112.5078125, 968.87939453125)"><g class="label" data-id="L_Ack_Done_0" transform="translate(-28.8984375, -12)"><foreignObject width="57.796875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>success</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(332.3203125, 968.87939453125)"><g class="label" data-id="L_Ack_Retry_0" transform="translate(-26.234375, -12)"><foreignObject width="52.46875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>timeout</p></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="flowchart-Cmd-0" transform="translate(222.4140625, 48.73630905151367)"><path d="M0,14.15754093028299 a81.609375,14.15754093028299 0,0,0 163.21875,0 a81.609375,14.15754093028299 0,0,0 -163.21875,0 l0,53.15754093028299 a81.609375,14.15754093028299 0,0,0 163.21875,0 l0,-53.15754093028299" class="basic label-container" style="" label-offset-y="14.15754093028299" transform="translate(-81.609375, -40.73631139542449)"/><g class="label" style="" transform="translate(-74.109375, -2)"><rect/><foreignObject width="148.21875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>POST /api/command</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Check-2" transform="translate(222.4140625, 223.83980560302734)"><polygon points="84.3671875,0 168.734375,-84.3671875 84.3671875,-168.734375 0,-84.3671875" class="label-container" transform="translate(-83.8671875, 84.3671875)"/><g class="label" style="" transform="translate(-57.3671875, -12)"><rect/><foreignObject width="114.734375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Is router online?</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Send-4" transform="translate(222.4140625, 736.7920417785645)"><path d="M0,11.558236440621007 a53.7421875,11.558236440621007 0,0,0 107.484375,0 a53.7421875,11.558236440621007 0,0,0 -107.484375,0 l0,50.55823644062101 a53.7421875,11.558236440621007 0,0,0 107.484375,0 l0,-50.55823644062101" class="basic label-container" style="" label-offset-y="11.558236440621007" transform="translate(-53.7421875, -36.83735466093151)"/><g class="label" style="" transform="translate(-46.2421875, -2)"><rect/><foreignObject width="92.484375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Send via WS</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Queue-6" transform="translate(290.796875, 436.9389457702637)"><path d="M0,15.487967278607439 a101.765625,15.487967278607439 0,0,0 203.53125,0 a101.765625,15.487967278607439 0,0,0 -203.53125,0 l0,78.48796727860744 a101.765625,15.487967278607439 0,0,0 203.53125,0 l0,-78.48796727860744" class="basic label-container" style="" label-offset-y="15.487967278607439" transform="translate(-101.765625, -54.73195091791116)"/><g class="label" style="" transform="translate(-94.265625, -14)"><rect/><foreignObject width="188.53125" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Persist to commands table<br />(status=pending)</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Wait-8" transform="translate(290.796875, 607.8127937316895)"><path d="M0,15.094596602446634 a95.2421875,15.094596602446634 0,0,0 190.484375,0 a95.2421875,15.094596602446634 0,0,0 -190.484375,0 l0,54.094596602446636 a95.2421875,15.094596602446634 0,0,0 190.484375,0 l0,-54.094596602446636" class="basic label-container" style="" label-offset-y="15.094596602446634" transform="translate(-95.2421875, -42.14189490366995)"/><g class="label" style="" transform="translate(-87.7421875, -2)"><rect/><foreignObject width="175.484375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Wait for router reconnect</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Ack-12" transform="translate(222.4140625, 877.75439453125)"><polygon points="54.125,0 108.25,-54.125 54.125,-108.25 0,-54.125" class="label-container" transform="translate(-53.625, 54.125)"/><g class="label" style="" transform="translate(-27.125, -12)"><rect/><foreignObject width="54.25" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Result?</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Done-14" transform="translate(112.5078125, 1056.5408668518066)"><path d="M0,15.644150254946904 a104.5078125,15.644150254946904 0,0,0 209.015625,0 a104.5078125,15.644150254946904 0,0,0 -209.015625,0 l0,54.64415025494691 a104.5078125,15.644150254946904 0,0,0 209.015625,0 l0,-54.64415025494691" class="basic label-container" style="" label-offset-y="15.644150254946904" transform="translate(-104.5078125, -42.96622538242036)"/><g class="label" style="" transform="translate(-97.0078125, -2)"><rect/><foreignObject width="194.015625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>UPDATE status=completed</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Retry-16" transform="translate(332.3203125, 1056.5408668518066)"><path d="M0,12.774313833363898 a65.3046875,12.774313833363898 0,0,0 130.609375,0 a65.3046875,12.774313833363898 0,0,0 -130.609375,0 l0,75.77431383336389 a65.3046875,12.774313833363898 0,0,0 130.609375,0 l0,-75.77431383336389" class="basic label-container" style="" label-offset-y="12.774313833363898" transform="translate(-65.3046875, -50.661470750045844)"/><g class="label" style="" transform="translate(-57.8046875, -14)"><rect/><foreignObject width="115.609375" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Mark for retry<br />(next reconnect)</p></span></div></foreignObject></g></g></g></g></g></svg>