Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
neoppod
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Levin Zimmermann
neoppod
Commits
491736b7
Commit
491736b7
authored
Sep 05, 2017
by
Kirill Smelkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
cbe38684
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
130 additions
and
140 deletions
+130
-140
go/todo.dot
go/todo.dot
+16
-9
go/todo.svg
go/todo.svg
+114
-131
No files found.
go/todo.dot
View file @
491736b7
...
@@ -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];
}
}
go/todo.svg
View file @
491736b7
...
@@ -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=
"332
pt"
<svg
width=
"
822pt"
height=
"404
pt"
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.5
3,4 -4,4"
/>
<polygon
fill=
"white"
stroke=
"none"
points=
"-4,4 -4,-
400 818.133,-400 818.13
3,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=
"3
05.792"
y=
"-159
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
/ C
</text>
<text
text-anchor=
"start"
x=
"3
91.742"
y=
"-231
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
/ 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"
>
 
tests
</text>
<text
text-anchor=
"start"
x=
"
429.742"
y=
"-231
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
tests
</text>
</g>
</g>
<!-- Cgo->SCgo_t -->
<!-- Cgo->SCgo_t -->
<g
id=
"edge1"
class=
"edge"
><title>
Cgo
->
SCgo_t
</title>
<g
id=
"edge1"
class=
"edge"
><title>
Cgo
->
SCgo_t
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
335.244,-216.765C332.779,-208.869 330.572,-199.164 329.13,-190.183
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M
410.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->Cgo -->
<!-- SCgo_t->Cgo -->
<g
id=
"edge5"
class=
"edge"
><title>
SCgo_t
->
Cgo
</title>
<g
id=
"edge5"
class=
"edge"
><title>
SCgo_t
->
Cgo
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
339.66,-180.275C342.012,-188.03 344.105,-197.362 345.483,-206.005
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M
422.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->Sgo -->
<!-- SCgo_t->Sgo -->
<g
id=
"edge4"
class=
"edge"
><title>
SCgo_t
->
Sgo
</title>
<g
id=
"edge4"
class=
"edge"
><title>
SCgo_t
->
Sgo
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M3
44.99,-144.055C356.834,-133.367 373.542,-119.585 387.782,-108.747
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M3
91.193,-217.116C378.555,-207.611 363.535,-195.394 351.607,-184.973
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"3
89.899,-111.533 395.826,-102.751 385.716,-105.921 389.899,-111.533
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"3
53.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->Mgo -->
<!-- SCgo_t->Mgo -->
<g
id=
"edge3"
class=
"edge"
><title>
SCgo_t
->
Mgo
</title>
<g
id=
"edge3"
class=
"edge"
><title>
SCgo_t
->
Mgo
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
330.292,-143.697C330.292,-135.983 330.292,-126.712 330.292,-118
.112"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M
416.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->SCgo_t -->
<!-- Sgo->SCgo_t -->
<g
id=
"edge2"
class=
"edge"
><title>
Sgo
->
SCgo_t
</title>
<g
id=
"edge2"
class=
"edge"
><title>
Sgo
->
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->Mmap_go -->
<g
id=
"edge6"
class=
"edge"
><title>
Sgo
->
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=
"node
6
"
class=
"node"
><title>
io_cancel
</title>
<g
id=
"node
5
"
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->io_cancel -->
<!-- Sgo->io_cancel -->
<g
id=
"edge
7
"
class=
"edge"
><title>
Sgo
->
io_cancel
</title>
<g
id=
"edge
6
"
class=
"edge"
><title>
Sgo
->
io_cancel
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M3
95.807,-77.4409C378.928,-67.4283 354.065,-52.679 333.54,-40.5031
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M3
06.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=
"node
7
"
class=
"node"
><title>
load_serial_next
</title>
<g
id=
"node
6
"
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->load_serial_next -->
<!-- Sgo->load_serial_next -->
<g
id=
"edge8"
class=
"edge"
><title>
Sgo
->
load_serial_next
</title>
<g
id=
"edge7"
class=
"edge"
><title>
Sgo
->
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"
>
 
speed/latency
</text>
</g>
<!-- Sgo->Sgo_speed -->
<g
id=
"edge8"
class=
"edge"
><title>
Sgo
->
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->Mmap_go -->
<g
id=
"edge9"
class=
"edge"
><title>
Sgo_speed
->
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->sha1_index -->
<g
id=
"edge10"
class=
"edge"
><title>
Sgo_speed
->
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->sha1_index -->
<!-- B_link_recv -->
<g
id=
"edge9"
class=
"edge"
><title>
Sgo
->
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->B_link_recv -->
<g
id=
"edge11"
class=
"edge"
><title>
Sgo_speed
->
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=
"node
9
"
class=
"node"
><title>
Cpy_r_Sgo
</title>
<g
id=
"node
11
"
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"
>
 
