[master] b10f2a6f2 Update FSM svg

Nils Goroll nils.goroll at uplex.de
Mon Mar 4 13:03:06 UTC 2019


commit b10f2a6f26f171e039743e4e068068a1f0a48417
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Mon Mar 4 14:02:21 2019 +0100

    Update FSM svg
    
    Ref #2859

diff --git a/doc/graphviz/cache_req_fsm.svg b/doc/graphviz/cache_req_fsm.svg
index eeb0a75c8..97da4c954 100644
--- a/doc/graphviz/cache_req_fsm.svg
+++ b/doc/graphviz/cache_req_fsm.svg
@@ -4,509 +4,502 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: cache_req_fsm Pages: 1 -->
-<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)">
+<svg width="1045pt" height="1242pt"
+ viewBox="18.00 18.00 1027.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 1220)">
 <title>cache_req_fsm</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-1338 1039,-1338 1039,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-1202 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="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>
+<polygon fill="none" stroke="black" points="711.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="628.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="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>
+<polygon fill="none" stroke="black" points="518.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="518.5,-1017.5 850.5,-1017.5 "/>
+<text text-anchor="middle" x="609.5" y="-1002.3" font-family="Times,serif" font-size="14.00">vcl_recv{}</text>
+<polyline fill="none" stroke="black" points="700.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="518.5,-994.5 850.5,-994.5 "/>
+<text text-anchor="middle" x="536" y="-979.3" font-family="Times,serif" font-size="14.00">fail</text>
+<polyline fill="none" stroke="black" points="553.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="618" y="-979.3" font-family="Times,serif" font-size="14.00">purge</text>
+<polyline fill="none" stroke="black" points="641.5,-971.5 641.5,-994.5 "/>
+<text text-anchor="middle" x="661.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="701.5" y="-979.3" font-family="Times,serif" font-size="14.00">pipe</text>
+<polyline fill="none" stroke="black" points="721.5,-971.5 721.5,-994.5 "/>
+<text text-anchor="middle" x="746.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="817.5,-971.5 817.5,-994.5 "/>
+<text text-anchor="middle" x="834" 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="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"/>
+<path fill="none" stroke="black" stroke-width="2" d="M638.771,-1083.35C644.514,-1073.76 651.946,-1061.35 659.143,-1049.34"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="662.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="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>
+<polygon fill="none" stroke="black" points="819.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="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"/>
+<path fill="none" stroke="black" stroke-width="2" d="M757.993,-1083.35C748.405,-1073.39 735.887,-1060.39 723.906,-1047.94"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="726.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="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>
+<polygon fill="none" stroke="black" points="527.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="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"/>
+<path fill="none" stroke="black" d="M501.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="953.5" y="-1312.3" font-family="Times,serif" font-size="14.00">RESTART</text>
+<text text-anchor="middle" x="919.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="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>
+<polygon fill="none" stroke="grey" points="838,-1078.5 838,-1124.5 1001,-1124.5 1001,-1078.5 838,-1078.5"/>
+<text text-anchor="middle" x="919.5" y="-1109.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_restart:</text>
+<polyline fill="none" stroke="grey" points="838,-1101.5 1001,-1101.5 "/>
+<text text-anchor="middle" x="855.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="909,-1078.5 909,-1101.5 "/>
+<text text-anchor="middle" x="955" y="-1086.3" font-family="Times,serif" font-size="14.00" fill="grey">max_restarts?</text>
 </g>
 <!-- RESTART->restart -->
-<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 id="edge30" class="edge"><title>RESTART->restart</title>
+<path fill="none" stroke="purple" d="M919.5,-1161.64C919.5,-1153.7 919.5,-1144.02 919.5,-1134.81"/>
+<polygon fill="purple" stroke="purple" points="923,-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="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>
+<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="639.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="617.5" y="-895.3" font-family="Times,serif" font-size="14.00">vcl_hash{}</text>
+<polyline fill="none" stroke="black" points="656.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="639.5" y="-872.3" font-family="Times,serif" font-size="14.00">lookup</text>
 </g>
 <!-- recv->hash -->
-<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 id="edge33" class="edge"><title>recv:hash->hash</title>
+<path fill="none" stroke="green" stroke-width="2" d="M573.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="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 id="edge34" class="edge"><title>recv:pipe->hash</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M701.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="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 id="edge35" class="edge"><title>recv:pass->hash</title>
+<path fill="none" stroke="red" stroke-width="2" d="M661.5,-971C661.5,-961.905 659.833,-952.437 657.416,-943.49"/>
+<polygon fill="red" stroke="red" stroke-width="2" points="660.682,-942.203 654.418,-933.658 653.987,-944.244 660.682,-942.203"/>
 </g>
 <!-- recv->hash -->
-<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 id="edge40" class="edge"><title>recv:purge:s->hash</title>
+<path fill="none" stroke="purple" stroke-width="2" d="M617.5,-971C617.5,-961.905 619.167,-952.437 621.584,-943.49"/>
+<polygon fill="purple" stroke="purple" stroke-width="2" points="625.013,-944.244 624.582,-933.658 618.318,-942.203 625.013,-944.244"/>
 </g>
 <!-- vcl_label -->
 <g id="node28" class="node"><title>vcl_label</title>
-<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>
+<text text-anchor="middle" x="834.5" y="-902.8" font-family="Times,serif" font-size="14.00">switch to vcl</text>
+<text text-anchor="middle" x="834.5" y="-887.8" font-family="Times,serif" font-size="14.00">LABEL</text>
 </g>
 <!-- recv->vcl_label -->
-<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 id="edge41" class="edge"><title>recv:vcl:s->vcl_label</title>
+<path fill="none" stroke="black" d="M834.5,-971C834.5,-956.94 834.5,-941.314 834.5,-928.309"/>
+<polygon fill="black" stroke="black" points="838,-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="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"/>
+<path fill="none" stroke="purple" d="M538.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="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"/>
+<path fill="none" stroke="purple" d="M602.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="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>
+<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="296" 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="398" 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="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"/>
+<path fill="none" stroke="green" stroke-width="2" d="M348.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="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"/>
+<path fill="none" stroke="red" stroke-width="2" d="M348.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="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"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M348.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="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"/>
+<path fill="none" stroke="black" d="M453.063,-78.1961C500.018,-64.8608 575.882,-43.3156 621.979,-30.224"/>
+<polygon fill="black" stroke="black" points="622.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="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"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M620.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="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"/>
+<path fill="none" stroke="purple" d="M500.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="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"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M338.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="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>
+<polygon fill="turquoise" stroke="turquoise" points="494.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="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"/>
+<path fill="none" stroke="black" stroke-dasharray="1,5" d="M366.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="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"/>
+<path fill="none" stroke="red" stroke-width="2" d="M323.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="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"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M333.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="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"/>
+<path fill="none" stroke="purple" d="M456.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="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>
+<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="497,-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="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 id="edge24" 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="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>
+<polygon fill="none" stroke="grey" points="154,-734.5 154,-803.5 459,-803.5 459,-734.5 154,-734.5"/>
+<text text-anchor="middle" x="306.5" y="-788.3" font-family="Times,serif" font-size="14.00" fill="grey">cnt_lookup:</text>
+<polyline fill="none" stroke="grey" points="154,-780.5 459,-780.5 "/>
+<text text-anchor="middle" x="306.5" y="-765.3" font-family="Times,serif" font-size="14.00" fill="grey">hash lookup</text>
+<polyline fill="none" stroke="grey" points="154,-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="215" y="-742.3" font-family="Times,serif" font-size="14.00" fill="grey">miss?</text>
+<polyline fill="none" stroke="grey" points="239,-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="326,-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="411,-734.5 411,-757.5 "/>
+<text text-anchor="middle" x="435" 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="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"/>
+<path fill="none" stroke="green" stroke-width="2" d="M172.5,-733C172.5,-706.366 165.26,-677.9 157.018,-654.125"/>
+<polygon fill="green" stroke="green" stroke-width="2" points="160.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="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"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M214.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="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>
+<path fill="none" stroke="blue" stroke-width="2" d="M282.5,-733C282.5,-695.827 308.217,-663.39 334.782,-639.801"/>
+<polygon fill="blue" stroke="blue" stroke-width="2" points="337.321,-642.235 342.65,-633.078 332.773,-636.913 337.321,-642.235"/>
+<text text-anchor="middle" x="342.5" y="-681.8" font-family="Times,serif" font-size="14.00"> req.</text>
+<text text-anchor="middle" x="342.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="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>
+<path fill="none" stroke="red" stroke-width="2" d="M368.5,-733C368.5,-659.507 472.955,-709.326 508.5,-645 529.186,-607.564 516.573,-558.565 502.262,-523.905"/>
+<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="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 id="edge25" class="edge"><title>miss:fetch:s->FETCH</title>
+<path fill="none" stroke="blue" stroke-width="2" d="M341.5,-562.5C341.5,-511.453 341.5,-451.86 341.5,-418.063"/>
+<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="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 id="edge26" class="edge"><title>miss:pass:s->pass</title>
+<path fill="none" stroke="red" stroke-width="2" d="M480.5,-562.5C480.5,-550.353 480.5,-537.187 480.5,-525.052"/>
+<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="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 id="edge27" class="edge"><title>pass:fetch:s->FETCH</title>
+<path fill="none" stroke="red" stroke-width="2" d="M449.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="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>
+<polygon fill="none" stroke="black" points="751.5,-711.5 751.5,-826.5 885.5,-826.5 885.5,-711.5 751.5,-711.5"/>
+<text text-anchor="middle" x="818.5" y="-811.3" font-family="Times,serif" font-size="14.00">cnt_pipe:</text>
+<polyline fill="none" stroke="black" points="751.5,-803.5 885.5,-803.5 "/>
+<text text-anchor="middle" x="818.5" y="-788.3" font-family="Times,serif" font-size="14.00">filter req.*->bereq.*</text>
+<polyline fill="none" stroke="black" points="751.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="828.5,-734.5 828.5,-780.5 "/>
+<text text-anchor="middle" x="857" y="-765.3" font-family="Times,serif" font-size="14.00">req.*</text>
+<polyline fill="none" stroke="black" points="828.5,-757.5 885.5,-757.5 "/>
+<text text-anchor="middle" x="857" y="-742.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
+<polyline fill="none" stroke="black" points="751.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="812.5" y="-719.3" font-family="Times,serif" font-size="14.00">pipe</text>
+<polyline fill="none" stroke="black" points="834.5,-711.5 834.5,-734.5 "/>
+<text text-anchor="middle" x="860" 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="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>
+<ellipse fill="none" stroke="black" cx="838.5" cy="-598.5" rx="95.4188" ry="26.7407"/>
+<text text-anchor="middle" x="838.5" y="-602.3" font-family="Times,serif" font-size="14.00">send bereq,</text>
+<text text-anchor="middle" x="838.5" y="-587.3" font-family="Times,serif" font-size="14.00">copy bytes until close</text>
 </g>
 <!-- pipe->pipe_do -->
-<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 id="edge28" class="edge"><title>pipe:pipe->pipe_do</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M812.5,-711C812.5,-685.089 819.241,-656.656 825.859,-634.987"/>
+<polygon fill="orange" stroke="orange" stroke-width="2" points="829.264,-635.828 828.966,-625.238 822.595,-633.703 829.264,-635.828"/>
 </g>
 <!-- pipe_do->DONE -->
-<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 id="edge29" class="edge"><title>pipe_do->DONE</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M806.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="701.444,-28.4797 690.862,-27.9423 698.799,-34.961 701.444,-28.4797"/>
 </g>
 <!-- restart->recv -->
-<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 id="edge31" class="edge"><title>restart:ok:s->recv</title>
+<path fill="none" stroke="black" d="M890.5,-1078C890.5,-1064.91 875.442,-1053.71 853.468,-1044.33"/>
+<polygon fill="black" stroke="black" points="854.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="989.5" y="-1138.3" font-family="Times,serif" font-size="14.00">SYNTH</text>
+<text text-anchor="middle" x="955.5" y="-1002.3" font-family="Times,serif" font-size="14.00">SYNTH</text>
 </g>
 <!-- restart->err_restart -->
-<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 id="edge32" class="edge"><title>restart:max:s->err_restart</title>
+<path fill="none" stroke="purple" d="M955.5,-1078C955.5,-1063.65 955.5,-1047.67 955.5,-1034.51"/>
+<polygon fill="purple" stroke="purple" points="959,-1034.22 955.5,-1024.22 952,-1034.22 959,-1034.22"/>
 </g>
 <!-- hash->lookup -->
-<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 id="edge36" class="edge"><title>hash:lookup:w->lookup</title>
+<path fill="none" stroke="green" stroke-width="2" d="M577.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="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 id="edge38" class="edge"><title>hash:lookup:s->pass</title>
+<path fill="none" stroke="red" stroke-width="2" d="M639.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="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 id="edge39" class="edge"><title>hash:lookup:e->pipe</title>
+<path fill="none" stroke="orange" stroke-width="2" d="M701.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="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>
+<polygon fill="none" stroke="black" points="556,-734.5 556,-803.5 687,-803.5 687,-734.5 556,-734.5"/>
+<text text-anchor="middle" x="621.5" y="-788.3" font-family="Times,serif" font-size="14.00">cnt_purge:</text>
+<polyline fill="none" stroke="black" points="556,-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="641,-757.5 641,-780.5 "/>
+<text text-anchor="middle" x="664" y="-765.3" font-family="Times,serif" font-size="14.00">req.*</text>
+<polyline fill="none" stroke="black" points="556,-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="614" y="-742.3" font-family="Times,serif" font-size="14.00">synth</text>
+<polyline fill="none" stroke="black" points="637,-734.5 637,-757.5 "/>
+<text text-anchor="middle" x="662" y="-742.3" font-family="Times,serif" font-size="14.00">restart</text>
 </g>
 <!-- hash->purge -->
-<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 id="edge37" class="edge"><title>hash:lookup:s->purge:top:n</title>
+<path fill="none" stroke="purple" stroke-width="2" d="M639.5,-864C639.5,-840.333 626.085,-833.99 622.417,-815.06"/>
+<polygon fill="purple" stroke="purple" stroke-width="2" points="625.894,-814.641 621.5,-805 618.923,-815.277 625.894,-814.641"/>
 </g>
 </g>
 </svg>


More information about the varnish-commit mailing list