[master] 70977c36c update the generated graphviz svg

Nils Goroll nils.goroll at uplex.de
Wed Dec 5 11:26:08 UTC 2018


commit 70977c36c3b85a71cd5cf98b43e94f458c0eaed7
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Wed Dec 5 12:25:26 2018 +0100

    update the generated graphviz svg

diff --git a/doc/graphviz/cache_req_fsm.svg b/doc/graphviz/cache_req_fsm.svg
index 60c71acd1..eeb0a75c8 100644
--- a/doc/graphviz/cache_req_fsm.svg
+++ b/doc/graphviz/cache_req_fsm.svg
@@ -4,496 +4,509 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: cache_req_fsm Pages: 1 -->
-<svg width="891pt" height="1349pt"
- viewBox="18.00 18.00 872.50 1331.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 1327)">
+<svg width="1079pt" height="1378pt"
+ viewBox="18.00 18.00 1061.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 1356)">
 <title>cache_req_fsm</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1309 850.5,-1309 850.5,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1338 1039,-1338 1039,4 -4,4"/>
 <g id="clust3" class="cluster"><title>cluster_backend</title>
-<polygon fill="aliceblue" stroke="aliceblue" points="72,-299 72,-408 377,-408 377,-299 72,-299"/>
+<polygon fill="aliceblue" stroke="aliceblue" points="118.5,-299 118.5,-408 409.5,-408 409.5,-299 118.5,-299"/>
 </g>
 <!-- acceptor -->
 <g id="node1" class="node"><title>acceptor</title>
-<polygon fill="none" stroke="black" points="546.611,-1208.5 504.305,-1226.5 419.695,-1226.5 377.389,-1208.5 419.695,-1190.5 504.305,-1190.5 546.611,-1208.5"/>
-<text text-anchor="middle" x="462" y="-1204.8" font-family="Times,serif" font-size="14.00">Request received</text>
+<polygon fill="none" stroke="black" points="745.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="662.5" y="-1233.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="349,-1078.5 349,-1147.5 691,-1147.5 691,-1078.5 349,-1078.5"/>
-<text text-anchor="middle" x="520" y="-1132.3" font-family="Times,serif" font-size="14.00">cnt_recv:</text>
-<polyline fill="none" stroke="black" points="349,-1124.5 691,-1124.5 "/>
-<text text-anchor="middle" x="442.5" y="-1109.3" font-family="Times,serif" font-size="14.00">vcl_recv{}</text>
-<polyline fill="none" stroke="black" points="536,-1101.5 536,-1124.5 "/>
-<text text-anchor="middle" x="613.5" y="-1109.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="349,-1101.5 691,-1101.5 "/>
-<text text-anchor="middle" x="366.5" y="-1086.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="384,-1078.5 384,-1101.5 "/>
-<text text-anchor="middle" x="405.5" y="-1086.3" font-family="Times,serif" font-size="14.00">hash</text>
-<polyline fill="none" stroke="black" points="427,-1078.5 427,-1101.5 "/>
-<text text-anchor="middle" x="452" y="-1086.3" font-family="Times,serif" font-size="14.00">purge</text>
-<polyline fill="none" stroke="black" points="477,-1078.5 477,-1101.5 "/>
-<text text-anchor="middle" x="497.5" y="-1086.3" font-family="Times,serif" font-size="14.00">pass</text>
-<polyline fill="none" stroke="black" points="518,-1078.5 518,-1101.5 "/>
-<text text-anchor="middle" x="538.5" y="-1086.3" font-family="Times,serif" font-size="14.00">pipe</text>
-<polyline fill="none" stroke="black" points="559,-1078.5 559,-1101.5 "/>
-<text text-anchor="middle" x="584" y="-1086.3" font-family="Times,serif" font-size="14.00">restart</text>
-<polyline fill="none" stroke="black" points="609,-1078.5 609,-1101.5 "/>
-<text text-anchor="middle" x="633" y="-1086.3" font-family="Times,serif" font-size="14.00">synth</text>
-<polyline fill="none" stroke="black" points="657,-1078.5 657,-1101.5 "/>
-<text text-anchor="middle" x="674" y="-1086.3" font-family="Times,serif" font-size="14.00">vcl</text>
+<polygon fill="none" stroke="black" points="552.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="552.5,-1153.5 884.5,-1153.5 "/>
+<text text-anchor="middle" x="643.5" y="-1138.3" font-family="Times,serif" font-size="14.00">vcl_recv{}</text>
+<polyline fill="none" stroke="black" points="734.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="552.5,-1130.5 884.5,-1130.5 "/>
+<text text-anchor="middle" x="570" y="-1115.3" font-family="Times,serif" font-size="14.00">fail</text>
+<polyline fill="none" stroke="black" points="587.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="652" y="-1115.3" font-family="Times,serif" font-size="14.00">purge</text>
+<polyline fill="none" stroke="black" points="675.5,-1107.5 675.5,-1130.5 "/>
+<text text-anchor="middle" x="695.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="735.5" y="-1115.3" font-family="Times,serif" font-size="14.00">pipe</text>
+<polyline fill="none" stroke="black" points="755.5,-1107.5 755.5,-1130.5 "/>
+<text text-anchor="middle" x="780.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="851.5,-1107.5 851.5,-1130.5 "/>
+<text text-anchor="middle" x="868" y="-1115.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="M472.638,-1190.35C478.586,-1180.76 486.283,-1168.35 493.738,-1156.34"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="496.797,-1158.04 499.094,-1147.7 490.848,-1154.35 496.797,-1158.04"/>
+<path fill="none" stroke="black" stroke-width="2" d="M672.771,-1219.35C678.514,-1209.76 685.946,-1197.35 693.143,-1185.34"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="696.179,-1187.08 698.315,-1176.7 690.174,-1183.48 696.179,-1187.08"/>
 </g>
 <!-- label_select -->
 <g id="node2" class="node"><title>label_select</title>
-<polygon fill="none" stroke="black" points="661.063,-1208.5 637.031,-1226.5 588.969,-1226.5 564.937,-1208.5 588.969,-1190.5 637.031,-1190.5 661.063,-1208.5"/>
-<text text-anchor="middle" x="613" y="-1204.8" font-family="Times,serif" font-size="14.00">LABEL</text>
+<polygon fill="none" stroke="black" points="853.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>
 </g>
 <!-- label_select->recv -->
 <g id="edge3" class="edge"><title>label_select->recv</title>
-<path fill="none" stroke="black" stroke-width="2" d="M595.942,-1190.35C586.036,-1180.39 573.1,-1167.39 560.72,-1154.94"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="563.055,-1152.32 553.522,-1147.7 558.092,-1157.26 563.055,-1152.32"/>
+<path fill="none" stroke="black" stroke-width="2" d="M791.993,-1219.35C782.405,-1209.39 769.887,-1196.39 757.906,-1183.94"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="760.397,-1181.48 750.94,-1176.7 755.354,-1186.33 760.397,-1181.48"/>
 </g>
 <!-- ESI_REQ -->
 <g id="node3" class="node"><title>ESI_REQ</title>