read S
</text>
<text
text-anchor=
"start"
x=
"
211.742"
y=
"-231
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
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->Sgo -->
<!-- Cpy_r_Sgo->Sgo -->
<g
id=
"edge10"
class=
"edge"
><title>
Cpy_r_Sgo
->
Sgo
</title>
<g
id=
"edge12"
class=
"edge"
><title>
Cpy_r_Sgo
->
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->Protog_fix -->
<g
id=
"edge11"
class=
"edge"
><title>
Cpy_r_Sgo
->
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->Cpy_patch -->
<g
id=
"edge12"
class=
"edge"
><title>
Cpy_r_Sgo
->
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->Mpy_vs_Sgo -->
<g
id=
"edge13"
class=
"edge"
><title>
Cpy_r_Sgo
->
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=
"node1
3
"
class=
"node"
><title>
Cgo_r_Sgo
</title>
<g
id=
"node1
2
"
class=
"node"
><title>
Cgo_r_Sgo
</title>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"3
72.292"
cy=
"-306
"
rx=
"61.99"
ry=
"18"
/>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"3
18.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=
"3
55.792"
y=
"-303
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
read S
</text>
<text
text-anchor=
"start"
x=
"3
01.742"
y=
"-375
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
read S
</text>
<text
text-anchor=
"start"
x=
"3
98.792"
y=
"-303
.3"
font-family=
"Times,serif"
baseline-shift=
"sub"
font-size=
"14.00"
>
go
</text>
<text
text-anchor=
"start"
x=
"3
44.742"
y=
"-375
.3"
font-family=
"Times,serif"
baseline-shift=
"sub"
font-size=
"14.00"
>
go
</text>
</g>
</g>
<!-- Cgo_r_Sgo->Cgo -->
<!-- Cgo_r_Sgo->Cgo -->
<g
id=
"edge1
4
"
class=
"edge"
><title>
Cgo_r_Sgo
->
Cgo
</title>
<g
id=
"edge1
3
"
class=
"edge"
><title>
Cgo_r_Sgo
->
Cgo
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M3
65.514,-288.055C362.281,-279.973 358.34,-270.121 354.736,-261.112
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M3
40.479,-361.116C355.251,-350.565 374.702,-336.671 390.197,-325.603
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"3
57.971,-259.774 351.007,-251.789 351.472,-262.374 357.971,-259.774
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"3
92.241,-328.445 398.344,-319.784 388.172,-322.749 392.241,-328.445
"
/>
</g>
</g>
<!-- Cgo_r_Sgo->Sgo -->
<!-- Cgo_r_Sgo->Sgo -->
<g
id=
"edge1
5
"
class=
"edge"
><title>
Cgo_r_Sgo
->
Sgo
</title>
<g
id=
"edge1
4
"
class=
"edge"
><title>
Cgo_r_Sgo
->
Sgo
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M3
78.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=
"M3
19.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=
"node1
4
"
class=
"node"
><title>
Cgo_r_Spy
</title>
<g
id=
"node1
3
"
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=
"4
87.792"
y=
"-303
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
C
</text>
<text
text-anchor=
"start"
x=
"4
19.742"
y=
"-375
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
C
</text>
<text
text-anchor=
"start"
x=
"4
97.792"
y=
"-303
.3"
font-family=
"Times,serif"
baseline-shift=
"sub"
font-size=
"14.00"
>
go
</text>
<text
text-anchor=
"start"
x=
"4
29.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"
>
 
read S
</text>
<text
text-anchor=
"start"
x=
"
442.742"
y=
"-375
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
 
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->Cgo -->
<!-- Cgo_r_Spy->Cgo -->
<g
id=
"edge16"
class=
"edge"
><title>
Cgo_r_Spy
->
Cgo
</title>
<g
id=
"edge15"
class=
"edge"
><title>
Cgo_r_Spy
->
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->Protog_fix -->
<g
id=
"edge17"
class=
"edge"
><title>
Cgo_r_Spy
->
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=
"node1
5
"
class=
"node"
><title>
Cleanup
</title>
<g
id=
"node1
4
"
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>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment