Commit 8d3fa558 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent d56fe396
digraph {
Cgo -> SCgo_t;
Sgo -> SCgo_t;
SCgo_t -> Mgo;
SCgo_t -> Sgo;
SCgo_t -> Cgo;
Sgo -> Mmap_go;
Sgo -> io_cancel;
Sgo -> load_serial_next;
Cgo -> Cgo_tasks;
Cpy_r_Sgo -> Sgo;
Cpy_r_Sgo -> Protog_fix;
Cpy_r_Sgo -> Cpy_patch;
Cpy_r_Sgo -> Mpy_vs_Sgo;
Cgo_r_Sgo -> Cgo;
Cgo_r_Sgo -> Sgo;
Cgo [label=<C<sub>go</sub>>];
Sgo [label=<S<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>];
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>>];
Cpy_patch [label=<py patch: ConnID py=go>]; // C<sub>py</sub> patch for ConnID interop. with S<sub>go</sub>>];
Mmap_go [label="io.ReaderAt via mmap"];
Protog_fix [label="proto(go/py) compat fix"];
Mpy_vs_Sgo [label=<M<sub>py</sub> vs S<sub>go</sub>: try/fix>];
io_cancel [label="? conn IO vs ctx cancel"];
load_serial_next [label=<? GetObject return += serial<sub>next</sub>>];
Cgo_tasks [label="- talkMaster\n- update nodeTab/partTab\n- dial S on demand\n..."];
}
<?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.38.0 (20140413.2041)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="1021pt" height="392pt"
viewBox="0.00 0.00 1020.98 392.17" 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 388.167)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-388.167 1016.98,-388.167 1016.98,4 -4,4"/>
<!-- Cgo -->
<g id="node1" class="node"><title>Cgo</title>
<ellipse fill="none" stroke="black" cx="639.191" cy="-294.167" rx="27" ry="18"/>
<text text-anchor="start" x="627.691" y="-291.467" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="637.691" y="-291.467" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t -->
<g id="node2" class="node"><title>SCgo_t</title>
<ellipse fill="none" stroke="black" cx="739.191" cy="-192.083" rx="69.5877" ry="18"/>
<text text-anchor="start" x="693.691" y="-189.383" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="701.691" y="-189.383" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="714.691" y="-189.383" font-family="Times,serif" font-size="14.00"> &#160;/ C</text>
<text text-anchor="start" x="739.691" y="-189.383" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="752.691" y="-189.383" font-family="Times,serif" font-size="14.00"> &#160;tests</text>
</g>
<!-- Cgo&#45;&gt;SCgo_t -->
<g id="edge1" class="edge"><title>Cgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M649.754,-277.529C664.242,-261.051 690.102,-234.928 710.41,-216.099"/>
<polygon fill="black" stroke="black" points="712.86,-218.601 717.886,-209.275 708.14,-213.431 712.86,-218.601"/>
</g>
<!-- Cgo_tasks -->
<g id="node8" class="node"><title>Cgo_tasks</title>
<ellipse fill="none" stroke="black" cx="540.191" cy="-192.083" rx="111.946" ry="48.1667"/>
<text text-anchor="middle" x="540.191" y="-210.883" font-family="Times,serif" font-size="14.00">&#45; talkMaster</text>
<text text-anchor="middle" x="540.191" y="-195.883" font-family="Times,serif" font-size="14.00">&#45; update nodeTab/partTab</text>
<text text-anchor="middle" x="540.191" y="-180.883" font-family="Times,serif" font-size="14.00">&#45; dial S on demand</text>
<text text-anchor="middle" x="540.191" y="-165.883" font-family="Times,serif" font-size="14.00">...</text>
</g>
<!-- Cgo&#45;&gt;Cgo_tasks -->
<g id="edge9" class="edge"><title>Cgo&#45;&gt;Cgo_tasks</title>
<path fill="none" stroke="black" d="M625.007,-278.827C615.89,-269.61 603.437,-257.02 590.881,-244.328"/>
<polygon fill="black" stroke="black" points="593.023,-241.516 583.502,-236.867 588.046,-246.438 593.023,-241.516"/>
</g>
<!-- SCgo_t&#45;&gt;Cgo -->
<g id="edge5" class="edge"><title>SCgo_t&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M727.639,-209.842C712.159,-227.297 684.954,-254.635 664.666,-273.198"/>
<polygon fill="black" stroke="black" points="662.1,-270.798 656.996,-280.082 666.776,-276.007 662.1,-270.798"/>
</g>
<!-- Sgo -->
<g id="node3" class="node"><title>Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="651.191" cy="-90" rx="27" ry="18"/>
<text text-anchor="start" x="640.691" y="-87.3" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="648.691" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t&#45;&gt;Sgo -->
<g id="edge4" class="edge"><title>SCgo_t&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M719.494,-174.557C703.428,-158.379 681.364,-133.554 666.563,-115.162"/>
<polygon fill="black" stroke="black" points="669.252,-112.92 660.321,-107.219 663.748,-117.245 669.252,-112.92"/>
</g>
<!-- Mgo -->
<g id="node4" class="node"><title>Mgo</title>
<ellipse fill="lightyellow" stroke="black" cx="739.191" cy="-90" rx="27.0966" ry="18"/>
<text text-anchor="start" x="726.191" y="-87.3" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="739.191" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t&#45;&gt;Mgo -->
<g id="edge3" class="edge"><title>SCgo_t&#45;&gt;Mgo</title>
<path fill="none" stroke="black" d="M739.191,-173.65C739.191,-158.438 739.191,-136.104 739.191,-118.487"/>
<polygon fill="black" stroke="black" points="742.692,-118.233 739.191,-108.233 735.692,-118.233 742.692,-118.233"/>
</g>
<!-- Sgo&#45;&gt;SCgo_t -->
<g id="edge2" class="edge"><title>Sgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M667.874,-104.524C683.9,-120.302 707.499,-146.712 723.254,-166.219"/>
<polygon fill="black" stroke="black" points="720.537,-168.426 729.48,-174.106 726.031,-164.088 720.537,-168.426"/>
</g>
<!-- Mmap_go -->
<g id="node5" class="node"><title>Mmap_go</title>
<ellipse fill="none" stroke="black" cx="446.191" cy="-18" rx="92.0841" ry="18"/>
<text text-anchor="middle" x="446.191" 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="M627.675,-80.9701C596.616,-70.3645 541.007,-51.376 499.502,-37.2036"/>
<polygon fill="black" stroke="black" points="500.406,-33.814 489.812,-33.8947 498.144,-40.4385 500.406,-33.814"/>
</g>
<!-- io_cancel -->
<g id="node6" class="node"><title>io_cancel</title>
<ellipse fill="none" stroke="black" cx="651.191" cy="-18" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="651.191" y="-14.3" font-family="Times,serif" font-size="14.00">? conn IO vs ctx cancel</text>
</g>
<!-- Sgo&#45;&gt;io_cancel -->
<g id="edge7" class="edge"><title>Sgo&#45;&gt;io_cancel</title>
<path fill="none" stroke="black" d="M651.191,-71.6966C651.191,-63.9827 651.191,-54.7125 651.191,-46.1124"/>
<polygon fill="black" stroke="black" points="654.692,-46.1043 651.191,-36.1043 647.692,-46.1044 654.692,-46.1043"/>
</g>
<!-- load_serial_next -->
<g id="node7" class="node"><title>load_serial_next</title>
<ellipse fill="none" stroke="black" cx="888.191" cy="-18" rx="124.578" ry="18"/>
<text text-anchor="start" x="800.191" y="-15.3" font-family="Times,serif" font-size="14.00">? GetObject return += serial</text>
<text text-anchor="start" x="955.191" y="-15.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">next</text>
</g>
<!-- Sgo&#45;&gt;load_serial_next -->
<g id="edge8" class="edge"><title>Sgo&#45;&gt;load_serial_next</title>
<path fill="none" stroke="black" d="M674.689,-81.1143C683.594,-78.1796 693.838,-74.8676 703.191,-72 742.9,-59.8257 787.668,-46.9774 823.217,-36.9805"/>
<polygon fill="black" stroke="black" points="824.305,-40.3105 832.988,-34.2393 822.414,-33.5707 824.305,-40.3105"/>
</g>
<!-- Cpy_r_Sgo -->
<g id="node9" class="node"><title>Cpy_r_Sgo</title>
<ellipse fill="none" stroke="black" cx="310.191" cy="-192.083" rx="61.99" ry="18"/>
<text text-anchor="start" x="270.691" y="-189.383" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="280.691" y="-189.383" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="293.691" y="-189.383" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="336.691" y="-189.383" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- Cpy_r_Sgo&#45;&gt;Sgo -->
<g id="edge10" class="edge"><title>Cpy_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M330.975,-175.118C345.634,-164.657 366.153,-151.566 386.191,-144 476.011,-110.085 505.973,-130.98 599.191,-108 605.485,-106.448 612.119,-104.516 618.465,-102.516"/>
<polygon fill="black" stroke="black" points="619.691,-105.797 628.108,-99.3621 617.515,-99.1438 619.691,-105.797"/>
</g>
<!-- Protog_fix -->
<g id="node10" class="node"><title>Protog_fix</title>
<ellipse fill="none" stroke="black" cx="96.1915" cy="-90" rx="96.3833" ry="18"/>
<text text-anchor="middle" x="96.1915" y="-86.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="M279.074,-176.53C242.293,-159.329 180.867,-130.601 139.465,-111.238"/>
<polygon fill="black" stroke="black" points="140.717,-107.96 130.176,-106.894 137.752,-114.301 140.717,-107.96"/>
</g>
<!-- Cpy_patch -->
<g id="node11" class="node"><title>Cpy_patch</title>
<ellipse fill="none" stroke="black" cx="310.191" cy="-90" rx="99.3824" ry="18"/>
<text text-anchor="start" x="241.691" y="-86.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="M310.191,-173.65C310.191,-158.438 310.191,-136.104 310.191,-118.487"/>
<polygon fill="black" stroke="black" points="313.692,-118.233 310.191,-108.233 306.692,-118.233 313.692,-118.233"/>
</g>
<!-- Mpy_vs_Sgo -->
<g id="node12" class="node"><title>Mpy_vs_Sgo</title>
<ellipse fill="none" stroke="black" cx="509.191" cy="-90" rx="81.4863" ry="18"/>
<text text-anchor="start" x="454.691" y="-87.3" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="467.691" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="480.691" y="-87.3" font-family="Times,serif" font-size="14.00"> vs S</text>
<text text-anchor="start" x="508.691" y="-87.3" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="521.691" y="-87.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="M333.625,-175.314C348.387,-165.697 368.026,-153.475 386.191,-144 410.274,-131.439 437.989,-119.306 461.006,-109.826"/>
<polygon fill="black" stroke="black" points="462.62,-112.948 470.559,-105.932 459.978,-106.466 462.62,-112.948"/>
</g>
<!-- Cgo_r_Sgo -->
<g id="node13" class="node"><title>Cgo_r_Sgo</title>
<ellipse fill="none" stroke="black" cx="470.191" cy="-366.167" rx="61.99" ry="18"/>
<text text-anchor="start" x="430.691" y="-363.467" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="440.691" y="-363.467" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="453.691" y="-363.467" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="496.691" y="-363.467" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- Cgo_r_Sgo&#45;&gt;Cgo -->
<g id="edge14" class="edge"><title>Cgo_r_Sgo&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M504.391,-351.001C534.547,-338.51 578.14,-320.454 607.515,-308.287"/>
<polygon fill="black" stroke="black" points="608.992,-311.464 616.891,-304.403 606.313,-304.997 608.992,-311.464"/>
</g>
<!-- Cgo_r_Sgo&#45;&gt;Sgo -->
<g id="edge15" class="edge"><title>Cgo_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M457.812,-348.311C429.958,-308.177 368.603,-205.708 419.191,-144 470.915,-80.9074 520.28,-128.712 599.191,-108 605.401,-106.37 611.957,-104.416 618.243,-102.422"/>
<polygon fill="black" stroke="black" points="619.392,-105.729 627.811,-99.2972 617.218,-99.0747 619.392,-105.729"/>
</g>
</g>
</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