-<polygon fill="none" stroke="black" points="359.082,-1208.5 328.041,-1226.5 265.959,-1226.5 234.918,-1208.5 265.959,-1190.5 328.041,-1190.5 359.082,-1208.5"/>
-<text text-anchor="middle" x="297" y="-1204.8" font-family="Times,serif" font-size="14.00">ESI request</text>
+<polygon fill="none" stroke="black" points="561.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>
 </g>
 <!-- ESI_REQ->recv -->
 <g id="edge1" class="edge"><title>ESI_REQ->recv</title>
-<path fill="none" stroke="black" d="M332.335,-1192.68C358.716,-1181.62 395.993,-1165.99 430.379,-1151.58"/>
-<polygon fill="black" stroke="black" points="432.121,-1154.64 439.99,-1147.55 429.415,-1148.19 432.121,-1154.64"/>
+<path fill="none" stroke="black" d="M535.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"/>
 </g>
 <!-- RESTART -->
 <g id="node4" class="node"><title>RESTART</title>
-<text text-anchor="middle" x="763" y="-1283.3" font-family="Times,serif" font-size="14.00">RESTART</text>
+<text text-anchor="middle" x="953.5" y="-1312.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="679.5,-1185.5 679.5,-1231.5 846.5,-1231.5 846.5,-1185.5 679.5,-1185.5"/>
-<text text-anchor="middle" x="763" y="-1216.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_restart:</text>
-<polyline fill="none" stroke="grey" points="679.5,-1208.5 846.5,-1208.5 "/>
-<text text-anchor="middle" x="697" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="grey">fail</text>
-<polyline fill="none" stroke="grey" points="714.5,-1185.5 714.5,-1208.5 "/>
-<text text-anchor="middle" x="733.5" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="grey">ok?</text>
-<polyline fill="none" stroke="grey" points="752.5,-1185.5 752.5,-1208.5 "/>
-<text text-anchor="middle" x="799.5" y="-1193.3" font-family="Times,serif" font-size="14.00" fill="grey">max_restarts?</text>
+<polygon fill="none" stroke="grey" points="872,-1214.5 872,-1260.5 1035,-1260.5 1035,-1214.5 872,-1214.5"/>
+<text text-anchor="middle" x="953.5" y="-1245.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_restart:</text>
+<polyline fill="none" stroke="grey" points="872,-1237.5 1035,-1237.5 "/>
+<text text-anchor="middle" x="889.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="943,-1214.5 943,-1237.5 "/>
+<text text-anchor="middle" x="989" y="-1222.3" font-family="Times,serif" font-size="14.00" fill="grey">max_restarts?</text>
 </g>
 <!-- RESTART->restart -->
-<g id="edge30" class="edge"><title>RESTART->restart</title>
-<path fill="none" stroke="purple" d="M763,-1268.64C763,-1260.7 763,-1251.02 763,-1241.81"/>
-<polygon fill="purple" stroke="purple" points="766.5,-1241.74 763,-1231.74 759.5,-1241.74 766.5,-1241.74"/>
+<g id="edge31" class="edge"><title>RESTART->restart</title>
+<path fill="none" stroke="purple" d="M953.5,-1297.64C953.5,-1289.7 953.5,-1280.02 953.5,-1270.81"/>
+<polygon fill="purple" stroke="purple" points="957,-1270.74 953.5,-1260.74 950,-1270.74 957,-1270.74"/>
 </g>
 <!-- hash -->
 <g id="node26" class="node"><title>hash</title>
-<polygon fill="none" stroke="black" points="411.5,-971.5 411.5,-1040.5 538.5,-1040.5 538.5,-971.5 411.5,-971.5"/>
-<text text-anchor="middle" x="475" y="-1025.3" font-family="Times,serif" font-size="14.00">cnt_recv:</text>
-<polyline fill="none" stroke="black" points="411.5,-1017.5 538.5,-1017.5 "/>
-<text text-anchor="middle" x="452" y="-1002.3" font-family="Times,serif" font-size="14.00">vcl_hash{}</text>
-<polyline fill="none" stroke="black" points="492.5,-994.5 492.5,-1017.5 "/>
-<text text-anchor="middle" x="515.5" y="-1002.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="411.5,-994.5 538.5,-994.5 "/>
-<text text-anchor="middle" x="475" y="-979.3" font-family="Times,serif" font-size="14.00">lookup</text>
+<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="673.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="651.5" y="-1031.3" font-family="Times,serif" font-size="14.00">vcl_hash{}</text>
+<polyline fill="none" stroke="black" points="690.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="673.5" y="-1008.3" font-family="Times,serif" font-size="14.00">lookup</text>
 </g>
 <!-- recv->hash -->
-<g id="edge33" class="edge"><title>recv:hash->hash</title>
-<path fill="none" stroke="green" stroke-width="2" d="M405,-1078C405,-1067 409.313,-1057.09 415.798,-1048.4"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="418.48,-1050.65 422.303,-1040.77 413.153,-1046.11 418.48,-1050.65"/>
+<g id="edge34" class="edge"><title>recv:hash->hash</title>
+<path fill="none" stroke="green" stroke-width="2" d="M607.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>
 <!-- recv->hash -->
-<g id="edge34" class="edge"><title>recv:pipe->hash</title>
-<path fill="none" stroke="orange" stroke-width="2" d="M539,-1078C539,-1067.31 534.948,-1057.51 528.883,-1048.82"/>
-<polygon fill="orange" stroke="orange" stroke-width="2" points="531.49,-1046.47 522.518,-1040.83 526.017,-1050.84 531.49,-1046.47"/>
+<g id="edge35" class="edge"><title>recv:pipe->hash</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M735.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>
 <!-- recv->hash -->
-<g id="edge35" class="edge"><title>recv:pass->hash</title>
-<path fill="none" stroke="red" stroke-width="2" d="M497,-1078C497,-1068.91 495.333,-1059.44 492.916,-1050.49"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="496.182,-1049.2 489.918,-1040.66 489.487,-1051.24 496.182,-1049.2"/>
+<g id="edge36" class="edge"><title>recv:pass->hash</title>
+<path fill="none" stroke="red" stroke-width="2" d="M695.5,-1107C695.5,-1097.91 693.833,-1088.44 691.416,-1079.49"/>
+<polygon fill="red" stroke="red" stroke-width="2" points="694.682,-1078.2 688.418,-1069.66 687.987,-1080.24 694.682,-1078.2"/>
 </g>
 <!-- recv->hash -->
-<g id="edge40" class="edge"><title>recv:purge:s->hash</title>
-<path fill="none" stroke="purple" stroke-width="2" d="M452,-1078C452,-1068.77 453.781,-1059.18 456.351,-1050.14"/>
-<polygon fill="purple" stroke="purple" stroke-width="2" points="459.691,-1051.19 459.404,-1040.6 453.024,-1049.06 459.691,-1051.19"/>
+<g id="edge41" class="edge"><title>recv:purge:s->hash</title>
+<path fill="none" stroke="purple" stroke-width="2" d="M651.5,-1107C651.5,-1097.91 653.167,-1088.44 655.584,-1079.49"/>
+<polygon fill="purple" stroke="purple" stroke-width="2" points="659.013,-1080.24 658.582,-1069.66 652.318,-1078.2 659.013,-1080.24"/>
 </g>
 <!-- vcl_label -->
 <g id="node28" class="node"><title>vcl_label</title>
-<text text-anchor="middle" x="674" y="-1009.8" font-family="Times,serif" font-size="14.00">switch to vcl</text>
-<text text-anchor="middle" x="674" y="-994.8" font-family="Times,serif" font-size="14.00">LABEL</text>
+<text text-anchor="middle" x="868.5" y="-1038.8" font-family="Times,serif" font-size="14.00">switch to vcl</text>
+<text text-anchor="middle" x="868.5" y="-1023.8" font-family="Times,serif" font-size="14.00">LABEL</text>
 </g>
 <!-- recv->vcl_label -->
-<g id="edge41" class="edge"><title>recv:vcl:s->vcl_label</title>
-<path fill="none" stroke="black" d="M674,-1078C674,-1063.94 674,-1048.31 674,-1035.31"/>
-<polygon fill="black" stroke="black" points="677.5,-1035.09 674,-1025.09 670.5,-1035.09 677.5,-1035.09"/>
+<g id="edge42" class="edge"><title>recv:vcl:s->vcl_label</title>
+<path fill="none" stroke="black" d="M868.5,-1107C868.5,-1092.94 868.5,-1077.31 868.5,-1064.31"/>
+<polygon fill="black" stroke="black" points="872,-1064.09 868.5,-1054.09 865,-1064.09 872,-1064.09"/>
 </g>
 <!-- SYNTH -->
 <g id="node6" class="node"><title>SYNTH</title>
-<text text-anchor="middle" x="482" y="-313.3" font-family="Times,serif" font-size="14.00">SYNTH</text>
+<text text-anchor="middle" x="449.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="294.5,-158 294.5,-250 435.5,-250 435.5,-158 294.5,-158"/>
-<text text-anchor="middle" x="365" y="-234.8" font-family="Times,serif" font-size="14.00">cnt_synth:</text>
-<polyline fill="none" stroke="black" points="294.5,-227 435.5,-227 "/>
-<text text-anchor="middle" x="338.5" y="-200.3" font-family="Times,serif" font-size="14.00">vcl_synth{}</text>
-<polyline fill="none" stroke="black" points="382.5,-181 382.5,-227 "/>
-<text text-anchor="middle" x="409" y="-211.8" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="382.5,-204 435.5,-204 "/>
-<text text-anchor="middle" x="409" y="-188.8" font-family="Times,serif" font-size="14.00">resp.*</text>
-<polyline fill="none" stroke="black" points="294.5,-181 435.5,-181 "/>
-<text text-anchor="middle" x="312" y="-165.8" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="329.5,-158 329.5,-181 "/>
-<text text-anchor="middle" x="357.5" y="-165.8" font-family="Times,serif" font-size="14.00">deliver</text>
-<polyline fill="none" stroke="black" points="385.5,-158 385.5,-181 "/>
-<text text-anchor="middle" x="410.5" y="-165.8" font-family="Times,serif" font-size="14.00">restart</text>
+<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>
 </g>
 <!-- SYNTH->synth -->
 <g id="edge10" class="edge"><title>SYNTH->synth</title>
-<path fill="none" stroke="purple" d="M463.975,-298.9C452.08,-287.614 435.804,-272.173 419.887,-257.072"/>
-<polygon fill="purple" stroke="purple" points="422.28,-254.518 412.616,-250.174 417.462,-259.596 422.28,-254.518"/>
+<path fill="none" stroke="purple" d="M444.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"/>
 </g>
 <!-- FAIL -->
 <g id="node7" class="node"><title>FAIL</title>
-<text text-anchor="middle" x="404" y="-313.3" font-family="Times,serif" font-size="14.00">FAIL</text>
+<text text-anchor="middle" x="525.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="M397.906,-298.656C394.216,-288.153 389.284,-274.117 384.364,-260.114"/>
-<polygon fill="purple" stroke="purple" points="387.592,-258.743 380.975,-250.468 380.988,-261.063 387.592,-258.743"/>
+<path fill="none" stroke="purple" d="M508.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"/>
 </g>
 <!-- deliver -->
 <g id="node8" class="node"><title>deliver</title>
-<polygon fill="none" stroke="black" points="87.5,-146.5 87.5,-261.5 276.5,-261.5 276.5,-146.5 87.5,-146.5"/>
-<text text-anchor="middle" x="182" y="-246.3" font-family="Times,serif" font-size="14.00">cnt_deliver:</text>
-<polyline fill="none" stroke="black" points="87.5,-238.5 276.5,-238.5 "/>
-<text text-anchor="middle" x="182" y="-223.3" font-family="Times,serif" font-size="14.00">Filter obj.->resp.</text>
-<polyline fill="none" stroke="black" points="87.5,-215.5 276.5,-215.5 "/>
-<text text-anchor="middle" x="145.5" y="-188.8" font-family="Times,serif" font-size="14.00">vcl_deliver{}</text>
-<polyline fill="none" stroke="black" points="203.5,-169.5 203.5,-215.5 "/>
-<text text-anchor="middle" x="240" y="-200.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="203.5,-192.5 276.5,-192.5 "/>
-<text text-anchor="middle" x="240" y="-177.3" font-family="Times,serif" font-size="14.00">resp.*</text>
-<polyline fill="none" stroke="black" points="87.5,-169.5 276.5,-169.5 "/>
-<text text-anchor="middle" x="105" y="-154.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="122.5,-146.5 122.5,-169.5 "/>
-<text text-anchor="middle" x="147.5" y="-154.3" font-family="Times,serif" font-size="14.00">restart</text>
-<polyline fill="none" stroke="black" points="172.5,-146.5 172.5,-169.5 "/>
-<text text-anchor="middle" x="200.5" y="-154.3" font-family="Times,serif" font-size="14.00">deliver</text>
-<polyline fill="none" stroke="black" points="228.5,-146.5 228.5,-169.5 "/>
-<text text-anchor="middle" x="252.5" y="-154.3" font-family="Times,serif" font-size="14.00">synth</text>
+<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="202" 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="304" 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="266" cy="-91" rx="61.99" ry="18"/>
-<text text-anchor="middle" x="266" y="-87.3" font-family="Times,serif" font-size="14.00">V1D_Deliver</text>
+<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>
 </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="M201,-146C193.329,-129.994 200.733,-117.823 213.149,-109.125"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="215.119,-112.026 221.924,-103.906 211.54,-106.01 215.119,-112.026"/>
+<path fill="none" stroke="green" stroke-width="2" d="M254.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"/>
 </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="M201,-146C201,-131.338 210.906,-119.894 222.983,-111.39"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="224.998,-114.258 231.597,-105.969 221.269,-108.334 224.998,-114.258"/>
+<path fill="none" stroke="red" stroke-width="2" d="M254.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"/>
 </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="M201,-146C207.57,-132.292 220.401,-121.397 233.172,-113.087"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="235.214,-115.942 241.927,-107.745 231.567,-109.966 235.214,-115.942"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M254.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"/>
 </g>
 <!-- DONE -->
 <g id="node11" class="node"><title>DONE</title>
-<ellipse fill="none" stroke="black" cx="484" cy="-18" rx="37.0935" ry="18"/>
-<text text-anchor="middle" x="484" y="-14.3" font-family="Times,serif" font-size="14.00">DONE</text>
+<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>
 </g>
 <!-- V1D_Deliver->DONE -->
 <g id="edge8" class="edge"><title>V1D_Deliver->DONE</title>
-<path fill="none" stroke="black" d="M305.478,-77.1424C344.841,-64.3223 404.965,-44.7407 444.379,-31.9042"/>
-<polygon fill="black" stroke="black" points="445.503,-35.219 453.928,-28.7942 443.335,-28.5631 445.503,-35.219"/>
+<path fill="none" stroke="black" d="M367.284,-81.294C447.773,-67.2184 605.092,-39.7069 680.795,-26.4681"/>
+<polygon fill="black" stroke="black" points="681.671,-29.8681 690.919,-24.6977 680.465,-22.9727 681.671,-29.8681"/>
 </g>
 <!-- stream -->
 <g id="node10" class="node"><title>stream</title>
-<ellipse fill="turquoise" stroke="turquoise" cx="495" cy="-204" rx="41.9398" ry="26.7407"/>
-<text text-anchor="middle" x="495" y="-207.8" font-family="Times,serif" font-size="14.00">stream?</text>
-<text text-anchor="middle" x="495" y="-192.8" font-family="Times,serif" font-size="14.00">body</text>
+<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>
 </g>
 <!-- stream->V1D_Deliver -->
 <g id="edge7" class="edge"><title>stream->V1D_Deliver</title>
-<path fill="none" stroke="black" stroke-dasharray="1,5" d="M478.487,-179.086C469.481,-167.628 457.435,-154.568 444,-146 409.157,-123.779 364.67,-110.28 328.888,-102.336"/>
-<polygon fill="black" stroke="black" points="329.551,-98.8986 319.041,-100.24 328.093,-105.745 329.551,-98.8986"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M526.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"/>
 </g>
 <!-- synth->V1D_Deliver -->
 <g id="edge11" class="edge"><title>synth:del:s->V1D_Deliver</title>
-<path fill="none" stroke="purple" d="M357,-157C357,-134.168 337.797,-118.597 317.034,-108.433"/>
-<polygon fill="purple" stroke="purple" points="318.327,-105.177 307.771,-104.27 315.458,-111.562 318.327,-105.177"/>
+<path fill="none" stroke="purple" d="M406.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"/>
 </g>
 <!-- see backend graph -->
 <g id="node13" class="node"><title>see backend graph</title>
-<text text-anchor="middle" x="316" y="-386.3" font-family="Times,serif" font-size="14.00">see backend graph</text>
+<text text-anchor="middle" x="350.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="155.5,-408 72.5,-408 72.5,-372 155.5,-372 155.5,-408"/>
-<text text-anchor="middle" x="114" y="-386.3" font-family="Times,serif" font-size="14.00">BGFETCH</text>
+<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>
 </g>
 <!-- FETCH -->
 <g id="node15" class="node"><title>FETCH</title>
-<polygon fill="turquoise" stroke="turquoise" points="236.5,-408 173.5,-408 173.5,-372 236.5,-372 236.5,-408"/>
-<text text-anchor="middle" x="205" y="-386.3" font-family="Times,serif" font-size="14.00">FETCH</text>
+<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>
 </g>
 <!-- FETCH_DONE -->
 <g id="node16" class="node"><title>FETCH_DONE</title>
-<polygon fill="turquoise" stroke="turquoise" points="237.5,-335 126.5,-335 126.5,-299 237.5,-299 237.5,-335"/>
-<text text-anchor="middle" x="182" y="-313.3" font-family="Times,serif" font-size="14.00">FETCH_DONE</text>
+<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>
 </g>
 <!-- FETCH->FETCH_DONE -->
 <g id="edge16" class="edge"><title>FETCH->FETCH_DONE</title>
-<path fill="none" stroke="black" stroke-dasharray="1,5" d="M199.432,-371.813C196.805,-363.702 193.609,-353.836 190.674,-344.777"/>
-<polygon fill="black" stroke="black" points="193.928,-343.463 187.516,-335.029 187.269,-345.621 193.928,-343.463"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M242.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"/>
 </g>
 <!-- FETCH_FAIL -->
 <g id="node17" class="node"><title>FETCH_FAIL</title>
-<polygon fill="turquoise" stroke="turquoise" points="358.5,-335 255.5,-335 255.5,-299 358.5,-299 358.5,-335"/>
-<text text-anchor="middle" x="307" y="-313.3" font-family="Times,serif" font-size="14.00">FETCH_FAIL</text>
+<polygon fill="turquoise" stroke="turquoise" points="400.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>
 </g>
 <!-- FETCH->FETCH_FAIL -->
 <g id="edge17" class="edge"><title>FETCH->FETCH_FAIL</title>
-<path fill="none" stroke="black" stroke-dasharray="1,5" d="M229.432,-371.994C242.832,-362.666 259.629,-350.974 274.162,-340.858"/>
-<polygon fill="black" stroke="black" points="276.206,-343.699 282.414,-335.114 272.207,-337.954 276.206,-343.699"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M270.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"/>
 </g>
 <!-- FETCH_DONE->deliver -->
 <g id="edge14" class="edge"><title>FETCH_DONE->deliver</title>
-<path fill="none" stroke="red" stroke-width="2" d="M176.938,-298.656C176.117,-291.065 175.595,-281.628 175.373,-271.691"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="178.873,-271.595 175.251,-261.638 171.873,-271.68 178.873,-271.595"/>
+<path fill="none" stroke="red" stroke-width="2" d="M229.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"/>
 </g>
 <!-- FETCH_DONE->deliver -->
 <g id="edge15" class="edge"><title>FETCH_DONE->deliver</title>
