Commit 491736b7 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent cbe38684
...@@ -6,40 +6,47 @@ digraph { ...@@ -6,40 +6,47 @@ digraph {
SCgo_t -> Sgo; SCgo_t -> Sgo;
SCgo_t -> Cgo; SCgo_t -> Cgo;
Sgo -> Mmap_go;
Sgo -> io_cancel; Sgo -> io_cancel;
Sgo -> load_serial_next; Sgo -> load_serial_next;
Sgo -> sha1_index; Sgo -> Sgo_speed;
Sgo_speed -> Mmap_go;
Sgo_speed -> sha1_index;
Sgo_speed -> B_link_recv;
Cpy_r_Sgo -> Sgo; Cpy_r_Sgo -> Sgo;
Cpy_r_Sgo -> Protog_fix; //Cpy_r_Sgo -> Protog_fix;
Cpy_r_Sgo -> Cpy_patch; //Cpy_r_Sgo -> Cpy_patch;
Cpy_r_Sgo -> Mpy_vs_Sgo; //Cpy_r_Sgo -> Mpy_vs_Sgo;
Cgo_r_Sgo -> Cgo; Cgo_r_Sgo -> Cgo;
Cgo_r_Sgo -> Sgo; Cgo_r_Sgo -> Sgo;
Cgo_r_Spy -> Cgo; Cgo_r_Spy -> Cgo;
Cgo_r_Spy -> Protog_fix; //Cgo_r_Spy -> Protog_fix;
Cgo [label=<C<sub>go</sub>> style=filled fillcolor=lightyellow]; Cgo [label=<C<sub>go</sub>> style=filled fillcolor=lightyellow];
Sgo [label=<S<sub>go</sub>> style=filled fillcolor=lightyellow]; Sgo [label=<S<sub>go</sub>> style=filled fillcolor=lightyellow];
Mgo [label=<M<sub>go</sub>> style=filled fillcolor=lightyellow]; Mgo [label=<M<sub>go</sub>> style=filled fillcolor=lightyellow];
SCgo_t [label=<S<sub>go</sub> / C<sub>go</sub> tests> style=filled fillcolor=lightyellow]; SCgo_t [label=<S<sub>go</sub> / C<sub>go</sub> tests> style=filled fillcolor=lightyellow];
Sgo_speed [label=<S<sub>go</sub> speed/latency>];
Cpy_r_Sgo [label=<C<sub>py</sub> read S<sub>go</sub>>]; Cpy_r_Sgo [label=<C<sub>py</sub> read S<sub>go</sub>>];
Cgo_r_Sgo [label=<C<sub>go</sub> read S<sub>go</sub>>]; Cgo_r_Sgo [label=<C<sub>go</sub> read S<sub>go</sub>>];
Cgo_r_Spy [label=<C<sub>go</sub> read S<sub>py</sub>>]; Cgo_r_Spy [label=<C<sub>go</sub> read S<sub>py</sub>>];
Cleanup [label="Cleanup history"]; Cleanup [label="Cleanup history"];
Cpy_patch [label=<py patch: ConnID py=go> style=filled fillcolor=lightyellow]; // C<sub>py</sub> patch for ConnID interop. with S<sub>go</sub>>]; //Cpy_patch [label=<py patch: ConnID py=go> style=filled fillcolor=lightyellow]; // C<sub>py</sub> patch for ConnID interop. with S<sub>go</sub>>];
Mmap_go [label="io.ReaderAt via mmap"]; Mmap_go [label="io.ReaderAt via mmap"];
Protog_fix [label="proto(go/py) compat fix" style=filled fillcolor=lightyellow]; //Protog_fix [label="proto(go/py) compat fix" style=filled fillcolor=lightyellow];
Mpy_vs_Sgo [label=<M<sub>py</sub> vs S<sub>go</sub>: try/fix> style=filled fillcolor=lightyellow]; //Mpy_vs_Sgo [label=<M<sub>py</sub> vs S<sub>go</sub>: try/fix> style=filled fillcolor=lightyellow];
io_cancel [label="? conn IO vs ctx cancel"]; io_cancel [label="? conn IO vs ctx cancel"];
load_serial_next [label=<? GetObject return += serial<sub>next</sub>>]; load_serial_next [label=<? GetObject return += serial<sub>next</sub>>];
sha1_index [label="? sha1 index"]; sha1_index [label="? sha1 index"];
B_link_recv [label="Bench link.Recv1/Ask1"];
//Cgo -> Cgo_tasks; //Cgo -> Cgo_tasks;
//Cgo_tasks [label="- talkMaster\n- update nodeTab/partTab\n- dial S on demand\n..." style=filled fillcolor=lightyellow]; //Cgo_tasks [label="- talkMaster\n- update nodeTab/partTab\n- dial S on demand\n..." style=filled fillcolor=lightyellow];
} }
...@@ -4,191 +4,174 @@ ...@@ -4,191 +4,174 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041) <!-- Generated by graphviz version 2.38.0 (20140413.2041)
--> -->
<!-- Title: %3 Pages: 1 --> <!-- Title: %3 Pages: 1 -->
<svg width="1092pt" height="332pt" <svg width="822pt" height="404pt"
viewBox="0.00 0.00 1091.53 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 822.13 404.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 328)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 400)">
<title>%3</title> <title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-328 1087.53,-328 1087.53,4 -4,4"/> <polygon fill="white" stroke="none" points="-4,4 -4,-400 818.133,-400 818.133,4 -4,4"/>
<!-- Cgo --> <!-- Cgo -->
<g id="node1" class="node"><title>Cgo</title> <g id="node1" class="node"><title>Cgo</title>
<ellipse fill="lightyellow" stroke="black" cx="344.292" cy="-234" rx="27" ry="18"/> <ellipse fill="lightyellow" stroke="black" cx="416.242" cy="-306" rx="27" ry="18"/>
<text text-anchor="start" x="332.792" y="-231.3" font-family="Times,serif" font-size="14.00">C</text> <text text-anchor="start" x="404.742" y="-303.3" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="342.792" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="414.742" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g> </g>
<!-- SCgo_t --> <!-- SCgo_t -->
<g id="node2" class="node"><title>SCgo_t</title> <g id="node2" class="node"><title>SCgo_t</title>
<ellipse fill="lightyellow" stroke="black" cx="330.292" cy="-162" rx="69.5877" ry="18"/> <ellipse fill="lightyellow" stroke="black" cx="416.242" cy="-234" rx="69.5877" ry="18"/>
<text text-anchor="start" x="284.792" y="-159.3" font-family="Times,serif" font-size="14.00">S</text> <text text-anchor="start" x="370.742" y="-231.3" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="292.792" y="-159.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="378.742" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="305.792" y="-159.3" font-family="Times,serif" font-size="14.00"> &#160;/ C</text> <text text-anchor="start" x="391.742" y="-231.3" font-family="Times,serif" font-size="14.00"> &#160;/ C</text>
<text text-anchor="start" x="330.792" y="-159.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="416.742" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="343.792" y="-159.3" font-family="Times,serif" font-size="14.00"> &#160;tests</text> <text text-anchor="start" x="429.742" y="-231.3" font-family="Times,serif" font-size="14.00"> &#160;tests</text>
</g> </g>
<!-- Cgo&#45;&gt;SCgo_t --> <!-- Cgo&#45;&gt;SCgo_t -->
<g id="edge1" class="edge"><title>Cgo&#45;&gt;SCgo_t</title> <g id="edge1" class="edge"><title>Cgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M335.244,-216.765C332.779,-208.869 330.572,-199.164 329.13,-190.183"/> <path fill="none" stroke="black" d="M410.402,-288.411C409.539,-280.507 409.29,-270.852 409.654,-261.935"/>
<polygon fill="black" stroke="black" points="332.582,-189.588 327.82,-180.124 325.641,-190.492 332.582,-189.588"/> <polygon fill="black" stroke="black" points="413.145,-262.179 410.362,-251.956 406.162,-261.683 413.145,-262.179"/>
</g> </g>
<!-- SCgo_t&#45;&gt;Cgo --> <!-- SCgo_t&#45;&gt;Cgo -->
<g id="edge5" class="edge"><title>SCgo_t&#45;&gt;Cgo</title> <g id="edge5" class="edge"><title>SCgo_t&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M339.66,-180.275C342.012,-188.03 344.105,-197.362 345.483,-206.005"/> <path fill="none" stroke="black" d="M422.121,-251.956C422.956,-259.827 423.19,-269.374 422.825,-278.187"/>
<polygon fill="black" stroke="black" points="342.029,-206.586 346.781,-216.055 348.972,-205.689 342.029,-206.586"/> <polygon fill="black" stroke="black" points="419.316,-278.184 422.082,-288.411 426.297,-278.691 419.316,-278.184"/>
</g> </g>
<!-- Sgo --> <!-- Sgo -->
<g id="node3" class="node"><title>Sgo</title> <g id="node3" class="node"><title>Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="415.292" cy="-90" rx="27" ry="18"/> <ellipse fill="lightyellow" stroke="black" cx="331.242" cy="-162" rx="27" ry="18"/>
<text text-anchor="start" x="404.792" y="-87.3" font-family="Times,serif" font-size="14.00">S</text> <text text-anchor="start" x="320.742" y="-159.3" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="412.792" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="328.742" y="-159.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g> </g>
<!-- SCgo_t&#45;&gt;Sgo --> <!-- SCgo_t&#45;&gt;Sgo -->
<g id="edge4" class="edge"><title>SCgo_t&#45;&gt;Sgo</title> <g id="edge4" class="edge"><title>SCgo_t&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M344.99,-144.055C356.834,-133.367 373.542,-119.585 387.782,-108.747"/> <path fill="none" stroke="black" d="M391.193,-217.116C378.555,-207.611 363.535,-195.394 351.607,-184.973"/>
<polygon fill="black" stroke="black" points="389.899,-111.533 395.826,-102.751 385.716,-105.921 389.899,-111.533"/> <polygon fill="black" stroke="black" points="353.702,-182.151 343.911,-178.101 349.039,-187.373 353.702,-182.151"/>
</g> </g>
<!-- Mgo --> <!-- Mgo -->
<g id="node4" class="node"><title>Mgo</title> <g id="node4" class="node"><title>Mgo</title>
<ellipse fill="lightyellow" stroke="black" cx="330.292" cy="-90" rx="27.0966" ry="18"/> <ellipse fill="lightyellow" stroke="black" cx="416.242" cy="-162" rx="27.0966" ry="18"/>
<text text-anchor="start" x="317.292" y="-87.3" font-family="Times,serif" font-size="14.00">M</text> <text text-anchor="start" x="403.242" y="-159.3" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="330.292" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="416.242" y="-159.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g> </g>
<!-- SCgo_t&#45;&gt;Mgo --> <!-- SCgo_t&#45;&gt;Mgo -->
<g id="edge3" class="edge"><title>SCgo_t&#45;&gt;Mgo</title> <g id="edge3" class="edge"><title>SCgo_t&#45;&gt;Mgo</title>
<path fill="none" stroke="black" d="M330.292,-143.697C330.292,-135.983 330.292,-126.712 330.292,-118.112"/> <path fill="none" stroke="black" d="M416.242,-215.697C416.242,-207.983 416.242,-198.712 416.242,-190.112"/>
<polygon fill="black" stroke="black" points="333.792,-118.104 330.292,-108.104 326.792,-118.104 333.792,-118.104"/> <polygon fill="black" stroke="black" points="419.742,-190.104 416.242,-180.104 412.742,-190.104 419.742,-190.104"/>
</g> </g>
<!-- Sgo&#45;&gt;SCgo_t --> <!-- Sgo&#45;&gt;SCgo_t -->
<g id="edge2" class="edge"><title>Sgo&#45;&gt;SCgo_t</title> <g id="edge2" class="edge"><title>Sgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M402.622,-106.101C392.218,-115.632 377.287,-128.111 363.629,-138.763"/> <path fill="none" stroke="black" d="M350.708,-174.751C363.576,-184.113 380.277,-197.526 393.685,-209.122"/>
<polygon fill="black" stroke="black" points="361.148,-136.254 355.34,-145.116 365.406,-141.81 361.148,-136.254"/> <polygon fill="black" stroke="black" points="391.729,-212.064 401.544,-216.055 396.36,-206.815 391.729,-212.064"/>
</g>
<!-- Mmap_go -->
<g id="node5" class="node"><title>Mmap_go</title>
<ellipse fill="none" stroke="black" cx="92.2918" cy="-18" rx="92.0841" ry="18"/>
<text text-anchor="middle" x="92.2918" y="-14.3" font-family="Times,serif" font-size="14.00">io.ReaderAt via mmap</text>
</g>
<!-- Sgo&#45;&gt;Mmap_go -->
<g id="edge6" class="edge"><title>Sgo&#45;&gt;Mmap_go</title>
<path fill="none" stroke="black" d="M392.075,-80.1833C383.992,-77.3179 374.814,-74.2899 366.292,-72 329.796,-62.1934 236.041,-44.659 168.359,-32.4559"/>
<polygon fill="black" stroke="black" points="168.614,-28.9458 158.153,-30.6204 167.375,-35.8352 168.614,-28.9458"/>
</g> </g>
<!-- io_cancel --> <!-- io_cancel -->
<g id="node6" class="node"><title>io_cancel</title> <g id="node5" class="node"><title>io_cancel</title>
<ellipse fill="none" stroke="black" cx="297.292" cy="-18" rx="94.4839" ry="18"/> <ellipse fill="none" stroke="black" cx="94.2416" cy="-90" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="297.292" y="-14.3" font-family="Times,serif" font-size="14.00">? conn IO vs ctx cancel</text> <text text-anchor="middle" x="94.2416" y="-86.3" font-family="Times,serif" font-size="14.00">? conn IO vs ctx cancel</text>
</g> </g>
<!-- Sgo&#45;&gt;io_cancel --> <!-- Sgo&#45;&gt;io_cancel -->
<g id="edge7" class="edge"><title>Sgo&#45;&gt;io_cancel</title> <g id="edge6" class="edge"><title>Sgo&#45;&gt;io_cancel</title>
<path fill="none" stroke="black" d="M395.807,-77.4409C378.928,-67.4283 354.065,-52.679 333.54,-40.5031"/> <path fill="none" stroke="black" d="M306.771,-153.772C270.736,-143.129 202.325,-122.923 152.833,-108.306"/>
<polygon fill="black" stroke="black" points="335.139,-37.3823 324.753,-35.2905 331.568,-43.4027 335.139,-37.3823"/> <polygon fill="black" stroke="black" points="153.784,-104.937 143.202,-105.461 151.801,-111.65 153.784,-104.937"/>
</g> </g>
<!-- load_serial_next --> <!-- load_serial_next -->
<g id="node7" class="node"><title>load_serial_next</title> <g id="node6" class="node"><title>load_serial_next</title>
<ellipse fill="none" stroke="black" cx="534.292" cy="-18" rx="124.578" ry="18"/> <ellipse fill="none" stroke="black" cx="331.242" cy="-90" rx="124.578" ry="18"/>
<text text-anchor="start" x="446.292" y="-15.3" font-family="Times,serif" font-size="14.00">? GetObject return += serial</text> <text text-anchor="start" x="243.242" y="-87.3" font-family="Times,serif" font-size="14.00">? GetObject return += serial</text>
<text text-anchor="start" x="601.292" y="-15.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">next</text> <text text-anchor="start" x="398.242" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">next</text>
</g> </g>
<!-- Sgo&#45;&gt;load_serial_next --> <!-- Sgo&#45;&gt;load_serial_next -->
<g id="edge8" class="edge"><title>Sgo&#45;&gt;load_serial_next</title> <g id="edge7" class="edge"><title>Sgo&#45;&gt;load_serial_next</title>
<path fill="none" stroke="black" d="M434.942,-77.4409C451.849,-67.496 476.699,-52.8781 497.316,-40.7503"/> <path fill="none" stroke="black" d="M331.242,-143.697C331.242,-135.983 331.242,-126.712 331.242,-118.112"/>
<polygon fill="black" stroke="black" points="499.307,-43.64 506.152,-35.553 495.758,-37.6065 499.307,-43.64"/> <polygon fill="black" stroke="black" points="334.742,-118.104 331.242,-108.104 327.742,-118.104 334.742,-118.104"/>
</g>
<!-- Sgo_speed -->
<g id="node7" class="node"><title>Sgo_speed</title>
<ellipse fill="none" stroke="black" cx="551.242" cy="-90" rx="77.1866" ry="18"/>
<text text-anchor="start" x="499.742" y="-87.3" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="507.742" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="520.742" y="-87.3" font-family="Times,serif" font-size="14.00"> &#160;speed/latency</text>
</g>
<!-- Sgo&#45;&gt;Sgo_speed -->
<g id="edge8" class="edge"><title>Sgo&#45;&gt;Sgo_speed</title>
<path fill="none" stroke="black" d="M354.616,-152.712C362.712,-149.889 371.858,-146.753 380.242,-144 418.81,-131.337 462.533,-117.799 496.113,-107.576"/>
<polygon fill="black" stroke="black" points="497.196,-110.905 505.746,-104.649 495.161,-104.207 497.196,-110.905"/>
</g>
<!-- Mmap_go -->
<g id="node8" class="node"><title>Mmap_go</title>
<ellipse fill="none" stroke="black" cx="385.242" cy="-18" rx="92.0841" ry="18"/>
<text text-anchor="middle" x="385.242" y="-14.3" font-family="Times,serif" font-size="14.00">io.ReaderAt via mmap</text>
</g>
<!-- Sgo_speed&#45;&gt;Mmap_go -->
<g id="edge9" class="edge"><title>Sgo_speed&#45;&gt;Mmap_go</title>
<path fill="none" stroke="black" d="M515.63,-73.9832C491.11,-63.6432 458.291,-49.8038 431.714,-38.5966"/>
<polygon fill="black" stroke="black" points="432.806,-35.2587 422.231,-34.5981 430.086,-41.7087 432.806,-35.2587"/>
</g> </g>
<!-- sha1_index --> <!-- sha1_index -->
<g id="node8" class="node"><title>sha1_index</title> <g id="node9" class="node"><title>sha1_index</title>
<ellipse fill="none" stroke="black" cx="732.292" cy="-18" rx="55.4913" ry="18"/> <ellipse fill="none" stroke="black" cx="551.242" cy="-18" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="732.292" y="-14.3" font-family="Times,serif" font-size="14.00">? sha1 index</text> <text text-anchor="middle" x="551.242" y="-14.3" font-family="Times,serif" font-size="14.00">? sha1 index</text>
</g>
<!-- Sgo_speed&#45;&gt;sha1_index -->
<g id="edge10" class="edge"><title>Sgo_speed&#45;&gt;sha1_index</title>
<path fill="none" stroke="black" d="M551.242,-71.6966C551.242,-63.9827 551.242,-54.7125 551.242,-46.1124"/>
<polygon fill="black" stroke="black" points="554.742,-46.1043 551.242,-36.1043 547.742,-46.1044 554.742,-46.1043"/>
</g> </g>
<!-- Sgo&#45;&gt;sha1_index --> <!-- B_link_recv -->
<g id="edge9" class="edge"><title>Sgo&#45;&gt;sha1_index</title> <g id="node10" class="node"><title>B_link_recv</title>
<path fill="none" stroke="black" d="M440.888,-84.1051C486.674,-75.2455 585.549,-55.6413 668.292,-36 672.624,-34.9715 677.111,-33.8651 681.606,-32.7278"/> <ellipse fill="none" stroke="black" cx="719.242" cy="-18" rx="94.7833" ry="18"/>
<polygon fill="black" stroke="black" points="682.591,-36.0886 691.403,-30.2072 680.846,-29.3094 682.591,-36.0886"/> <text text-anchor="middle" x="719.242" y="-14.3" font-family="Times,serif" font-size="14.00">Bench link.Recv1/Ask1</text>
</g>
<!-- Sgo_speed&#45;&gt;B_link_recv -->
<g id="edge11" class="edge"><title>Sgo_speed&#45;&gt;B_link_recv</title>
<path fill="none" stroke="black" d="M587.282,-73.9832C612.207,-63.5979 645.604,-49.6824 672.563,-38.4493"/>
<polygon fill="black" stroke="black" points="673.922,-41.6751 681.806,-34.5981 671.229,-35.2135 673.922,-41.6751"/>
</g> </g>
<!-- Cpy_r_Sgo --> <!-- Cpy_r_Sgo -->
<g id="node9" class="node"><title>Cpy_r_Sgo</title> <g id="node11" class="node"><title>Cpy_r_Sgo</title>
<ellipse fill="none" stroke="black" cx="700.292" cy="-306" rx="61.99" ry="18"/> <ellipse fill="none" stroke="black" cx="228.242" cy="-234" rx="61.99" ry="18"/>
<text text-anchor="start" x="660.792" y="-303.3" font-family="Times,serif" font-size="14.00">C</text> <text text-anchor="start" x="188.742" y="-231.3" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="670.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text> <text text-anchor="start" x="198.742" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="683.792" y="-303.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text> <text text-anchor="start" x="211.742" y="-231.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="726.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="254.742" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g> </g>
<!-- Cpy_r_Sgo&#45;&gt;Sgo --> <!-- Cpy_r_Sgo&#45;&gt;Sgo -->
<g id="edge10" class="edge"><title>Cpy_r_Sgo&#45;&gt;Sgo</title> <g id="edge12" class="edge"><title>Cpy_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M695.671,-288.003C689.637,-268.53 677.403,-236.656 657.292,-216 597.295,-154.379 500.401,-117.223 449.32,-100.872"/> <path fill="none" stroke="black" d="M251.357,-217.291C267.071,-206.611 287.912,-192.447 304.367,-181.264"/>
<polygon fill="black" stroke="black" points="450.327,-97.5202 439.739,-97.8782 448.24,-104.202 450.327,-97.5202"/> <polygon fill="black" stroke="black" points="306.693,-183.915 312.997,-175.399 302.759,-178.126 306.693,-183.915"/>
</g>
<!-- Protog_fix -->
<g id="node10" class="node"><title>Protog_fix</title>
<ellipse fill="lightyellow" stroke="black" cx="552.292" cy="-234" rx="96.3833" ry="18"/>
<text text-anchor="middle" x="552.292" y="-230.3" font-family="Times,serif" font-size="14.00">proto(go/py) compat fix</text>
</g>
<!-- Cpy_r_Sgo&#45;&gt;Protog_fix -->
<g id="edge11" class="edge"><title>Cpy_r_Sgo&#45;&gt;Protog_fix</title>
<path fill="none" stroke="black" d="M669.266,-290.326C647.715,-280.133 618.723,-266.42 594.994,-255.197"/>
<polygon fill="black" stroke="black" points="596.389,-251.985 585.852,-250.873 593.396,-258.313 596.389,-251.985"/>
</g>
<!-- Cpy_patch -->
<g id="node11" class="node"><title>Cpy_patch</title>
<ellipse fill="lightyellow" stroke="black" cx="803.292" cy="-234" rx="99.3824" ry="18"/>
<text text-anchor="start" x="734.792" y="-230.3" font-family="Times,serif" font-size="14.00">py patch: ConnID py=go</text>
</g>
<!-- Cpy_r_Sgo&#45;&gt;Cpy_patch -->
<g id="edge12" class="edge"><title>Cpy_r_Sgo&#45;&gt;Cpy_patch</title>
<path fill="none" stroke="black" d="M723.407,-289.291C737.191,-279.923 754.919,-267.875 770.172,-257.509"/>
<polygon fill="black" stroke="black" points="772.515,-260.148 778.818,-251.633 768.58,-254.359 772.515,-260.148"/>
</g>
<!-- Mpy_vs_Sgo -->
<g id="node12" class="node"><title>Mpy_vs_Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="1002.29" cy="-234" rx="81.4863" ry="18"/>
<text text-anchor="start" x="947.792" y="-231.3" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="960.792" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="973.792" y="-231.3" font-family="Times,serif" font-size="14.00"> vs S</text>
<text text-anchor="start" x="1001.79" y="-231.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="1014.79" y="-231.3" font-family="Times,serif" font-size="14.00">: try/fix</text>
</g>
<!-- Cpy_r_Sgo&#45;&gt;Mpy_vs_Sgo -->
<g id="edge13" class="edge"><title>Cpy_r_Sgo&#45;&gt;Mpy_vs_Sgo</title>
<path fill="none" stroke="black" d="M746.489,-293.872C754.745,-291.902 763.271,-289.88 771.292,-288 827.461,-274.832 891.397,-260.19 937.743,-249.638"/>
<polygon fill="black" stroke="black" points="938.676,-253.015 947.65,-247.383 937.123,-246.189 938.676,-253.015"/>
</g> </g>
<!-- Cgo_r_Sgo --> <!-- Cgo_r_Sgo -->
<g id="node13" class="node"><title>Cgo_r_Sgo</title> <g id="node12" class="node"><title>Cgo_r_Sgo</title>
<ellipse fill="none" stroke="black" cx="372.292" cy="-306" rx="61.99" ry="18"/> <ellipse fill="none" stroke="black" cx="318.242" cy="-378" rx="61.99" ry="18"/>
<text text-anchor="start" x="332.792" y="-303.3" font-family="Times,serif" font-size="14.00">C</text> <text text-anchor="start" x="278.742" y="-375.3" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="342.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="288.742" y="-375.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="355.792" y="-303.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text> <text text-anchor="start" x="301.742" y="-375.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="398.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="344.742" y="-375.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g> </g>
<!-- Cgo_r_Sgo&#45;&gt;Cgo --> <!-- Cgo_r_Sgo&#45;&gt;Cgo -->
<g id="edge14" class="edge"><title>Cgo_r_Sgo&#45;&gt;Cgo</title> <g id="edge13" class="edge"><title>Cgo_r_Sgo&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M365.514,-288.055C362.281,-279.973 358.34,-270.121 354.736,-261.112"/> <path fill="none" stroke="black" d="M340.479,-361.116C355.251,-350.565 374.702,-336.671 390.197,-325.603"/>
<polygon fill="black" stroke="black" points="357.971,-259.774 351.007,-251.789 351.472,-262.374 357.971,-259.774"/> <polygon fill="black" stroke="black" points="392.241,-328.445 398.344,-319.784 388.172,-322.749 392.241,-328.445"/>
</g> </g>
<!-- Cgo_r_Sgo&#45;&gt;Sgo --> <!-- Cgo_r_Sgo&#45;&gt;Sgo -->
<g id="edge15" class="edge"><title>Cgo_r_Sgo&#45;&gt;Sgo</title> <g id="edge14" class="edge"><title>Cgo_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M378.666,-287.9C387.238,-264.09 402.217,-219.429 409.292,-180 412.961,-159.551 414.432,-136.092 415.002,-118.395"/> <path fill="none" stroke="black" d="M319.284,-359.849C321.532,-322.832 326.857,-235.181 329.578,-190.386"/>
<polygon fill="black" stroke="black" points="418.506,-118.281 415.251,-108.198 411.508,-118.11 418.506,-118.281"/> <polygon fill="black" stroke="black" points="333.082,-190.426 330.195,-180.232 326.095,-190.002 333.082,-190.426"/>
</g> </g>
<!-- Cgo_r_Spy --> <!-- Cgo_r_Spy -->
<g id="node14" class="node"><title>Cgo_r_Spy</title> <g id="node13" class="node"><title>Cgo_r_Spy</title>
<ellipse fill="none" stroke="black" cx="527.292" cy="-306" rx="61.99" ry="18"/> <ellipse fill="none" stroke="black" cx="459.242" cy="-378" rx="61.99" ry="18"/>
<text text-anchor="start" x="487.792" y="-303.3" font-family="Times,serif" font-size="14.00">C</text> <text text-anchor="start" x="419.742" y="-375.3" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="497.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text> <text text-anchor="start" x="429.742" y="-375.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="510.792" y="-303.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text> <text text-anchor="start" x="442.742" y="-375.3" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="553.792" y="-303.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text> <text text-anchor="start" x="485.742" y="-375.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
</g> </g>
<!-- Cgo_r_Spy&#45;&gt;Cgo --> <!-- Cgo_r_Spy&#45;&gt;Cgo -->
<g id="edge16" class="edge"><title>Cgo_r_Spy&#45;&gt;Cgo</title> <g id="edge15" class="edge"><title>Cgo_r_Spy&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M491.137,-291.17C457.72,-278.388 408.527,-259.571 376.448,-247.3"/> <path fill="none" stroke="black" d="M448.833,-360.055C443.559,-351.469 437.058,-340.888 431.254,-331.439"/>
<polygon fill="black" stroke="black" points="377.669,-244.02 367.079,-243.716 375.168,-250.558 377.669,-244.02"/> <polygon fill="black" stroke="black" points="434.182,-329.518 425.965,-322.829 428.217,-333.182 434.182,-329.518"/>
</g>
<!-- Cgo_r_Spy&#45;&gt;Protog_fix -->
<g id="edge17" class="edge"><title>Cgo_r_Spy&#45;&gt;Protog_fix</title>
<path fill="none" stroke="black" d="M533.344,-288.055C536.157,-280.176 539.572,-270.617 542.723,-261.794"/>
<polygon fill="black" stroke="black" points="546.055,-262.87 546.122,-252.275 539.463,-260.516 546.055,-262.87"/>
</g> </g>
<!-- Cleanup --> <!-- Cleanup -->
<g id="node15" class="node"><title>Cleanup</title> <g id="node14" class="node"><title>Cleanup</title>
<ellipse fill="none" stroke="black" cx="847.292" cy="-306" rx="66.8882" ry="18"/> <ellipse fill="none" stroke="black" cx="606.242" cy="-378" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="847.292" y="-302.3" font-family="Times,serif" font-size="14.00">Cleanup history</text> <text text-anchor="middle" x="606.242" y="-374.3" font-family="Times,serif" font-size="14.00">Cleanup history</text>
</g> </g>
</g> </g>
</svg> </svg>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment