vitess-gh/doc/life_of_a_query_all.xml

2 строки
20 KiB
XML

<mxGraphModel dx="894" dy="566" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" fold="1" page="1" pageScale="1" pageWidth="826" pageHeight="1169" style="default-style2" math="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="2" value="VtGate&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;dashed=1;dashPattern=1 4;" parent="1" vertex="1"><mxGeometry x="137" y="58" width="320" height="432" as="geometry"/></mxCell><mxCell id="3" value="Client" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="10" y="90" width="100" height="30" as="geometry"/></mxCell><mxCell id="4" value="Rpc Server" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="157" y="90" width="100" height="30" as="geometry"/></mxCell><mxCell id="5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5" parent="1" source="3" target="4" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="68" value="query" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="5" connectable="0" vertex="1"><mxGeometry x="-0.05" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="7" value="Parse Rpc Request" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="157" y="140" width="100" height="30" as="geometry"/></mxCell><mxCell id="8" value="Call&amp;nbsp;&lt;span style=&quot;line-height: 15.1199998855591px&quot;&gt;VTGate&amp;nbsp;&lt;/span&gt;&lt;div&gt;Execute*&amp;nbsp;methods&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="152" y="190" width="110" height="33" as="geometry"/></mxCell><mxCell id="9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" source="4" target="7" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" source="7" target="8" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="11" value="Start timing query and various stats" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="152" y="243" width="110" height="33" as="geometry"/></mxCell><mxCell id="13" value="Resolver.Execute" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="152" y="296" width="110" height="33" as="geometry"/></mxCell><mxCell id="16" value="Figure out shards by consulting topo server" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="146" y="349" width="125" height="56" as="geometry"/></mxCell><mxCell id="17" value="topo server" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry y="337" width="120" height="80" as="geometry"/></mxCell><mxCell id="20" value="ScatterConn.Execute" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="147" y="425" width="120" height="33" as="geometry"/></mxCell><mxCell id="22" value="Get a ShardConn&amp;nbsp;&lt;div&gt;and transaction id&amp;nbsp;&lt;/div&gt;&lt;div&gt;(if applicable) for&lt;/div&gt;&lt;div&gt;&amp;nbsp;each shard&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="307" y="90" width="140" height="71" as="geometry"/></mxCell><mxCell id="24" value="Call ShardConn.Execute for each shard" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="317" y="181" width="120" height="47" as="geometry"/></mxCell><mxCell id="25" value="Get a tablet conn&amp;nbsp;&lt;div&gt;and call tabletConn.Execute.&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="317" y="248" width="120" height="50" as="geometry"/></mxCell><mxCell id="27" value="Tablet.Execute" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="317" y="318" width="120" height="50" as="geometry"/></mxCell><mxCell id="31" value="Call SqlQuery.Execute" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="317" y="388" width="120" height="72" as="geometry"/></mxCell><mxCell id="66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0;exitY=0.5;entryX=0.5;entryY=1" parent="1" source="8" target="3" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="67" value="send results" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="66" connectable="0" vertex="1"><mxGeometry x="-0.1721" y="-3" relative="1" as="geometry"><mxPoint as="offset"/></mxGeometry></mxCell><mxCell id="71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.875;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5" parent="1" source="17" target="16" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="72" value="VtTablet&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;dashed=1;dashPattern=1 4;" parent="1" vertex="1"><mxGeometry x="490" y="60" width="310" height="430" as="geometry"/></mxCell><mxCell id="73" value="Rpc Server" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="510" y="90" width="100" height="30" as="geometry"/></mxCell><mxCell id="75" value="Parse Rpc Request" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="510" y="140" width="100" height="30" as="geometry"/></mxCell><mxCell id="76" value="Call&amp;nbsp;&lt;div&gt;&lt;span style=&quot;line-height: 15.1199998855591px&quot;&gt;SqlQuery.Execute&amp;nbsp;&lt;/span&gt;&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="506" y="190" width="110" height="37" as="geometry"/></mxCell><mxCell id="77" value="Check State" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="507" y="247" width="110" height="37" as="geometry"/></mxCell><mxCell id="82" value="Apply query rules and ACL" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="509" y="361" width="110" height="37" as="geometry"/></mxCell><mxCell id="83" value="Get a mysql conn from connection pool" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="646" y="147" width="120" height="36" as="geometry"/></mxCell><mxCell id="84" value="Send sql request to MySQL&amp;nbsp;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="645" y="259" width="120" height="36" as="geometry"/></mxCell><mxCell id="85" value="Build query plan" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="508" y="304" width="110" height="37" as="geometry"/></mxCell><mxCell id="86" value="Consolidator" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="650" y="90" width="110" height="37" as="geometry"/></mxCell><mxCell id="87" value="Row Cache" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="510" y="418" width="110" height="37" as="geometry"/></mxCell><mxCell id="88" value="MySQL" style="shape=datastore;whiteSpace=wrap;html=1;" parent="1" vertex="1"><mxGeometry x="662" y="368" width="86" height="82" as="geometry"/></mxCell><mxCell id="89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="193" y="223" as="sourcePoint"/><mxPoint x="193" y="243" as="targetPoint"/></mxGeometry></mxCell><mxCell id="90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="220" y="243" as="sourcePoint"/><mxPoint x="220" y="223" as="targetPoint"/></mxGeometry></mxCell><mxCell id="93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="193" y="276" as="sourcePoint"/><mxPoint x="193" y="296" as="targetPoint"/></mxGeometry></mxCell><mxCell id="94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="220" y="296" as="sourcePoint"/><mxPoint x="220" y="276" as="targetPoint"/></mxGeometry></mxCell><mxCell id="95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="193" y="329" as="sourcePoint"/><mxPoint x="193" y="349" as="targetPoint"/></mxGeometry></mxCell><mxCell id="96" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="220" y="349" as="sourcePoint"/><mxPoint x="220" y="329" as="targetPoint"/></mxGeometry></mxCell><mxCell id="97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="193" y="405" as="sourcePoint"/><mxPoint x="193" y="425" as="targetPoint"/></mxGeometry></mxCell><mxCell id="98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="220" y="425" as="sourcePoint"/><mxPoint x="220" y="405" as="targetPoint"/></mxGeometry></mxCell><mxCell id="106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="362" y="161" as="sourcePoint"/><mxPoint x="362" y="181" as="targetPoint"/></mxGeometry></mxCell><mxCell id="107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="389" y="181" as="sourcePoint"/><mxPoint x="389" y="161" as="targetPoint"/></mxGeometry></mxCell><mxCell id="108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="362" y="228" as="sourcePoint"/><mxPoint x="362" y="248" as="targetPoint"/></mxGeometry></mxCell><mxCell id="109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="389" y="248" as="sourcePoint"/><mxPoint x="389" y="228" as="targetPoint"/></mxGeometry></mxCell><mxCell id="110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="362" y="298" as="sourcePoint"/><mxPoint x="362" y="318" as="targetPoint"/></mxGeometry></mxCell><mxCell id="111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="389" y="318" as="sourcePoint"/><mxPoint x="389" y="298" as="targetPoint"/></mxGeometry></mxCell><mxCell id="112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="363" y="368" as="sourcePoint"/><mxPoint x="363" y="388" as="targetPoint"/></mxGeometry></mxCell><mxCell id="113" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="390" y="388" as="sourcePoint"/><mxPoint x="390" y="368" as="targetPoint"/></mxGeometry></mxCell><mxCell id="114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.25" parent="1" source="20" target="22" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="280" y="433"/><mxPoint x="280" y="108"/></Array></mxGeometry></mxCell><mxCell id="115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0;exitY=0.75;entryX=1;entryY=0.75" parent="1" source="22" target="20" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="300" y="143"/><mxPoint x="300" y="450"/></Array></mxGeometry></mxCell><mxCell id="116" value="DBConnection&lt;div&gt;ExecuteFetch&lt;/div&gt;" style="shape=ext;rounded=1;html=1;whiteSpace=wrap;" parent="1" vertex="1"><mxGeometry x="645" y="203" width="120" height="36" as="geometry"/></mxCell><mxCell id="120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="558" y="120" as="sourcePoint"/><mxPoint x="558" y="140" as="targetPoint"/></mxGeometry></mxCell><mxCell id="122" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="559" y="170" as="sourcePoint"/><mxPoint x="559" y="190" as="targetPoint"/></mxGeometry></mxCell><mxCell id="124" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="546" y="227" as="sourcePoint"/><mxPoint x="546" y="247" as="targetPoint"/></mxGeometry></mxCell><mxCell id="125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="573" y="247" as="sourcePoint"/><mxPoint x="573" y="227" as="targetPoint"/></mxGeometry></mxCell><mxCell id="126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="547" y="284" as="sourcePoint"/><mxPoint x="547" y="304" as="targetPoint"/></mxGeometry></mxCell><mxCell id="127" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="574" y="304" as="sourcePoint"/><mxPoint x="574" y="284" as="targetPoint"/></mxGeometry></mxCell><mxCell id="131" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="547" y="341" as="sourcePoint"/><mxPoint x="547" y="361" as="targetPoint"/></mxGeometry></mxCell><mxCell id="132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="574" y="361" as="sourcePoint"/><mxPoint x="574" y="341" as="targetPoint"/></mxGeometry></mxCell><mxCell id="133" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="574" y="418" as="sourcePoint"/><mxPoint x="574" y="398" as="targetPoint"/></mxGeometry></mxCell><mxCell id="134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="547" y="398" as="sourcePoint"/><mxPoint x="547" y="418" as="targetPoint"/></mxGeometry></mxCell><mxCell id="135" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="690" y="127" as="sourcePoint"/><mxPoint x="690" y="147" as="targetPoint"/></mxGeometry></mxCell><mxCell id="136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="717" y="147" as="sourcePoint"/><mxPoint x="717" y="127" as="targetPoint"/></mxGeometry></mxCell><mxCell id="137" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="690" y="183" as="sourcePoint"/><mxPoint x="690" y="203" as="targetPoint"/></mxGeometry></mxCell><mxCell id="138" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="717" y="203" as="sourcePoint"/><mxPoint x="717" y="183" as="targetPoint"/></mxGeometry></mxCell><mxCell id="139" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="690" y="239" as="sourcePoint"/><mxPoint x="690" y="259" as="targetPoint"/></mxGeometry></mxCell><mxCell id="140" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=1" parent="1" edge="1"><mxGeometry relative="1" as="geometry"><mxPoint x="717" y="259" as="sourcePoint"/><mxPoint x="717" y="239" as="targetPoint"/></mxGeometry></mxCell><mxCell id="141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.25;exitY=1;entryX=0.15;entryY=0.05;entryPerimeter=0" parent="1" source="84" target="88" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.85;exitY=0.05;exitPerimeter=0;entryX=0.75;entryY=1" parent="1" source="88" target="84" edge="1"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.25" parent="1" source="87" target="86" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="630" y="427"/><mxPoint x="630" y="99"/></Array></mxGeometry></mxCell><mxCell id="144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0;exitY=0.75;entryX=1;entryY=0.75" parent="1" source="86" target="87" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="640" y="118"/><mxPoint x="640" y="446"/></Array></mxGeometry></mxCell><mxCell id="145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.5" parent="1" source="31" target="73" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="470" y="406"/><mxPoint x="470" y="105"/></Array></mxGeometry></mxCell><mxCell id="146" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0;exitY=0.5;entryX=1;entryY=0.75" parent="1" source="76" target="31" edge="1"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="480" y="209"/><mxPoint x="480" y="442"/></Array></mxGeometry></mxCell></root></mxGraphModel>