-<path fill="none" stroke="blue" stroke-width="2" d="M187.062,-298.656C187.883,-291.065 188.405,-281.628 188.627,-271.691"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="192.127,-271.68 188.749,-261.638 185.127,-271.595 192.127,-271.68"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M239.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"/>
 </g>
 <!-- FETCH_FAIL->synth -->
 <g id="edge13" class="edge"><title>FETCH_FAIL->synth</title>
-<path fill="none" stroke="purple" d="M316.062,-298.656C321.603,-288.052 329.026,-273.847 336.413,-259.71"/>
-<polygon fill="purple" stroke="purple" points="339.713,-260.952 341.242,-250.468 333.509,-257.71 339.713,-260.952"/>
+<path fill="none" stroke="purple" d="M362.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"/>
 </g>
 <!-- lookup2 -->
 <g id="node18" class="node"><title>lookup2</title>
-<polygon fill="none" stroke="black" points="0,-688.5 0,-780.5 272,-780.5 272,-688.5 0,-688.5"/>
-<text text-anchor="middle" x="136" y="-765.3" font-family="Times,serif" font-size="14.00">cnt_lookup:</text>
-<polyline fill="none" stroke="black" points="0,-757.5 272,-757.5 "/>
-<text text-anchor="middle" x="73.5" y="-730.8" font-family="Times,serif" font-size="14.00">vcl_hit{}</text>
-<polyline fill="none" stroke="black" points="147,-711.5 147,-757.5 "/>
-<text text-anchor="middle" x="209.5" y="-742.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="147,-734.5 272,-734.5 "/>
-<text text-anchor="middle" x="209.5" y="-719.3" font-family="Times,serif" font-size="14.00">obj.*</text>
-<polyline fill="none" stroke="black" points="0,-711.5 272,-711.5 "/>
-<text text-anchor="middle" x="17.5" y="-696.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="35,-688.5 35,-711.5 "/>
-<text text-anchor="middle" x="63" y="-696.3" font-family="Times,serif" font-size="14.00">deliver</text>
-<polyline fill="none" stroke="black" points="91,-688.5 91,-711.5 "/>
-<text text-anchor="middle" x="112" y="-696.3" font-family="Times,serif" font-size="14.00">miss</text>
-<polyline fill="none" stroke="black" points="133,-688.5 133,-711.5 "/>
-<text text-anchor="middle" x="158" y="-696.3" font-family="Times,serif" font-size="14.00">restart</text>
-<polyline fill="none" stroke="black" points="183,-688.5 183,-711.5 "/>
-<text text-anchor="middle" x="207" y="-696.3" font-family="Times,serif" font-size="14.00">synth</text>
-<polyline fill="none" stroke="black" points="231,-688.5 231,-711.5 "/>
-<text text-anchor="middle" x="251.5" y="-696.3" font-family="Times,serif" font-size="14.00">pass</text>
+<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>
 </g>
 <!-- lookup2->deliver -->
-<g id="edge22" class="edge"><title>lookup2:deliver:s->deliver:n</title>
-<path fill="none" stroke="green" stroke-width="2" d="M63,-688C63,-671.667 44,-633.333 44,-617 44,-617 44,-617 44,-316 44,-253.997 166.302,-319.247 180.634,-272.156"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="184.136,-272.377 182,-262 177.198,-271.444 184.136,-272.377"/>
+<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"/>
 </g>
 <!-- lookup2->BGFETCH -->
 <g id="edge12" class="edge"><title>lookup2:deliver:s->BGFETCH</title>
-<path fill="none" stroke="green" d="M63,-688C63,-587.173 91.9039,-469.833 106.193,-417.986"/>
-<polygon fill="green" stroke="green" points="109.598,-418.803 108.923,-408.23 102.857,-416.916 109.598,-418.803"/>
-<text text-anchor="middle" x="119" y="-551.8" font-family="Times,serif" font-size="14.00">parallel</text>
-<text text-anchor="middle" x="119" y="-536.8" font-family="Times,serif" font-size="14.00">if obj expired</text>
+<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="110,-581.5 110,-650.5 328,-650.5 328,-581.5 110,-581.5"/>
-<text text-anchor="middle" x="219" y="-635.3" font-family="Times,serif" font-size="14.00">cnt_miss:</text>
-<polyline fill="none" stroke="black" points="110,-627.5 328,-627.5 "/>
-<text text-anchor="middle" x="173" y="-612.3" font-family="Times,serif" font-size="14.00">vcl_miss{}</text>
-<polyline fill="none" stroke="black" points="236,-604.5 236,-627.5 "/>
-<text text-anchor="middle" x="282" y="-612.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="110,-604.5 328,-604.5 "/>
-<text text-anchor="middle" x="127.5" y="-589.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="145,-581.5 145,-604.5 "/>
-<text text-anchor="middle" x="167" y="-589.3" font-family="Times,serif" font-size="14.00">fetch</text>
-<polyline fill="none" stroke="black" points="189,-581.5 189,-604.5 "/>
-<text text-anchor="middle" x="213" y="-589.3" font-family="Times,serif" font-size="14.00">synth</text>
-<polyline fill="none" stroke="black" points="237,-581.5 237,-604.5 "/>
-<text text-anchor="middle" x="262" y="-589.3" font-family="Times,serif" font-size="14.00">restart</text>
-<polyline fill="none" stroke="black" points="287,-581.5 287,-604.5 "/>
-<text text-anchor="middle" x="307.5" y="-589.3" font-family="Times,serif" font-size="14.00">pass</text>
+<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="edge23" class="edge"><title>lookup2:miss:s->miss</title>
-<path fill="none" stroke="blue" stroke-width="2" d="M112,-688C112,-676.223 116.557,-666.282 123.789,-657.923"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="126.468,-660.197 131.129,-650.682 121.552,-655.213 126.468,-660.197"/>
+<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>
 </g>
 <!-- pass -->
 <g id="node21" class="node"><title>pass</title>
-<polygon fill="none" stroke="black" points="267.5,-445.5 267.5,-514.5 444.5,-514.5 444.5,-445.5 267.5,-445.5"/>
-<text text-anchor="middle" x="356" y="-499.3" font-family="Times,serif" font-size="14.00">cnt_pass:</text>
-<polyline fill="none" stroke="black" points="267.5,-491.5 444.5,-491.5 "/>
-<text text-anchor="middle" x="320" y="-476.3" font-family="Times,serif" font-size="14.00">vcl_pass{}</text>
-<polyline fill="none" stroke="black" points="372.5,-468.5 372.5,-491.5 "/>
-<text text-anchor="middle" x="408.5" y="-476.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="267.5,-468.5 444.5,-468.5 "/>
-<text text-anchor="middle" x="285" y="-453.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="302.5,-445.5 302.5,-468.5 "/>
-<text text-anchor="middle" x="324.5" y="-453.3" font-family="Times,serif" font-size="14.00">fetch</text>
-<polyline fill="none" stroke="black" points="346.5,-445.5 346.5,-468.5 "/>
-<text text-anchor="middle" x="370.5" y="-453.3" font-family="Times,serif" font-size="14.00">synth</text>
-<polyline fill="none" stroke="black" points="394.5,-445.5 394.5,-468.5 "/>
-<text text-anchor="middle" x="419.5" y="-453.3" font-family="Times,serif" font-size="14.00">restart</text>
+<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="400,-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>
 </g>
 <!-- lookup2->pass -->
