Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
varnish-cache
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
varnishcache
varnish-cache
Commits
b10f2a6f
Commit
b10f2a6f
authored
Mar 04, 2019
by
Nils Goroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update FSM svg
Ref #2859
parent
3ad34e87
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
308 additions
and
315 deletions
+308
-315
cache_req_fsm.svg
doc/graphviz/cache_req_fsm.svg
+308
-315
No files found.
doc/graphviz/cache_req_fsm.svg
View file @
b10f2a6f
...
...
@@ -4,509 +4,502 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: cache_req_fsm Pages: 1 -->
<svg
width=
"10
79pt"
height=
"1378
pt"
viewBox=
"18.00 18.00 10
61.00 1360
.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(22 1
356
)"
>
<svg
width=
"10
45pt"
height=
"1242
pt"
viewBox=
"18.00 18.00 10
27.00 1224
.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(22 1
220
)"
>
<title>
cache_req_fsm
</title>
<polygon
fill=
"white"
stroke=
"none"
points=
"-4,4 -4,-1
338 1039,-1338 1039
,4 -4,4"
/>
<polygon
fill=
"white"
stroke=
"none"
points=
"-4,4 -4,-1
202 1005,-1202 1005
,4 -4,4"
/>
<g
id=
"clust3"
class=
"cluster"
><title>
cluster_backend
</title>
<polygon
fill=
"aliceblue"
stroke=
"aliceblue"
points=
"
118.5,-299 118.5,-408 409.5,-408 409.5,-299 118
.5,-299"
/>
<polygon
fill=
"aliceblue"
stroke=
"aliceblue"
points=
"
215.5,-299 215.5,-408 506.5,-408 506.5,-299 215
.5,-299"
/>
</g>
<!-- acceptor -->
<g
id=
"node1"
class=
"node"
><title>
acceptor
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"7
45.108,-1237.5 703.804,-1255.5 621.196,-1255.5 579.892,-1237.5 621.196,-1219.5 703.804,-1219.5 745.108,-1237
.5"
/>
<text
text-anchor=
"middle"
x=
"6
62.5"
y=
"-1233
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
Request received
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"7
11.108,-1101.5 669.804,-1119.5 587.196,-1119.5 545.892,-1101.5 587.196,-1083.5 669.804,-1083.5 711.108,-1101
.5"
/>
<text
text-anchor=
"middle"
x=
"6
28.5"
y=
"-1097
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
Request received
</text>
</g>
<!-- recv -->
<g
id=
"node5"
class=
"node"
><title>
recv
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
52.5,-1107.5 552.5,-1176.5 884.5,-1176.5 884.5,-1107.5 552.5,-1107
.5"
/>
<text
text-anchor=
"middle"
x=
"
718.5"
y=
"-1161
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_recv:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
52.5,-1153.5 884.5,-1153
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
43.5"
y=
"-1138
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_recv{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
34.5,-1130.5 734.5,-1153
.5 "
/>
<text
text-anchor=
"middle"
x=
"
809.5"
y=
"-1138
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
52.5,-1130.5 884.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"5
70"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
87.5,-1107.5 587.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"
608"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
hash
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
628.5,-1107.5 628.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
52"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
purge
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
75.5,-1107.5 675.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
95.5"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
715.5,-1107.5 715.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"7
35.5"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pipe
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
55.5,-1107.5 755.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"7
80.5"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
805.5,-1107.5 805.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"
828.5"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
51.5,-1107.5 851.5,-1130
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
68"
y=
"-1115
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
18.5,-971.5 518.5,-1040.5 850.5,-1040.5 850.5,-971.5 518.5,-971
.5"
/>
<text
text-anchor=
"middle"
x=
"
684.5"
y=
"-1025
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_recv:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
18.5,-1017.5 850.5,-1017
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
09.5"
y=
"-1002
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_recv{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
00.5,-994.5 700.5,-1017
.5 "
/>
<text
text-anchor=
"middle"
x=
"
775.5"
y=
"-1002
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
18.5,-994.5 850.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"5
36"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
53.5,-971.5 553.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"
574"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
hash
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
594.5,-971.5 594.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
18"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
purge
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
41.5,-971.5 641.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
61.5"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
681.5,-971.5 681.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"7
01.5"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pipe
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
21.5,-971.5 721.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"7
46.5"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
771.5,-971.5 771.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"
794.5"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
17.5,-971.5 817.5,-994
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
34"
y=
"-979
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl
</text>
</g>
<!-- acceptor->recv -->
<g
id=
"edge2"
class=
"edge"
><title>
acceptor
->
recv
</title>
<path
fill=
"none"
stroke=
"black"
stroke-width=
"2"
d=
"M6
72.771,-1219.35C678.514,-1209.76 685.946,-1197.35 693.143,-1185
.34"
/>
<polygon
fill=
"black"
stroke=
"black"
stroke-width=
"2"
points=
"6
96.179,-1187.08 698.315,-1176.7 690.174,-1183.48 696.179,-1187
.08"
/>
<path
fill=
"none"
stroke=
"black"
stroke-width=
"2"
d=
"M6
38.771,-1083.35C644.514,-1073.76 651.946,-1061.35 659.143,-1049
.34"
/>
<polygon
fill=
"black"
stroke=
"black"
stroke-width=
"2"
points=
"6
62.179,-1051.08 664.315,-1040.7 656.174,-1047.48 662.179,-1051
.08"
/>
</g>
<!-- label_select -->
<g
id=
"node2"
class=
"node"
><title>
label_select
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"8
53.559,-1237.5 831.029,-1255.5 785.971,-1255.5 763.441,-1237.5 785.971,-1219.5 831.029,-1219.5 853.559,-1237
.5"
/>
<text
text-anchor=
"middle"
x=
"
808.5"
y=
"-1233
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
LABEL
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"8
19.559,-1101.5 797.029,-1119.5 751.971,-1119.5 729.441,-1101.5 751.971,-1083.5 797.029,-1083.5 819.559,-1101
.5"
/>
<text
text-anchor=
"middle"
x=
"
774.5"
y=
"-1097
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
LABEL
</text>
</g>
<!-- label_select->recv -->
<g
id=
"edge3"
class=
"edge"
><title>
label_select
->
recv
</title>
<path
fill=
"none"
stroke=
"black"
stroke-width=
"2"
d=
"M7
91.993,-1219.35C782.405,-1209.39 769.887,-1196.39 757.906,-1183
.94"
/>
<polygon
fill=
"black"
stroke=
"black"
stroke-width=
"2"
points=
"7
60.397,-1181.48 750.94,-1176.7 755.354,-1186.33 760.397,-1181
.48"
/>
<path
fill=
"none"
stroke=
"black"
stroke-width=
"2"
d=
"M7
57.993,-1083.35C748.405,-1073.39 735.887,-1060.39 723.906,-1047
.94"
/>
<polygon
fill=
"black"
stroke=
"black"
stroke-width=
"2"
points=
"7
26.397,-1045.48 716.94,-1040.7 721.354,-1050.33 726.397,-1045
.48"
/>
</g>
<!-- ESI_REQ -->
<g
id=
"node3"
class=
"node"
><title>
ESI_REQ
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
61.578,-1237.5 531.539,-1255.5 471.461,-1255.5 441.422,-1237.5 471.461,-1219.5 531.539,-1219.5 561.578,-1237
.5"
/>
<text
text-anchor=
"middle"
x=
"
501.5"
y=
"-1233
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
ESI request
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
27.578,-1101.5 497.539,-1119.5 437.461,-1119.5 407.422,-1101.5 437.461,-1083.5 497.539,-1083.5 527.578,-1101
.5"
/>
<text
text-anchor=
"middle"
x=
"
467.5"
y=
"-1097
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
ESI request
</text>
</g>
<!-- ESI_REQ->recv -->
<g
id=
"edge1"
class=
"edge"
><title>
ESI_REQ
->
recv
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M5
35.884,-1221.68C561.555,-1210.62 597.829,-1194.99 631.291,-1180
.58"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
632.844,-1183.72 640.643,-1176.55 630.074,-1177.29 632.844,-1183
.72"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M5
01.884,-1085.68C527.555,-1074.62 563.829,-1058.99 597.291,-1044
.58"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
598.844,-1047.72 606.643,-1040.55 596.074,-1041.29 598.844,-1047
.72"
/>
</g>
<!-- RESTART -->
<g
id=
"node4"
class=
"node"
><title>
RESTART
</title>
<text
text-anchor=
"middle"
x=
"9
53.5"
y=
"-1312
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
RESTART
</text>
<text
text-anchor=
"middle"
x=
"9
19.5"
y=
"-1176
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
RESTART
</text>
</g>
<!-- restart -->
<g
id=
"node24"
class=
"node"
><title>
restart
</title>
<polygon
fill=
"none"
stroke=
"grey"
points=
"8
72,-1214.5 872,-1260.5 1035,-1260.5 1035,-1214.5 872,-1214
.5"
/>
<text
text-anchor=
"middle"
x=
"9
53.5"
y=
"-1245
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
cnt_restart:
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"8
72,-1237.5 1035,-1237
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
89.5"
y=
"-1222
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"
907,-1214.5 907,-1237
.5 "
/>
<text
text-anchor=
"middle"
x=
"
925"
y=
"-1222
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
ok?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"9
43,-1214.5 943,-1237
.5 "
/>
<text
text-anchor=
"middle"
x=
"9
89"
y=
"-1222
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
max_restarts?
</text>
<polygon
fill=
"none"
stroke=
"grey"
points=
"8
38,-1078.5 838,-1124.5 1001,-1124.5 1001,-1078.5 838,-1078
.5"
/>
<text
text-anchor=
"middle"
x=
"9
19.5"
y=
"-1109
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
cnt_restart:
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"8
38,-1101.5 1001,-1101
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
55.5"
y=
"-1086
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"
873,-1078.5 873,-1101
.5 "
/>
<text
text-anchor=
"middle"
x=
"
891"
y=
"-1086
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
ok?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"9
09,-1078.5 909,-1101
.5 "
/>
<text
text-anchor=
"middle"
x=
"9
55"
y=
"-1086
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
max_restarts?
</text>
</g>
<!-- RESTART->restart -->
<g
id=
"edge3
1
"
class=
"edge"
><title>
RESTART
->
restart
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M9
53.5,-1297.64C953.5,-1289.7 953.5,-1280.02 953.5,-1270
.81"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"9
57,-1270.74 953.5,-1260.74 950,-1270.74 957,-1270
.74"
/>
<g
id=
"edge3
0
"
class=
"edge"
><title>
RESTART
->
restart
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M9
19.5,-1161.64C919.5,-1153.7 919.5,-1144.02 919.5,-1134
.81"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"9
23,-1134.74 919.5,-1124.74 916,-1134.74 923,-1134
.74"
/>
</g>
<!-- hash -->
<g
id=
"node26"
class=
"node"
><title>
hash
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"
612.5,-1000.5 612.5,-1069.5 734.5,-1069.5 734.5,-1000.5 612.5,-1000
.5"
/>
<text
text-anchor=
"middle"
x=
"6
73.5"
y=
"-1054
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_recv:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
612.5,-1046.5 734.5,-1046
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
51.5"
y=
"-1031
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_hash{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
90.5,-1023.5 690.5,-1046
.5 "
/>
<text
text-anchor=
"middle"
x=
"
712.5"
y=
"-1031
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
612.5,-1023.5 734.5,-1023
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
73.5"
y=
"-1008
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
lookup
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"
578.5,-864.5 578.5,-933.5 700.5,-933.5 700.5,-864.5 578.5,-864
.5"
/>
<text
text-anchor=
"middle"
x=
"6
39.5"
y=
"-918
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_recv:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
578.5,-910.5 700.5,-910
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
17.5"
y=
"-895
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_hash{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
56.5,-887.5 656.5,-910
.5 "
/>
<text
text-anchor=
"middle"
x=
"
678.5"
y=
"-895
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
578.5,-887.5 700.5,-887
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
39.5"
y=
"-872
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
lookup
</text>
</g>
<!-- recv->hash -->
<g
id=
"edge3
4
"
class=
"edge"
><title>
recv:hash
->
hash
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
607.5,-1107C607.5,-1096.05 611.765,-1086.08 618.127,-1077.29
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
620.835,-1079.51 624.497,-1069.57 615.434,-1075.06 620.835,-1079
.51"
/>
<g
id=
"edge3
3
"
class=
"edge"
><title>
recv:hash
->
hash
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
573.5,-971C573.5,-960.048 577.765,-950.075 584.127,-941.293
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
586.835,-943.51 590.497,-933.568 581.434,-939.057 586.835,-943
.51"
/>
</g>
<!-- recv->hash -->
<g
id=
"edge3
5
"
class=
"edge"
><title>
recv:pipe
->
hash
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M7
35.5,-1107C735.5,-1096.33 731.482,-1086.5 725.491,-1077
.76"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"
728.127,-1075.45 719.21,-1069.73 722.613,-1079.76 728.127,-1075.45
"
/>
<g
id=
"edge3
4
"
class=
"edge"
><title>
recv:pipe
->
hash
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M7
01.5,-971C701.5,-960.335 697.482,-950.498 691.491,-941
.76"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"
694.127,-939.449 685.21,-933.727 688.613,-943.761 694.127,-939.449
"
/>
</g>
<!-- recv->hash -->
<g
id=
"edge3
6
"
class=
"edge"
><title>
recv:pass
->
hash
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M6
95.5,-1107C695.5,-1097.91 693.833,-1088.44 691.416,-1079
.49"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"6
94.682,-1078.2 688.418,-1069.66 687.987,-1080.24 694.682,-1078.2
"
/>
<g
id=
"edge3
5
"
class=
"edge"
><title>
recv:pass
->
hash
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M6
61.5,-971C661.5,-961.905 659.833,-952.437 657.416,-943
.49"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"6
60.682,-942.203 654.418,-933.658 653.987,-944.244 660.682,-942.203
"
/>
</g>
<!-- recv->hash -->
<g
id=
"edge4
1
"
class=
"edge"
><title>
recv:purge:s
->
hash
</title>
<path
fill=
"none"
stroke=
"purple"
stroke-width=
"2"
d=
"M6
51.5,-1107C651.5,-1097.91 653.167,-1088.44 655.584,-1079
.49"
/>
<polygon
fill=
"purple"
stroke=
"purple"
stroke-width=
"2"
points=
"6
59.013,-1080.24 658.582,-1069.66 652.318,-1078.2 659.013,-1080.2
4"
/>
<g
id=
"edge4
0
"
class=
"edge"
><title>
recv:purge:s
->
hash
</title>
<path
fill=
"none"
stroke=
"purple"
stroke-width=
"2"
d=
"M6
17.5,-971C617.5,-961.905 619.167,-952.437 621.584,-943
.49"
/>
<polygon
fill=
"purple"
stroke=
"purple"
stroke-width=
"2"
points=
"6
25.013,-944.244 624.582,-933.658 618.318,-942.203 625.013,-944.24
4"
/>
</g>
<!-- vcl_label -->
<g
id=
"node28"
class=
"node"
><title>
vcl_label
</title>
<text
text-anchor=
"middle"
x=
"8
68.5"
y=
"-1038
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
switch to vcl
</text>
<text
text-anchor=
"middle"
x=
"8
68.5"
y=
"-1023
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
LABEL
</text>
<text
text-anchor=
"middle"
x=
"8
34.5"
y=
"-902
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
switch to vcl
</text>
<text
text-anchor=
"middle"
x=
"8
34.5"
y=
"-887
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
LABEL
</text>
</g>
<!-- recv->vcl_label -->
<g
id=
"edge4
2
"
class=
"edge"
><title>
recv:vcl:s
->
vcl_label
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M8
68.5,-1107C868.5,-1092.94 868.5,-1077.31 868.5,-1064.31
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"8
72,-1064.09 868.5,-1054.09 865,-1064.09 872,-1064.09
"
/>
<g
id=
"edge4
1
"
class=
"edge"
><title>
recv:vcl:s
->
vcl_label
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M8
34.5,-971C834.5,-956.94 834.5,-941.314 834.5,-928.309
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"8
38,-928.093 834.5,-918.093 831,-928.093 838,-928.093
"
/>
</g>
<!-- SYNTH -->
<g
id=
"node6"
class=
"node"
><title>
SYNTH
</title>
<text
text-anchor=
"middle"
x=
"
449
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
SYNTH
</text>
<text
text-anchor=
"middle"
x=
"
543
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
SYNTH
</text>
</g>
<!-- synth -->
<g
id=
"node12"
class=
"node"
><title>
synth
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"
345,-158 345,-250 484,-250 484,-158 345
,-158"
/>
<text
text-anchor=
"middle"
x=
"
414
.5"
y=
"-234.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_synth:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
345,-227 484
,-227 "
/>
<text
text-anchor=
"middle"
x=
"
388
"
y=
"-200.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_synth{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
431,-181 431
,-227 "
/>
<text
text-anchor=
"middle"
x=
"
457
.5"
y=
"-211.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
431,-204 484
,-204 "
/>
<text
text-anchor=
"middle"
x=
"
457
.5"
y=
"-188.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
resp.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
345,-181 484
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
362
.5"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
380,-158 380
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
407
"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
434,-158 434
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
459
"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"
439,-158 439,-250 578,-250 578,-158 439
,-158"
/>
<text
text-anchor=
"middle"
x=
"
508
.5"
y=
"-234.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_synth:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
439,-227 578
,-227 "
/>
<text
text-anchor=
"middle"
x=
"
482
"
y=
"-200.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_synth{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
525,-181 525
,-227 "
/>
<text
text-anchor=
"middle"
x=
"
551
.5"
y=
"-211.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
525,-204 578
,-204 "
/>
<text
text-anchor=
"middle"
x=
"
551
.5"
y=
"-188.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
resp.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
439,-181 578
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
456
.5"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
474,-158 474
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
501
"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
528,-158 528
,-181 "
/>
<text
text-anchor=
"middle"
x=
"
553
"
y=
"-165.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
</g>
<!-- SYNTH->synth -->
<g
id=
"edge10"
class=
"edge"
><title>
SYNTH
->
synth
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M
444.031,-298.656C440.72,-288.153 436.294,-274.117 431
.878,-260.114"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
435.182,-258.953 428.837,-250.468 428.506,-261.058 435
.182,-258.953"
/>
<path
fill=
"none"
stroke=
"purple"
d=
"M
538.031,-298.656C534.72,-288.153 530.294,-274.117 525
.878,-260.114"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
529.182,-258.953 522.837,-250.468 522.506,-261.058 529
.182,-258.953"
/>
</g>
<!-- FAIL -->
<g
id=
"node7"
class=
"node"
><title>
FAIL
</title>
<text
text-anchor=
"middle"
x=
"
525
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FAIL
</text>
<text
text-anchor=
"middle"
x=
"
619
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FAIL
</text>
</g>
<!-- FAIL->synth -->
<g
id=
"edge9"
class=
"edge"
><title>
FAIL
->
synth
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M
508.156,-298.656C497.048,-287.548 481.986,-272.486 467
.191,-257.691"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
469.514,-255.064 459.968,-250.468 464.564,-260.014 469
.514,-255.064"
/>
<path
fill=
"none"
stroke=
"purple"
d=
"M
602.156,-298.656C591.048,-287.548 575.986,-272.486 561
.191,-257.691"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
563.514,-255.064 553.968,-250.468 558.564,-260.014 563
.514,-255.064"
/>
</g>
<!-- deliver -->
<g
id=
"node8"
class=
"node"
><title>
deliver
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"
142,-146.5 142,-261.5 327,-261.5 327,-146.5 142
,-146.5"
/>
<text
text-anchor=
"middle"
x=
"
234
.5"
y=
"-246.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_deliver:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
142,-238.5 327
,-238.5 "
/>
<text
text-anchor=
"middle"
x=
"
234
.5"
y=
"-223.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
Filter obj.
->
resp.
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
142,-215.5 327
,-215.5 "
/>
<text
text-anchor=
"middle"
x=
"
198
.5"
y=
"-188.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_deliver{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
255,-169.5 255
,-215.5 "
/>
<text
text-anchor=
"middle"
x=
"
291
"
y=
"-200.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
255,-192.5 327
,-192.5 "
/>
<text
text-anchor=
"middle"
x=
"
291
"
y=
"-177.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
resp.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
142,-169.5 327
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"
159
.5"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
177,-146.5 177
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"2
02
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
227,-146.5 227
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"
254
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
281,-146.5 281
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"3
04
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"
236,-146.5 236,-261.5 421,-261.5 421,-146.5 236
,-146.5"
/>
<text
text-anchor=
"middle"
x=
"
328
.5"
y=
"-246.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_deliver:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
236,-238.5 421
,-238.5 "
/>
<text
text-anchor=
"middle"
x=
"
328
.5"
y=
"-223.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
Filter obj.
->
resp.
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
236,-215.5 421
,-215.5 "
/>
<text
text-anchor=
"middle"
x=
"
292
.5"
y=
"-188.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_deliver{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
349,-169.5 349
,-215.5 "
/>
<text
text-anchor=
"middle"
x=
"
385
"
y=
"-200.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
349,-192.5 421
,-192.5 "
/>
<text
text-anchor=
"middle"
x=
"
385
"
y=
"-177.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
resp.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
236,-169.5 421
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"
253
.5"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
271,-146.5 271
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"2
96
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
321,-146.5 321
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"
348
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
375,-146.5 375
,-169.5 "
/>
<text
text-anchor=
"middle"
x=
"3
98
"
y=
"-154.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
</g>
<!-- V1D_Deliver -->
<g
id=
"node9"
class=
"node"
><title>
V1D_Deliver
</title>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"
317
.5"
cy=
"-91"
rx=
"58.4896"
ry=
"18"
/>
<text
text-anchor=
"middle"
x=
"
317
.5"
y=
"-87.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
V1D_Deliver
</text>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"
411
.5"
cy=
"-91"
rx=
"58.4896"
ry=
"18"
/>
<text
text-anchor=
"middle"
x=
"
411
.5"
y=
"-87.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
V1D_Deliver
</text>
</g>
<!-- deliver->V1D_Deliver -->
<g
id=
"edge4"
class=
"edge"
><title>
deliver:deliver:s
->
V1D_Deliver
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
254.5,-146C246.656,-129.929 254.195,-117.61 266
.688,-108.824"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
268.713,-111.692 275.502,-103.558 265.122,-105.683 268
.713,-111.692"
/>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
348.5,-146C340.656,-129.929 348.195,-117.61 360
.688,-108.824"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
362.713,-111.692 369.502,-103.558 359.122,-105.683 362
.713,-111.692"
/>
</g>
<!-- deliver->V1D_Deliver -->
<g
id=
"edge5"
class=
"edge"
><title>
deliver:deliver:s
->
V1D_Deliver
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
254.5,-146C254.5,-131.486 264.258,-120.033 276
.093,-111.479"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
278.033,-114.392 284.524,-106.018 274.228,-108.516 278
.033,-114.392"
/>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
348.5,-146C348.5,-131.486 358.258,-120.033 370
.093,-111.479"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
372.033,-114.392 378.524,-106.018 368.228,-108.516 372
.033,-114.392"
/>
</g>
<!-- deliver->V1D_Deliver -->
<g
id=
"edge6"
class=
"edge"
><title>
deliver:deliver:s
->
V1D_Deliver
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
254.5,-146C261.127,-132.423 273.853,-121.523 286
.392,-113.17"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
288.353,-116.072 294.965,-107.793 284.633,-110.142 288
.353,-116.072"
/>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
348.5,-146C355.127,-132.423 367.853,-121.523 380
.392,-113.17"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
382.353,-116.072 388.965,-107.793 378.633,-110.142 382
.353,-116.072"
/>
</g>
<!-- DONE -->
<g
id=
"node11"
class=
"node"
><title>
DONE
</title>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"
723
.5"
cy=
"-18"
rx=
"35.194"
ry=
"18"
/>
<text
text-anchor=
"middle"
x=
"
723
.5"
y=
"-14.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
DONE
</text>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"
661
.5"
cy=
"-18"
rx=
"35.194"
ry=
"18"
/>
<text
text-anchor=
"middle"
x=
"
661
.5"
y=
"-14.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
DONE
</text>
</g>
<!-- V1D_Deliver->DONE -->
<g
id=
"edge8"
class=
"edge"
><title>
V1D_Deliver
->
DONE
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
367.284,-81.294C447.773,-67.2184 605.092,-39.7069 680.795,-26.4681
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"6
81.671,-29.8681 690.919,-24.6977 680.465,-22.9727 681.671,-29.8681
"
/>
<path
fill=
"none"
stroke=
"black"
d=
"M
453.063,-78.1961C500.018,-64.8608 575.882,-43.3156 621.979,-30.224
"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"6
22.959,-33.5842 631.622,-27.4853 621.046,-26.8505 622.959,-33.5842
"
/>
</g>
<!-- stream -->
<g
id=
"node10"
class=
"node"
><title>
stream
</title>
<ellipse
fill=
"turquoise"
stroke=
"turquoise"
cx=
"
543
.5"
cy=
"-204"
rx=
"41.9398"
ry=
"26.7407"
/>
<text
text-anchor=
"middle"
x=
"
543
.5"
y=
"-207.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
stream?
</text>
<text
text-anchor=
"middle"
x=
"
543
.5"
y=
"-192.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
body
</text>
<ellipse
fill=
"turquoise"
stroke=
"turquoise"
cx=
"
637
.5"
cy=
"-204"
rx=
"41.9398"
ry=
"26.7407"
/>
<text
text-anchor=
"middle"
x=
"
637
.5"
y=
"-207.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
stream?
</text>
<text
text-anchor=
"middle"
x=
"
637
.5"
y=
"-192.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
body
</text>
</g>
<!-- stream->V1D_Deliver -->
<g
id=
"edge7"
class=
"edge"
><title>
stream
->
V1D_Deliver
</title>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
526.97,-179.113C517.959,-167.662 505.914,-154.6 492.5,-146 457.906,-123.821 413.638,-110.273 378
.282,-102.294"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
378.604,-98.7831 368.09,-100.091 377.125,-105.625 378
.604,-98.7831"
/>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
620.97,-179.113C611.959,-167.662 599.914,-154.6 586.5,-146 551.906,-123.821 507.638,-110.273 472
.282,-102.294"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
472.604,-98.7831 462.09,-100.091 471.125,-105.625 472
.604,-98.7831"
/>
</g>
<!-- synth->V1D_Deliver -->
<g
id=
"edge11"
class=
"edge"
><title>
synth:del:s
->
V1D_Deliver
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M
406.5,-157C406.5,-134.249 387.3,-118.61 366
.735,-108.384"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
368.124,-105.171 357.574,-104.195 365.212,-111.537 368
.124,-105.171"
/>
<path
fill=
"none"
stroke=
"purple"
d=
"M
500.5,-157C500.5,-134.249 481.3,-118.61 460
.735,-108.384"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
462.124,-105.171 451.574,-104.195 459.212,-111.537 462
.124,-105.171"
/>
</g>
<!-- see backend graph -->
<g
id=
"node13"
class=
"node"
><title>
see backend graph
</title>
<text
text-anchor=
"middle"
x=
"
350
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
see backend graph
</text>
<text
text-anchor=
"middle"
x=
"
447
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
see backend graph
</text>
</g>
<!-- BGFETCH -->
<g
id=
"node14"
class=
"node"
><title>
BGFETCH
</title>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
196.5,-408 118.5,-408 118.5,-372 196.5,-372 196
.5,-408"
/>
<text
text-anchor=
"middle"
x=
"
157
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
BGFETCH
</text>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
293.5,-408 215.5,-408 215.5,-372 293.5,-372 293
.5,-408"
/>
<text
text-anchor=
"middle"
x=
"
254
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
BGFETCH
</text>
</g>
<!-- FETCH -->
<g
id=
"node15"
class=
"node"
><title>
FETCH
</title>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
274,-408 215,-408 215,-372 274,-372 274
,-408"
/>
<text
text-anchor=
"middle"
x=
"
244
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH
</text>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
371,-408 312,-408 312,-372 371,-372 371
,-408"
/>
<text
text-anchor=
"middle"
x=
"
341
.5"
y=
"-386.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH
</text>
</g>
<!-- FETCH_DONE -->
<g
id=
"node16"
class=
"node"
><title>
FETCH_DONE
</title>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
286.5,-335 182.5,-335 182.5,-299 286.5,-299 286
.5,-335"
/>
<text
text-anchor=
"middle"
x=
"
234
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH_DONE
</text>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"
380.5,-335 276.5,-335 276.5,-299 380.5,-299 380
.5,-335"
/>
<text
text-anchor=
"middle"
x=
"
328
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH_DONE
</text>
</g>
<!-- FETCH->FETCH_DONE -->
<g
id=
"edge16"
class=
"edge"
><title>
FETCH
->
FETCH_DONE
</title>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
242.079,-371.813C240.949,-363.789 239.577,-354.047 238.313
,-345.069"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
241.759,-344.443 236.898,-335.029 234.827,-345.419 241.759,-344.443
"
/>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
338.353,-371.813C336.884,-363.789 335.1,-354.047 333.456
,-345.069"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
336.862,-344.235 331.618,-335.029 329.976,-345.496 336.862,-344.235
"
/>
</g>
<!-- FETCH_FAIL -->
<g
id=
"node17"
class=
"node"
><title>
FETCH_FAIL
</title>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"4
00.5,-335 304.5,-335 304.5,-299 400.5,-299 400
.5,-335"
/>
<text
text-anchor=
"middle"
x=
"
352
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH_FAIL
</text>
<polygon
fill=
"turquoise"
stroke=
"turquoise"
points=
"4
94.5,-335 398.5,-335 398.5,-299 494.5,-299 494
.5,-335"
/>
<text
text-anchor=
"middle"
x=
"
446
.5"
y=
"-313.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
FETCH_FAIL
</text>
</g>
<!-- FETCH->FETCH_FAIL -->
<g
id=
"edge17"
class=
"edge"
><title>
FETCH
->
FETCH_FAIL
</title>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
270.369,-371.994C284.558,-362.666 302.342,-350.974 317.73
,-340.858"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
320.035,-343.532 326.468,-335.114 316.189,-337.682 320.035,-343.532
"
/>
<path
fill=
"none"
stroke=
"black"
stroke-dasharray=
"1,5"
d=
"M
366.65,-371.994C380.445,-362.666 397.735,-350.974 412.696
,-340.858"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"
414.868,-343.614 421.191,-335.114 410.947,-337.816 414.868,-343.614
"
/>
</g>
<!-- FETCH_DONE->deliver -->
<g
id=
"edge14"
class=
"edge"
><title>
FETCH_DONE
->
deliver
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
229.438,-298.656C228.617,-291.065 228.095,-281.628 227
.873,-271.691"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
231.373,-271.595 227.751,-261.638 224.373,-271.68 231
.373,-271.595"
/>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
323.438,-298.656C322.617,-291.065 322.095,-281.628 321
.873,-271.691"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
325.373,-271.595 321.751,-261.638 318.373,-271.68 325
.373,-271.595"
/>
</g>
<!-- FETCH_DONE->deliver -->
<g
id=
"edge15"
class=
"edge"
><title>
FETCH_DONE
->
deliver
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
239.562,-298.656C240.383,-291.065 240.905,-281.628 241
.127,-271.691"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
244.627,-271.68 241.249,-261.638 237.627,-271.595 244
.627,-271.68"
/>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
333.562,-298.656C334.383,-291.065 334.905,-281.628 335
.127,-271.691"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
338.627,-271.68 335.249,-261.638 331.627,-271.595 338
.627,-271.68"
/>
</g>
<!-- FETCH_FAIL->synth -->
<g
id=
"edge13"
class=
"edge"
><title>
FETCH_FAIL
->
synth
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M
362.188,-298.656C368.167,-287.951 376.196,-273.576 384
.167,-259.306"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
387.282,-260.905 389.103,-250.468 381.171,-257.492 387
.282,-260.905"
/>
<path
fill=
"none"
stroke=
"purple"
d=
"M
456.188,-298.656C462.167,-287.951 470.196,-273.576 478
.167,-259.306"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"
481.282,-260.905 483.103,-250.468 475.171,-257.492 481
.282,-260.905"
/>
</g>
<!-- lookup2 -->
<g
id=
"node18"
class=
"node"
><title>
lookup2
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"0,-
717.5 0,-809.5 267,-809.5 267,-717.5 0,-717
.5"
/>
<text
text-anchor=
"middle"
x=
"133.5"
y=
"-
794
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_lookup:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"0,-
786.5 267,-786
.5 "
/>
<text
text-anchor=
"middle"
x=
"72.5"
y=
"-
759
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_hit{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"145,-
740.5 145,-786
.5 "
/>
<text
text-anchor=
"middle"
x=
"206"
y=
"-
771
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"145,-
763.5 267,-763
.5 "
/>
<text
text-anchor=
"middle"
x=
"206"
y=
"-
748
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
obj.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"0,-
740.5 267,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"17.5"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"35,-
717.5 35,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"62"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"89,-
717.5 89,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"109"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"129,-
717.5 129,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"154"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"179,-
717.5 179,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"202"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"225,-
717.5 225,-740
.5 "
/>
<text
text-anchor=
"middle"
x=
"246"
y=
"-
725
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
miss
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"0,-
552.5 0,-644.5 267,-644.5 267,-552.5 0,-552
.5"
/>
<text
text-anchor=
"middle"
x=
"133.5"
y=
"-
629
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_lookup:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"0,-
621.5 267,-621
.5 "
/>
<text
text-anchor=
"middle"
x=
"72.5"
y=
"-
594
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_hit{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"145,-
575.5 145,-621
.5 "
/>
<text
text-anchor=
"middle"
x=
"206"
y=
"-
606
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"145,-
598.5 267,-598
.5 "
/>
<text
text-anchor=
"middle"
x=
"206"
y=
"-
583
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
obj.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"0,-
575.5 267,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"17.5"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"35,-
552.5 35,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"62"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
deliver
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"89,-
552.5 89,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"109"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"129,-
552.5 129,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"154"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"179,-
552.5 179,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"202"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"225,-
552.5 225,-575
.5 "
/>
<text
text-anchor=
"middle"
x=
"246"
y=
"-
560
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
miss
</text>
</g>
<!-- lookup2->deliver -->
<g
id=
"edge23"
class=
"edge"
><title>
lookup2:deliver:s
->
deliver:n
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M61.5,-
717C61.5,-693.862 32.5,-640.138 32.5,-617 32.5,-617 32.5,-617 32.5,-316 32.5,-273.165 204.17,-302.904 230.994,-271.408
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
234.288,-272.593 234.5,-262 227.728,-270.148 234.288
,-272.593"
/>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M61.5,-
552C61.5,-509.813 124.5,-523.187 124.5,-481 124.5,-481 124.5,-481 124.5,-316 124.5,-272.769 297.87,-303.207 324.959,-271.486
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
328.282,-272.593 328.5,-262 321.724,-270.145 328.282
,-272.593"
/>
</g>
<!-- lookup2->BGFETCH -->
<g
id=
"edge12"
class=
"edge"
><title>
lookup2:deliver:s
->
BGFETCH
</title>
<path
fill=
"none"
stroke=
"green"
d=
"M61.5,-717C61.5,-601.47 117.666,-471.946 144.076,-417.428"
/>
<polygon
fill=
"green"
stroke=
"green"
points=
"147.37,-418.66 148.641,-408.142 141.088,-415.572 147.37,-418.66"
/>
<text
text-anchor=
"middle"
x=
"133.5"
y=
"-551.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
parallel
</text>
<text
text-anchor=
"middle"
x=
"133.5"
y=
"-536.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
if obj expired
</text>
</g>
<!-- miss -->
<g
id=
"node20"
class=
"node"
><title>
miss
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"188,-581.5 188,-650.5 403,-650.5 403,-581.5 188,-581.5"
/>
<text
text-anchor=
"middle"
x=
"295.5"
y=
"-635.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_miss:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"188,-627.5 403,-627.5 "
/>
<text
text-anchor=
"middle"
x=
"250.5"
y=
"-612.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_miss{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"313,-604.5 313,-627.5 "
/>
<text
text-anchor=
"middle"
x=
"358"
y=
"-612.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"188,-604.5 403,-604.5 "
/>
<text
text-anchor=
"middle"
x=
"205.5"
y=
"-589.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"223,-581.5 223,-604.5 "
/>
<text
text-anchor=
"middle"
x=
"245"
y=
"-589.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fetch
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"267,-581.5 267,-604.5 "
/>
<text
text-anchor=
"middle"
x=
"290"
y=
"-589.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"313,-581.5 313,-604.5 "
/>
<text
text-anchor=
"middle"
x=
"338"
y=
"-589.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"363,-581.5 363,-604.5 "
/>
<text
text-anchor=
"middle"
x=
"383"
y=
"-589.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
</g>
<!-- lookup2->miss -->
<g
id=
"edge24"
class=
"edge"
><title>
lookup2:miss:s
->
miss
</title>
<path
fill=
"none"
stroke=
"blue"
d=
"M246.5,-717C246.5,-708.416 241.083,-707.436 239.5,-699 237.042,-685.895 234.17,-681.222 239.5,-669 241.021,-665.511 242.905,-662.151 245.051,-658.935"
/>
<polygon
fill=
"blue"
stroke=
"blue"
points=
"247.996,-660.844 251.273,-650.768 242.428,-656.602 247.996,-660.844"
/>
<text
text-anchor=
"middle"
x=
"260.5"
y=
"-687.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
#1799
</text>
<text
text-anchor=
"middle"
x=
"260.5"
y=
"-672.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
EOL
</text>
<path
fill=
"none"
stroke=
"green"
d=
"M61.5,-552C61.5,-516.855 108.713,-552.652 138.5,-534 185.353,-504.661 221.839,-449.707 240.584,-417.132"
/>
<polygon
fill=
"green"
stroke=
"green"
points=
"243.764,-418.619 245.61,-408.186 237.661,-415.19 243.764,-418.619"
/>
<text
text-anchor=
"middle"
x=
"260.5"
y=
"-483.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
parallel
</text>
<text
text-anchor=
"middle"
x=
"260.5"
y=
"-468.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
if obj expired
</text>
</g>
<!-- pass -->
<g
id=
"node21"
class=
"node"
><title>
pass
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"
296,-445.5 296,-514.5 471,-514.5 471,-445.5 296
,-445.5"
/>
<text
text-anchor=
"middle"
x=
"
383
.5"
y=
"-499.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_pass:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
296,-491.5 471
,-491.5 "
/>
<text
text-anchor=
"middle"
x=
"
348
"
y=
"-476.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_pass{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"4
00,-468.5 400
,-491.5 "
/>
<text
text-anchor=
"middle"
x=
"
435
.5"
y=
"-476.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
296,-468.5 471
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
313
.5"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
331,-445.5 331
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
353
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fetch
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
375,-445.5 375
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
398
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
421,-445.5 421
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
446
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"
393,-445.5 393,-514.5 568,-514.5 568,-445.5 393
,-445.5"
/>
<text
text-anchor=
"middle"
x=
"
480
.5"
y=
"-499.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_pass:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
393,-491.5 568
,-491.5 "
/>
<text
text-anchor=
"middle"
x=
"
445
"
y=
"-476.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_pass{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"4
97,-468.5 497
,-491.5 "
/>
<text
text-anchor=
"middle"
x=
"
532
.5"
y=
"-476.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
393,-468.5 568
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
410
.5"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
428,-445.5 428
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
450
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fetch
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
472,-445.5 472
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
495
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
518,-445.5 518
,-468.5 "
/>
<text
text-anchor=
"middle"
x=
"
543
"
y=
"-453.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
</g>
<!-- lookup2->pass -->
<g
id=
"edge2
5
"
class=
"edge"
><title>
lookup2:pass:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M108.5,-
717C108.5,-649.019 129.916,-628.55 178.5,-581 208.698,-551.444 249.339,-529.153 286.47,-513.206
"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
287.954,-516.379 295.826,-509.288 285.25,-509.922 287.954,-516.379
"
/>
<g
id=
"edge2
4
"
class=
"edge"
><title>
lookup2:pass:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M108.5,-
552C108.5,-527.011 194.917,-538.487 219.5,-534 273.65,-524.115 333.88,-511.963 382.824,-501.789
"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
383.698,-505.182 392.774,-499.716 382.27,-498.329 383.698,-505.182
"
/>
</g>
<!-- lookup -->
<g
id=
"node19"
class=
"node"
><title>
lookup
</title>
<polygon
fill=
"none"
stroke=
"grey"
points=
"1
88,-870.5 188,-939.5 493,-939.5 493,-870.5 188,-870
.5"
/>
<text
text-anchor=
"middle"
x=
"3
40.5"
y=
"-924
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
cnt_lookup:
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"1
88,-916.5 493,-916
.5 "
/>
<text
text-anchor=
"middle"
x=
"3
40.5"
y=
"-901
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hash lookup
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"1
88,-893.5 493,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"
206.5"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"
225,-870.5 225,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"2
49"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
miss?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"2
73,-870.5 273,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"
316.5"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit
-
for
-
miss?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"3
60,-870.5 360,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"
402.5"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit
-
for
-
pass?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"4
45,-870.5 445,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"4
69"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
busy?
</text>
<polygon
fill=
"none"
stroke=
"grey"
points=
"1
54,-734.5 154,-803.5 459,-803.5 459,-734.5 154,-734
.5"
/>
<text
text-anchor=
"middle"
x=
"3
06.5"
y=
"-788
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
cnt_lookup:
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"1
54,-780.5 459,-780
.5 "
/>
<text
text-anchor=
"middle"
x=
"3
06.5"
y=
"-765
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hash lookup
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"1
54,-757.5 459,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"
172.5"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"
191,-734.5 191,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"2
15"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
miss?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"2
39,-734.5 239,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"
282.5"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit
-
for
-
miss?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"3
26,-734.5 326,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"
368.5"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
hit
-
for
-
pass?
</text>
<polyline
fill=
"none"
stroke=
"grey"
points=
"4
11,-734.5 411,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"4
35"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
busy?
</text>
</g>
<!-- lookup->lookup2 -->
<g
id=
"edge22"
class=
"edge"
><title>
lookup:h:s
->
lookup2
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
206.5,-869C206.5,-850.607 198.806,-833.143 188.414,-817.943
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"1
91.133,-815.732 182.395,-809.74 185.489,-819.873 191.133,-815.732
"
/>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
172.5,-733C172.5,-706.366 165.26,-677.9 157.018,-654.125
"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"1
60.26,-652.798 153.571,-644.582 153.677,-655.176 160.26,-652.798
"
/>
</g>
<!-- lookup->lookup -->
<g
id=
"edge18"
class=
"edge"
><title>
lookup:busy:s
->
lookup:top:ne
</title>
<path
fill=
"none"
stroke=
"grey"
d=
"M469.5,-870C499,-851 511,-851 511,-905 511,-947.188 503.676,-956.416 497.849,-949.375"
/>
<polygon
fill=
"grey"
stroke=
"grey"
points=
"500.883,-947.599 493.5,-940 494.533,-950.544 500.883,-947.599"
/>
<text
text-anchor=
"middle"
x=
"541.5"
y=
"-901.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
waitinglist
</text>
<path
fill=
"none"
stroke=
"grey"
d=
"M435.5,-734C465,-715 477,-715 477,-769 477,-811.188 469.676,-820.416 463.849,-813.375"
/>
<polygon
fill=
"grey"
stroke=
"grey"
points=
"466.883,-811.599 459.5,-804 460.533,-814.544 466.883,-811.599"
/>
<text
text-anchor=
"middle"
x=
"507.5"
y=
"-765.3"
font-family=
"Times,serif"
font-size=
"14.00"
fill=
"grey"
>
waitinglist
</text>
</g>
<!-- miss -->
<g
id=
"node20"
class=
"node"
><title>
miss
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"285,-564 285,-633 500,-633 500,-564 285,-564"
/>
<text
text-anchor=
"middle"
x=
"392.5"
y=
"-617.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_miss:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"285,-610 500,-610 "
/>
<text
text-anchor=
"middle"
x=
"347.5"
y=
"-594.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_miss{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"410,-587 410,-610 "
/>
<text
text-anchor=
"middle"
x=
"455"
y=
"-594.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"285,-587 500,-587 "
/>
<text
text-anchor=
"middle"
x=
"302.5"
y=
"-571.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"320,-564 320,-587 "
/>
<text
text-anchor=
"middle"
x=
"342"
y=
"-571.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
fetch
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"364,-564 364,-587 "
/>
<text
text-anchor=
"middle"
x=
"387"
y=
"-571.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"410,-564 410,-587 "
/>
<text
text-anchor=
"middle"
x=
"435"
y=
"-571.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"460,-564 460,-587 "
/>
<text
text-anchor=
"middle"
x=
"480"
y=
"-571.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
pass
</text>
</g>
<!-- lookup->miss -->
<g
id=
"edge19"
class=
"edge"
><title>
lookup:miss:s
->
miss
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M2
48.5,-869C248.5,-840.162 267.913,-837.822 275.5,-810 289.127,-760.029 293.599,-700.461 294.998,-660.851
"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
298.5,-660.833 295.304,-650.732 291.504,-660.621 298.5,-660.833
"
/>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M2
14.5,-733C214.5,-705.26 270.529,-666.625 319.717,-638.052
"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
321.558,-641.031 328.489,-633.018 318.074,-634.959 321.558,-641.031
"
/>
</g>
<!-- lookup->miss -->
<g
id=
"edge20"
class=
"edge"
><title>
lookup:hfm:s
->
miss
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
316.5,-869C316.5,-780.04 321.132,-757.059 308.5,-669 308.097,-666.193 307.606,-663.318 307.054,-660.43
1"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"3
10.477,-659.702 304.977,-650.647 303.63,-661.155 310.477,-659.702
"
/>
<text
text-anchor=
"middle"
x=
"34
7.5"
y=
"-767.3
"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.
</text>
<text
text-anchor=
"middle"
x=
"34
7.5"
y=
"-752.3
"
font-family=
"Times,serif"
font-size=
"14.00"
>
is_hitmiss
</text>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
282.5,-733C282.5,-695.827 308.217,-663.39 334.782,-639.80
1"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"3
37.321,-642.235 342.65,-633.078 332.773,-636.913 337.321,-642.235
"
/>
<text
text-anchor=
"middle"
x=
"34
2.5"
y=
"-681.8
"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.
</text>
<text
text-anchor=
"middle"
x=
"34
2.5"
y=
"-666.8
"
font-family=
"Times,serif"
font-size=
"14.00"
>
is_hitmiss
</text>
</g>
<!-- lookup->pass -->
<g
id=
"edge21"
class=
"edge"
><title>
lookup:hfp:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
402.5,-869C402.5,-740.938 428.927,-707.871 411.5,-581 408.916,-562.187 403.718,-541.927 398.495,-524.59
5"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
401.749,-523.271 395.437,-514.761 395.065,-525.35 401.749,-523.271
"
/>
<text
text-anchor=
"middle"
x=
"
446.5"
y=
"-687.8
"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.
</text>
<text
text-anchor=
"middle"
x=
"
446.5"
y=
"-672.8
"
font-family=
"Times,serif"
font-size=
"14.00"
>
is_hitpass
</text>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
368.5,-733C368.5,-659.507 472.955,-709.326 508.5,-645 529.186,-607.564 516.573,-558.565 502.262,-523.90
5"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
505.39,-522.319 498.207,-514.531 498.965,-525.098 505.39,-522.319
"
/>
<text
text-anchor=
"middle"
x=
"
548.5"
y=
"-602.3
"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.
</text>
<text
text-anchor=
"middle"
x=
"
548.5"
y=
"-587.3
"
font-family=
"Times,serif"
font-size=
"14.00"
>
is_hitpass
</text>
</g>
<!-- miss->FETCH -->
<g
id=
"edge2
6
"
class=
"edge"
><title>
miss:fetch:s
->
FETCH
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
244.5,-581C244.5,-523.156 244.5,-455.406 244.5,-418.4
63"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
248,-418.032 244.5,-408.032 241,-418.032 248,-418.032
"
/>
<g
id=
"edge2
5
"
class=
"edge"
><title>
miss:fetch:s
->
FETCH
</title>
<path
fill=
"none"
stroke=
"blue"
stroke-width=
"2"
d=
"M
341.5,-562.5C341.5,-511.453 341.5,-451.86 341.5,-418.0
63"
/>
<polygon
fill=
"blue"
stroke=
"blue"
stroke-width=
"2"
points=
"
345,-418.039 341.5,-408.039 338,-418.039 345,-418.039
"
/>
</g>
<!-- miss->pass -->
<g
id=
"edge2
7
"
class=
"edge"
><title>
miss:pass:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
383.5,-581C383.5,-562.741 383.5,-542.607 383.5,-525.2
2"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
387,-524.79 383.5,-514.79 380,-524.79 387,-524.79
"
/>
<g
id=
"edge2
6
"
class=
"edge"
><title>
miss:pass:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
480.5,-562.5C480.5,-550.353 480.5,-537.187 480.5,-525.05
2"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
484,-524.704 480.5,-514.704 477,-524.705 484,-524.704
"
/>
</g>
<!-- pass->FETCH -->
<g
id=
"edge2
8
"
class=
"edge"
><title>
pass:fetch:s
->
FETCH
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
352.5,-445C352.5,-441.01 314.3,-422.667 283
.338,-408.453"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
284.562,-405.164 274.011,-404.195 281.655,-411.532 284
.562,-405.164"
/>
<g
id=
"edge2
7
"
class=
"edge"
><title>
pass:fetch:s
->
FETCH
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M
449.5,-445C449.5,-441.01 411.3,-422.667 380
.338,-408.453"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
381.562,-405.164 371.011,-404.195 378.655,-411.532 381
.562,-405.164"
/>
</g>
<!-- pipe -->
<g
id=
"node22"
class=
"node"
><title>
pipe
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"7
85.5,-847.5 785.5,-962.5 919.5,-962.5 919.5,-847.5 785.5,-847
.5"
/>
<text
text-anchor=
"middle"
x=
"8
52.5"
y=
"-947
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_pipe:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
85.5,-939.5 919.5,-939
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
52.5"
y=
"-924
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
filter req.*
->
bereq.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
85.5,-916.5 919.5,-916
.5 "
/>
<text
text-anchor=
"middle"
x=
"
824"
y=
"-889
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_pipe{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
62.5,-870.5 862.5,-916
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
91"
y=
"-901
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
62.5,-893.5 919.5,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
91"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
bereq.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
85.5,-870.5 919.5,-870
.5 "
/>
<text
text-anchor=
"middle"
x=
"
805"
y=
"-855
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
824.5,-847.5 824.5,-870
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
46.5"
y=
"-855
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pipe
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
68.5,-847.5 868.5,-870
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
94"
y=
"-855
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"7
51.5,-711.5 751.5,-826.5 885.5,-826.5 885.5,-711.5 751.5,-711
.5"
/>
<text
text-anchor=
"middle"
x=
"8
18.5"
y=
"-811
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_pipe:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
51.5,-803.5 885.5,-803
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
18.5"
y=
"-788
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
filter req.*
->
bereq.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
51.5,-780.5 885.5,-780
.5 "
/>
<text
text-anchor=
"middle"
x=
"
790"
y=
"-753
.8"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_pipe{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
28.5,-734.5 828.5,-780
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
57"
y=
"-765
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
28.5,-757.5 885.5,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
57"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
bereq.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"7
51.5,-734.5 885.5,-734
.5 "
/>
<text
text-anchor=
"middle"
x=
"
771"
y=
"-719
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
790.5,-711.5 790.5,-734
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
12.5"
y=
"-719
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
pipe
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"8
34.5,-711.5 834.5,-734
.5 "
/>
<text
text-anchor=
"middle"
x=
"8
60"
y=
"-719
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
</g>
<!-- pipe_do -->
<g
id=
"node23"
class=
"node"
><title>
pipe_do
</title>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"8
72.5"
cy=
"-763
.5"
rx=
"95.4188"
ry=
"26.7407"
/>
<text
text-anchor=
"middle"
x=
"8
72.5"
y=
"-767
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
send bereq,
</text>
<text
text-anchor=
"middle"
x=
"8
72.5"
y=
"-752
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
copy bytes until close
</text>
<ellipse
fill=
"none"
stroke=
"black"
cx=
"8
38.5"
cy=
"-598
.5"
rx=
"95.4188"
ry=
"26.7407"
/>
<text
text-anchor=
"middle"
x=
"8
38.5"
y=
"-602
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
send bereq,
</text>
<text
text-anchor=
"middle"
x=
"8
38.5"
y=
"-587
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
copy bytes until close
</text>
</g>
<!-- pipe->pipe_do -->
<g
id=
"edge2
9
"
class=
"edge"
><title>
pipe:pipe
->
pipe_do
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M8
46.5,-847C846.5,-831.016 850.995,-814.062 856.246,-799.70
7"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"8
59.57,-800.817 859.957,-790.229 853.052,-798.265 859.57,-800.817
"
/>
<g
id=
"edge2
8
"
class=
"edge"
><title>
pipe:pipe
->
pipe_do
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M8
12.5,-711C812.5,-685.089 819.241,-656.656 825.859,-634.98
7"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"8
29.264,-635.828 828.966,-625.238 822.595,-633.703 829.264,-635.828
"
/>
</g>
<!-- pipe_do->DONE -->
<g
id=
"edge
30
"
class=
"edge"
><title>
pipe_do
->
DONE
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M8
59.947,-736.631C847.255,-708.052 829.5,-660.33 829.5,-617 829.5,-617 829.5,-617 829.5,-90 829.5,-57.4635 794.599,-38.8893 764.85,-28.9668
"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"7
65.604,-25.5366 755.017,-25.9258 763.536,-32.2241 765.604,-25.5366
"
/>
<g
id=
"edge
29
"
class=
"edge"
><title>
pipe_do
->
DONE
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M8
06.365,-573.008C782.295,-551.65 753.5,-518.305 753.5,-481 753.5,-481 753.5,-481 753.5,-90 753.5,-61.4654 725.42,-42.7891 700.286,-31.7876
"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"7
01.444,-28.4797 690.862,-27.9423 698.799,-34.961 701.444,-28.4797
"
/>
</g>
<!-- restart->recv -->
<g
id=
"edge3
2
"
class=
"edge"
><title>
restart:ok:s
->
recv
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
924.5,-1214C924.5,-1200.91 909.442,-1189.71 887.468,-1180
.33"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"8
88.598,-1177.01 878.013,-1176.56 886.004,-1183.51 888.598,-1177
.01"
/>
<g
id=
"edge3
1
"
class=
"edge"
><title>
restart:ok:s
->
recv
</title>
<path
fill=
"none"
stroke=
"black"
d=
"M
890.5,-1078C890.5,-1064.91 875.442,-1053.71 853.468,-1044
.33"
/>
<polygon
fill=
"black"
stroke=
"black"
points=
"8
54.598,-1041.01 844.013,-1040.56 852.004,-1047.51 854.598,-1041
.01"
/>
</g>
<!-- err_restart -->
<g
id=
"node25"
class=
"node"
><title>
err_restart
</title>
<text
text-anchor=
"middle"
x=
"9
89.5"
y=
"-1138
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
SYNTH
</text>
<text
text-anchor=
"middle"
x=
"9
55.5"
y=
"-1002
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
SYNTH
</text>
</g>
<!-- restart->err_restart -->
<g
id=
"edge3
3
"
class=
"edge"
><title>
restart:max:s
->
err_restart
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M9
89.5,-1214C989.5,-1199.65 989.5,-1183.67 989.5,-1170
.51"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"9
93,-1170.22 989.5,-1160.22 986,-1170.22 993,-1170
.22"
/>
<g
id=
"edge3
2
"
class=
"edge"
><title>
restart:max:s
->
err_restart
</title>
<path
fill=
"none"
stroke=
"purple"
d=
"M9
55.5,-1078C955.5,-1063.65 955.5,-1047.67 955.5,-1034
.51"
/>
<polygon
fill=
"purple"
stroke=
"purple"
points=
"9
59,-1034.22 955.5,-1024.22 952,-1034.22 959,-1034
.22"
/>
</g>
<!-- hash->lookup -->
<g
id=
"edge3
7
"
class=
"edge"
><title>
hash:lookup:w
->
lookup
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
611.5,-1012C535.089,-1012 454.371,-974.999 401.108,-944
.718"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
402.555,-941.512 392.145,-939.539 399.052,-947.573 402.555,-941
.512"
/>
<g
id=
"edge3
6
"
class=
"edge"
><title>
hash:lookup:w
->
lookup
</title>
<path
fill=
"none"
stroke=
"green"
stroke-width=
"2"
d=
"M
577.5,-876C501.089,-876 420.371,-838.999 367.108,-808
.718"
/>
<polygon
fill=
"green"
stroke=
"green"
stroke-width=
"2"
points=
"
368.555,-805.512 358.145,-803.539 365.052,-811.573 368.555,-805
.512"
/>
</g>
<!-- hash->pass -->
<g
id=
"edge3
9
"
class=
"edge"
><title>
hash:lookup:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M6
73.5,-1000C673.5,-970.169 711.159,-986.526 729.5,-963 746.007,-941.827 749.5,-932.848 749.5,-906 749.5,-906 749.5,-906 749.5,-615 749.5,-557.748 589.584,-517.636 481.163,-497.019
"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
481.64,-493.547 471.166,-495.145 480.35,-500.427 481.64,-493.547
"
/>
<g
id=
"edge3
8
"
class=
"edge"
><title>
hash:lookup:s
->
pass
</title>
<path
fill=
"none"
stroke=
"red"
stroke-width=
"2"
d=
"M6
39.5,-864C639.5,-834.169 681.37,-853.272 695.5,-827 719.921,-781.595 711.277,-760.082 695.5,-711 668.89,-628.218 643.271,-613.198 581.5,-552 570.089,-540.694 556.702,-529.923 543.476,-520.342
"
/>
<polygon
fill=
"red"
stroke=
"red"
stroke-width=
"2"
points=
"
545.463,-517.461 535.28,-514.537 541.417,-523.173 545.463,-517.461
"
/>
</g>
<!-- hash->pipe -->
<g
id=
"edge
40
"
class=
"edge"
><title>
hash:lookup:e
->
pipe
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M7
35.5,-1012C765.412,-1012 791.084,-992.736 810.695,-970
.633"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"
813.597,-972.622 817.375,-962.724 808.249,-968.105 813.597,-972
.622"
/>
<g
id=
"edge
39
"
class=
"edge"
><title>
hash:lookup:e
->
pipe
</title>
<path
fill=
"none"
stroke=
"orange"
stroke-width=
"2"
d=
"M7
01.5,-876C731.412,-876 757.084,-856.736 776.695,-834
.633"
/>
<polygon
fill=
"orange"
stroke=
"orange"
stroke-width=
"2"
points=
"
779.597,-836.622 783.375,-826.724 774.249,-832.105 779.597,-836
.622"
/>
</g>
<!-- purge -->
<g
id=
"node27"
class=
"node"
><title>
purge
</title>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
90,-870.5 590,-939.5 721,-939.5 721,-870.5 590,-870
.5"
/>
<text
text-anchor=
"middle"
x=
"6
55.5"
y=
"-924
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_purge:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
90,-916.5 721,-916
.5 "
/>
<text
text-anchor=
"middle"
x=
"
632.5"
y=
"-901
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_purge{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
75,-893.5 675,-916
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
98"
y=
"-901
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
90,-893.5 721,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"
607.5"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
625,-870.5 625,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
48"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
71,-870.5 671,-893
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
96"
y=
"-878
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
<polygon
fill=
"none"
stroke=
"black"
points=
"5
56,-734.5 556,-803.5 687,-803.5 687,-734.5 556,-734
.5"
/>
<text
text-anchor=
"middle"
x=
"6
21.5"
y=
"-788
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
cnt_purge:
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
56,-780.5 687,-780
.5 "
/>
<text
text-anchor=
"middle"
x=
"
598.5"
y=
"-765
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
vcl_purge{}
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
41,-757.5 641,-780
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
64"
y=
"-765
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
req.*
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"5
56,-757.5 687,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"
573.5"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
fail
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"
591,-734.5 591,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
14"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
synth
</text>
<polyline
fill=
"none"
stroke=
"black"
points=
"6
37,-734.5 637,-757
.5 "
/>
<text
text-anchor=
"middle"
x=
"6
62"
y=
"-742
.3"
font-family=
"Times,serif"
font-size=
"14.00"
>
restart
</text>
</g>
<!-- hash->purge -->
<g
id=
"edge3
8
"
class=
"edge"
><title>
hash:lookup:s
->
purge:top:n
</title>
<path
fill=
"none"
stroke=
"purple"
stroke-width=
"2"
d=
"M6
73.5,-1000C673.5,-976.333 660.085,-969.99 656.417,-951
.06"
/>
<polygon
fill=
"purple"
stroke=
"purple"
stroke-width=
"2"
points=
"6
59.894,-950.641 655.5,-941 652.923,-951.277 659.894,-950
.641"
/>
<g
id=
"edge3
7
"
class=
"edge"
><title>
hash:lookup:s
->
purge:top:n
</title>
<path
fill=
"none"
stroke=
"purple"
stroke-width=
"2"
d=
"M6
39.5,-864C639.5,-840.333 626.085,-833.99 622.417,-815
.06"
/>
<polygon
fill=
"purple"
stroke=
"purple"
stroke-width=
"2"
points=
"6
25.894,-814.641 621.5,-805 618.923,-815.277 625.894,-814
.641"
/>
</g>
</g>
</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