-<g id="edge24" class="edge"><title>lookup2:pass:s->pass</title>
-<path fill="none" stroke="red" stroke-width="2" d="M252,-688C252,-646.798 312.535,-684.151 337,-651 363.757,-614.743 365.471,-561.743 362.428,-524.586"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="365.904,-524.171 361.46,-514.553 358.936,-524.843 365.904,-524.171"/>
+<g id="edge25" 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>
 <!-- lookup -->
 <g id="node19" class="node"><title>lookup</title>
-<polygon fill="none" stroke="grey" points="117.5,-841.5 117.5,-910.5 340.5,-910.5 340.5,-841.5 117.5,-841.5"/>
-<text text-anchor="middle" x="229" y="-895.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_lookup:</text>
-<polyline fill="none" stroke="grey" points="117.5,-887.5 340.5,-887.5 "/>
-<text text-anchor="middle" x="229" y="-872.3" font-family="Times,serif" font-size="14.00" fill="grey">hash lookup</text>
-<polyline fill="none" stroke="grey" points="117.5,-864.5 340.5,-864.5 "/>
-<text text-anchor="middle" x="136.5" y="-849.3" font-family="Times,serif" font-size="14.00" fill="grey">hit?</text>
-<polyline fill="none" stroke="grey" points="155.5,-841.5 155.5,-864.5 "/>
-<text text-anchor="middle" x="179.5" y="-849.3" font-family="Times,serif" font-size="14.00" fill="grey">miss?</text>
-<polyline fill="none" stroke="grey" points="203.5,-841.5 203.5,-864.5 "/>
-<text text-anchor="middle" x="247" y="-849.3" font-family="Times,serif" font-size="14.00" fill="grey">hit-for-pass?</text>
-<polyline fill="none" stroke="grey" points="290.5,-841.5 290.5,-864.5 "/>
-<text text-anchor="middle" x="315.5" y="-849.3" font-family="Times,serif" font-size="14.00" fill="grey">busy?</text>
+<polygon fill="none" stroke="grey" points="188,-870.5 188,-939.5 493,-939.5 493,-870.5 188,-870.5"/>
+<text text-anchor="middle" x="340.5" y="-924.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_lookup:</text>
+<polyline fill="none" stroke="grey" points="188,-916.5 493,-916.5 "/>
+<text text-anchor="middle" x="340.5" y="-901.3" font-family="Times,serif" font-size="14.00" fill="grey">hash lookup</text>
+<polyline fill="none" stroke="grey" points="188,-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="249" y="-878.3" font-family="Times,serif" font-size="14.00" fill="grey">miss?</text>
+<polyline fill="none" stroke="grey" points="273,-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="360,-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="445,-870.5 445,-893.5 "/>
+<text text-anchor="middle" x="469" y="-878.3" font-family="Times,serif" font-size="14.00" fill="grey">busy?</text>
 </g>
 <!-- lookup->lookup2 -->
-<g id="edge21" class="edge"><title>lookup:h:s->lookup2</title>
-<path fill="none" stroke="green" stroke-width="2" d="M136,-840C136,-824.001 136,-806.625 136,-790.719"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="139.5,-790.507 136,-780.507 132.5,-790.507 139.5,-790.507"/>
+<g id="edge22" class="edge"><title>lookup:h:s->lookup2</title>
+<path fill="none" stroke="green" stroke-width="2" d="M206.5,-869C206.5,-850.607 198.806,-833.143 188.414,-817.943"/>
+<polygon fill="green" stroke="green" stroke-width="2" points="191.133,-815.732 182.395,-809.74 185.489,-819.873 191.133,-815.732"/>
 </g>
 <!-- lookup->lookup -->
-<g id="edge18" class="edge"><title>lookup:busy:e->lookup:top:e</title>
-<path fill="none" stroke="grey" d="M341,-853C346.5,-834 358.5,-834 358.5,-876 358.5,-908.812 351.176,-915.99 345.349,-908.5"/>
-<polygon fill="grey" stroke="grey" points="348.345,-906.636 341,-899 341.98,-909.549 348.345,-906.636"/>
-<text text-anchor="middle" x="393" y="-872.3" font-family="Times,serif" font-size="14.00" fill="grey">(waitinglist)</text>
+<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>
 </g>
 <!-- lookup->miss -->
 <g id="edge19" class="edge"><title>lookup:miss:s->miss</title>
-<path fill="none" stroke="blue" stroke-width="2" d="M179,-840C179,-787.629 254.833,-826.365 281,-781 301.652,-745.196 295.519,-726.699 281,-688 277.083,-677.56 270.859,-667.647 263.833,-658.721"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="266.307,-656.224 257.198,-650.813 260.945,-660.724 266.307,-656.224"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M248.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"/>
+</g>
+<!-- lookup->miss -->
+<g id="edge20" class="edge"><title>lookup:hfm:s->miss</title>
+<path fill="none" stroke="blue" stroke-width="2" d="M316.5,-869C316.5,-780.04 321.132,-757.059 308.5,-669 308.097,-666.193 307.606,-663.318 307.054,-660.431"/>
+<polygon fill="blue" stroke="blue" stroke-width="2" points="310.477,-659.702 304.977,-650.647 303.63,-661.155 310.477,-659.702"/>
+<text text-anchor="middle" x="347.5" y="-767.3" font-family="Times,serif" font-size="14.00"> req.</text>
+<text text-anchor="middle" x="347.5" y="-752.3" font-family="Times,serif" font-size="14.00"> is_hitmiss</text>
 </g>
 <!-- lookup->pass -->
-<g id="edge20" class="edge"><title>lookup:hfp:s->pass</title>
-<path fill="none" stroke="red" stroke-width="2" d="M247,-840C247,-804.151 281.827,-810.634 302,-781 338.021,-728.084 344.998,-712.127 364,-651 379.677,-600.568 388.498,-584.758 378,-533 377.425,-530.163 376.689,-527.289 375.838,-524.423"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="379.094,-523.126 372.565,-514.782 372.466,-525.377 379.094,-523.126"/>
+<g id="edge21" class="edge"><title>lookup:hfp:s->pass</title>
+<path fill="none" stroke="red" stroke-width="2" d="M402.5,-869C402.5,-740.938 428.927,-707.871 411.5,-581 408.916,-562.187 403.718,-541.927 398.495,-524.595"/>
+<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>
 </g>
 <!-- miss->FETCH -->
-<g id="edge25" class="edge"><title>miss:fetch:s->FETCH</title>
-<path fill="none" stroke="blue" stroke-width="2" d="M167,-581C167,-521.909 184.892,-454.453 196.121,-417.934"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="199.565,-418.651 199.229,-408.061 192.888,-416.549 199.565,-418.651"/>
+<g id="edge26" class="edge"><title>miss:fetch:s->FETCH</title>
+<path fill="none" stroke="blue" stroke-width="2" d="M244.5,-581C244.5,-523.156 244.5,-455.406 244.5,-418.463"/>
+<polygon fill="blue" stroke="blue" stroke-width="2" points="248,-418.032 244.5,-408.032 241,-418.032 248,-418.032"/>
 </g>
 <!-- miss->pass -->
-<g id="edge26" class="edge"><title>miss:pass:s->pass</title>
-<path fill="none" stroke="red" stroke-width="2" d="M308,-581C308,-561.014 315.889,-540.798 325.27,-523.823"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="328.553,-525.144 330.594,-514.748 322.515,-521.602 328.553,-525.144"/>
+<g id="edge27" class="edge"><title>miss:pass:s->pass</title>
+<path fill="none" stroke="red" stroke-width="2" d="M383.5,-581C383.5,-562.741 383.5,-542.607 383.5,-525.22"/>
+<polygon fill="red" stroke="red" stroke-width="2" points="387,-524.79 383.5,-514.79 380,-524.79 387,-524.79"/>
 </g>
 <!-- pass->FETCH -->
-<g id="edge27" class="edge"><title>pass:fetch:s->FETCH</title>
-<path fill="none" stroke="red" stroke-width="2" d="M324,-445C324,-442.803 280.413,-423.486 245.997,-408.577"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="247.145,-405.26 236.577,-404.506 244.369,-411.686 247.145,-405.26"/>
+<g id="edge28" class="edge"><title>pass:fetch:s->FETCH</title>
+<path fill="none" stroke="red" stroke-width="2" d="M352.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>
 <!-- pipe -->
 <g id="node22" class="node"><title>pipe</title>
-<polygon fill="none" stroke="black" points="636.5,-818.5 636.5,-933.5 775.5,-933.5 775.5,-818.5 636.5,-818.5"/>
-<text text-anchor="middle" x="706" y="-918.3" font-family="Times,serif" font-size="14.00">cnt_pipe:</text>
-<polyline fill="none" stroke="black" points="636.5,-910.5 775.5,-910.5 "/>
-<text text-anchor="middle" x="706" y="-895.3" font-family="Times,serif" font-size="14.00">filter req.*->bereq.*</text>
-<polyline fill="none" stroke="black" points="636.5,-887.5 775.5,-887.5 "/>
-<text text-anchor="middle" x="676.5" y="-860.8" font-family="Times,serif" font-size="14.00">vcl_pipe{}</text>
-<polyline fill="none" stroke="black" points="716.5,-841.5 716.5,-887.5 "/>
-<text text-anchor="middle" x="746" y="-872.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="716.5,-864.5 775.5,-864.5 "/>
-<text text-anchor="middle" x="746" y="-849.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
-<polyline fill="none" stroke="black" points="636.5,-841.5 775.5,-841.5 "/>
-<text text-anchor="middle" x="656.5" y="-826.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="676.5,-818.5 676.5,-841.5 "/>
-<text text-anchor="middle" x="699.5" y="-826.3" font-family="Times,serif" font-size="14.00">pipe</text>
-<polyline fill="none" stroke="black" points="722.5,-818.5 722.5,-841.5 "/>
-<text text-anchor="middle" x="749" y="-826.3" font-family="Times,serif" font-size="14.00">synth</text>
+<polygon fill="none" stroke="black" points="785.5,-847.5 785.5,-962.5 919.5,-962.5 919.5,-847.5 785.5,-847.5"/>
+<text text-anchor="middle" x="852.5" y="-947.3" font-family="Times,serif" font-size="14.00">cnt_pipe:</text>
+<polyline fill="none" stroke="black" points="785.5,-939.5 919.5,-939.5 "/>
+<text text-anchor="middle" x="852.5" y="-924.3" font-family="Times,serif" font-size="14.00">filter req.*->bereq.*</text>
+<polyline fill="none" stroke="black" points="785.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="862.5,-870.5 862.5,-916.5 "/>
+<text text-anchor="middle" x="891" y="-901.3" font-family="Times,serif" font-size="14.00">req.*</text>
+<polyline fill="none" stroke="black" points="862.5,-893.5 919.5,-893.5 "/>
+<text text-anchor="middle" x="891" y="-878.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
+<polyline fill="none" stroke="black" points="785.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="846.5" y="-855.3" font-family="Times,serif" font-size="14.00">pipe</text>
+<polyline fill="none" stroke="black" points="868.5,-847.5 868.5,-870.5 "/>
+<text text-anchor="middle" x="894" y="-855.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="641" cy="-734.5" rx="99.9045" ry="26.7407"/>
-<text text-anchor="middle" x="641" y="-738.3" font-family="Times,serif" font-size="14.00">send bereq,</text>
-<text text-anchor="middle" x="641" y="-723.3" font-family="Times,serif" font-size="14.00">copy bytes until close</text>
+<ellipse fill="none" stroke="black" cx="872.5" cy="-763.5" rx="95.4188" ry="26.7407"/>
+<text text-anchor="middle" x="872.5" y="-767.3" font-family="Times,serif" font-size="14.00">send bereq,</text>
+<text text-anchor="middle" x="872.5" y="-752.3" font-family="Times,serif" font-size="14.00">copy bytes until close</text>
 </g>
 <!-- pipe->pipe_do -->
-<g id="edge28" class="edge"><title>pipe:pipe->pipe_do</title>
-<path fill="none" stroke="orange" stroke-width="2" d="M699,-818C699,-799.413 689.025,-782.053 677.349,-768.1"/>
-<polygon fill="orange" stroke="orange" stroke-width="2" points="679.625,-765.397 670.34,-760.295 674.417,-770.074 679.625,-765.397"/>
+<g id="edge29" class="edge"><title>pipe:pipe->pipe_do</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M846.5,-847C846.5,-831.016 850.995,-814.062 856.246,-799.707"/>
+<polygon fill="orange" stroke="orange" stroke-width="2" points="859.57,-800.817 859.957,-790.229 853.052,-798.265 859.57,-800.817"/>
 </g>
 <!-- pipe_do->DONE -->
-<g id="edge29" class="edge"><title>pipe_do->DONE</title>
-<path fill="none" stroke="orange" stroke-width="2" d="M612.268,-708.314C590.746,-686.544 565,-652.982 565,-617 565,-617 565,-617 565,-90 565,-64.638 542.266,-46.2211 520.885,-34.5089"/>
-<polygon fill="orange" stroke="orange" stroke-width="2" points="522.372,-31.3381 511.876,-29.8991 519.184,-37.5699 522.372,-31.3381"/>
+<g id="edge30" class="edge"><title>pipe_do->DONE</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M859.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="765.604,-25.5366 755.017,-25.9258 763.536,-32.2241 765.604,-25.5366"/>
 </g>
 <!-- restart->recv -->
-<g id="edge31" class="edge"><title>restart:ok:s->recv</title>
-<path fill="none" stroke="black" d="M733,-1185C733,-1171.81 718.114,-1160.63 696.213,-1151.32"/>
-<polygon fill="black" stroke="black" points="697.368,-1148.02 686.782,-1147.58 694.787,-1154.52 697.368,-1148.02"/>
+<g id="edge32" class="edge"><title>restart:ok:s->recv</title>
+<path fill="none" stroke="black" d="M924.5,-1214C924.5,-1200.91 909.442,-1189.71 887.468,-1180.33"/>
+<polygon fill="black" stroke="black" points="888.598,-1177.01 878.013,-1176.56 886.004,-1183.51 888.598,-1177.01"/>
 </g>
 <!-- err_restart -->
 <g id="node25" class="node"><title>err_restart</title>
-<text text-anchor="middle" x="800" y="-1109.3" font-family="Times,serif" font-size="14.00">SYNTH</text>
+<text text-anchor="middle" x="989.5" y="-1138.3" font-family="Times,serif" font-size="14.00">SYNTH</text>
 </g>
 <!-- restart->err_restart -->
-<g id="edge32" class="edge"><title>restart:max:s->err_restart</title>
-<path fill="none" stroke="purple" d="M800,-1185C800,-1170.65 800,-1154.67 800,-1141.51"/>
-<polygon fill="purple" stroke="purple" points="803.5,-1141.22 800,-1131.22 796.5,-1141.22 803.5,-1141.22"/>
+<g id="edge33" class="edge"><title>restart:max:s->err_restart</title>
+<path fill="none" stroke="purple" d="M989.5,-1214C989.5,-1199.65 989.5,-1183.67 989.5,-1170.51"/>
+<polygon fill="purple" stroke="purple" points="993,-1170.22 989.5,-1160.22 986,-1170.22 993,-1170.22"/>
 </g>
 <!-- hash->lookup -->
-<g id="edge36" class="edge"><title>hash:lookup:w->lookup</title>
-<path fill="none" stroke="green" stroke-width="2" d="M410,-983C355.832,-983 303.503,-947.212 269.164,-917.225"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="271.476,-914.597 261.689,-910.539 266.809,-919.814 271.476,-914.597"/>
+<g id="edge37" class="edge"><title>hash:lookup:w->lookup</title>
+<path fill="none" stroke="green" stroke-width="2" d="M611.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>
 <!-- hash->pass -->
-<g id="edge38" class="edge"><title>hash:lookup:s->pass</title>
-<path fill="none" stroke="red" stroke-width="2" d="M475,-971C475,-928.377 456,-919.623 456,-877 456,-877 456,-877 456,-615 456,-578.697 432.134,-545.884 407.721,-521.815"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="409.815,-518.977 400.153,-514.632 404.996,-524.054 409.815,-518.977"/>
+<g id="edge39" class="edge"><title>hash:lookup:s->pass</title>
+<path fill="none" stroke="red" stroke-width="2" d="M673.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>
 <!-- hash->pipe -->
-<g id="edge39" class="edge"><title>hash:lookup:e->pipe</title>
-<path fill="none" stroke="orange" stroke-width="2" d="M540,-983C578.132,-983 614.541,-962.886 643.494,-940.182"/>
-<polygon fill="orange" stroke="orange" stroke-width="2" points="645.895,-942.741 651.458,-933.724 641.486,-937.304 645.895,-942.741"/>
+<g id="edge40" class="edge"><title>hash:lookup:e->pipe</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M735.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>
 <!-- purge -->
 <g id="node27" class="node"><title>purge</title>
-<polygon fill="none" stroke="black" points="484,-841.5 484,-910.5 618,-910.5 618,-841.5 484,-841.5"/>
-<text text-anchor="middle" x="551" y="-895.3" font-family="Times,serif" font-size="14.00">cnt_purge:</text>
-<polyline fill="none" stroke="black" points="484,-887.5 618,-887.5 "/>
-<text text-anchor="middle" x="528" y="-872.3" font-family="Times,serif" font-size="14.00">vcl_purge{}</text>
-<polyline fill="none" stroke="black" points="572,-864.5 572,-887.5 "/>
-<text text-anchor="middle" x="595" y="-872.3" font-family="Times,serif" font-size="14.00">req.*</text>
-<polyline fill="none" stroke="black" points="484,-864.5 618,-864.5 "/>
-<text text-anchor="middle" x="501.5" y="-849.3" font-family="Times,serif" font-size="14.00">fail</text>
-<polyline fill="none" stroke="black" points="519,-841.5 519,-864.5 "/>
-<text text-anchor="middle" x="543" y="-849.3" font-family="Times,serif" font-size="14.00">synth</text>
-<polyline fill="none" stroke="black" points="567,-841.5 567,-864.5 "/>
-<text text-anchor="middle" x="592.5" y="-849.3" font-family="Times,serif" font-size="14.00">restart</text>
+<polygon fill="none" stroke="black" points="590,-870.5 590,-939.5 721,-939.5 721,-870.5 590,-870.5"/>
+<text text-anchor="middle" x="655.5" y="-924.3" font-family="Times,serif" font-size="14.00">cnt_purge:</text>
+<polyline fill="none" stroke="black" points="590,-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="675,-893.5 675,-916.5 "/>
+<text text-anchor="middle" x="698" y="-901.3" font-family="Times,serif" font-size="14.00">req.*</text>
+<polyline fill="none" stroke="black" points="590,-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="648" y="-878.3" font-family="Times,serif" font-size="14.00">synth</text>
+<polyline fill="none" stroke="black" points="671,-870.5 671,-893.5 "/>
+<text text-anchor="middle" x="696" y="-878.3" font-family="Times,serif" font-size="14.00">restart</text>
 </g>
 <!-- hash->purge -->
-<g id="edge37" class="edge"><title>hash:lookup:s->purge:top:n</title>
-<path fill="none" stroke="purple" stroke-width="2" d="M475,-971C475,-932.08 537.957,-950.555 549.27,-921.948"/>
-<polygon fill="purple" stroke="purple" stroke-width="2" points="552.735,-922.452 551,-912 545.838,-921.252 552.735,-922.452"/>
+<g id="edge38" class="edge"><title>hash:lookup:s->purge:top:n</title>
+<path fill="none" stroke="purple" stroke-width="2" d="M673.5,-1000C673.5,-976.333 660.085,-969.99 656.417,-951.06"/>
+<polygon fill="purple" stroke="purple" stroke-width="2" points="659.894,-950.641 655.5,-941 652.923,-951.277 659.894,-950.641"/>
 </g>
 </g>
 </svg>


More information about the varnish-commit mailing list