[master] 92b7585 document new fetch sub-states

Nils Goroll nils.goroll at uplex.de
Tue Oct 25 16:39:04 CEST 2016


commit 92b7585006fe0a6130454fe27427beb23d8529be
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Tue Oct 25 16:36:02 2016 +0200

    document new fetch sub-states
    
    this reflects changes from 5b2888f3556a0cffc7d89d5db99e97f467eb7a17 and
    a3b06bb2f31a6199f3ea31b44343753bf4a6d55e

diff --git a/doc/graphviz/cache_fetch.dot b/doc/graphviz/cache_fetch.dot
index d477a7b..f6fc959 100644
--- a/doc/graphviz/cache_fetch.dot
+++ b/doc/graphviz/cache_fetch.dot
@@ -56,13 +56,30 @@ digraph cache_fetch {
 
 		v_b_r_retry [label="RETRY",shape=plaintext]
 
+		vbf_stp_fetchbody [
+			       shape=record
+			       fontcolor=grey
+			       color=grey
+			       label="{vbf_stp_fetchbody:|get storage|read body, run VFPs|{fetch_fail?|error?|<ok>ok?}}"
+			       ]
+		vbf_stp_fetchbody:ok:s -> vbf_stp_fetchend
+
 		vbf_stp_fetch [
 			       shape=record
 			       fontcolor=grey
 			       color=grey
-			       label="{vbf_stp_fetch:|setup VFPs|<fetch>fetch|{fetch_fail?|error?|<ok>ok?}}"
+			       label="{vbf_stp_fetch:|setup VFPs|get object|{error?|<body>body?}}"
+			       ]
+		vbf_stp_fetch:body:s -> vbf_stp_fetchbody
+		vbf_stp_fetch:body:s -> vbf_stp_fetchend
+
+		vbf_stp_fetchend [
+			       shape=record
+			       fontcolor=grey
+			       color=grey
+			       label="{vbf_stp_fetchend:|finalize object and director|<done>done}"
 			       ]
-		vbf_stp_fetch:ok:s -> FETCH_DONE
+		vbf_stp_fetchend:done:s -> FETCH_DONE
 
 		vbf_stp_condfetch [
 			       shape=record
@@ -71,7 +88,7 @@ digraph cache_fetch {
 			       label="{vbf_stp_condfetch:|copy obj attr|steal body|{fetch_fail?|<ok>ok?}}"
 
 		]
-		vbf_stp_condfetch:ok:s -> FETCH_DONE
+		vbf_stp_condfetch:ok:s -> vbf_stp_fetchend
 
 		error [shape=plaintext]
 		error -> FETCH_FAIL
diff --git a/doc/graphviz/cache_fetch.svg b/doc/graphviz/cache_fetch.svg
index ecd062a..a79dea9 100644
--- a/doc/graphviz/cache_fetch.svg
+++ b/doc/graphviz/cache_fetch.svg
@@ -4,237 +4,274 @@
 <!-- Generated by graphviz version 2.38.0 (20140413.2041)
  -->
 <!-- Title: cache_fetch Pages: 1 -->
-<svg width="842pt" height="723pt"
- viewBox="36.00 36.00 806.00 686.74" 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(40 682.74)">
+<svg width="665pt" height="1052pt"
+ viewBox="36.00 36.00 629.00 1015.74" 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(40 1011.74)">
 <title>cache_fetch</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-646.74 766,-646.74 766,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-975.74 589,-975.74 589,4 -4,4"/>
 <g id="clust1" class="cluster"><title>cluster_backend</title>
-<polygon fill="aliceblue" stroke="aliceblue" points="8,-8 8,-634.74 754,-634.74 754,-8 8,-8"/>
+<polygon fill="aliceblue" stroke="aliceblue" points="8,-8 8,-963.74 577,-963.74 577,-8 8,-8"/>
 </g>
 <!-- RETRY -->
 <g id="node1" class="node"><title>RETRY</title>
-<text text-anchor="middle" x="416" y="-613.04" font-family="Times,serif" font-size="14.00">RETRY</text>
+<text text-anchor="middle" x="384" y="-942.04" font-family="Times,serif" font-size="14.00">RETRY</text>
 </g>
 <!-- v_b_f -->
 <g id="node4" class="node"><title>v_b_f</title>
-<polygon fill="none" stroke="black" points="190.5,-492.24 190.5,-561.24 379.5,-561.24 379.5,-492.24 190.5,-492.24"/>
-<text text-anchor="middle" x="285" y="-546.04" font-family="Times,serif" font-size="14.00">vbf_stp_startfetch:</text>
-<polyline fill="none" stroke="black" points="190.5,-538.24 379.5,-538.24 "/>
-<text text-anchor="middle" x="256.5" y="-523.04" font-family="Times,serif" font-size="14.00">vcl_backend_fetch{}</text>
-<polyline fill="none" stroke="black" points="322.5,-515.24 322.5,-538.24 "/>
-<text text-anchor="middle" x="351" y="-523.04" font-family="Times,serif" font-size="14.00">bereq.*</text>
-<polyline fill="none" stroke="black" points="190.5,-515.24 379.5,-515.24 "/>
-<text text-anchor="middle" x="242" y="-500.04" font-family="Times,serif" font-size="14.00">abandon</text>
-<polyline fill="none" stroke="black" points="293.5,-492.24 293.5,-515.24 "/>
-<text text-anchor="middle" x="336.5" y="-500.04" font-family="Times,serif" font-size="14.00">fetch</text>
+<polygon fill="none" stroke="black" points="158.5,-821.24 158.5,-890.24 347.5,-890.24 347.5,-821.24 158.5,-821.24"/>
+<text text-anchor="middle" x="253" y="-875.04" font-family="Times,serif" font-size="14.00">vbf_stp_startfetch:</text>
+<polyline fill="none" stroke="black" points="158.5,-867.24 347.5,-867.24 "/>
+<text text-anchor="middle" x="224.5" y="-852.04" font-family="Times,serif" font-size="14.00">vcl_backend_fetch{}</text>
+<polyline fill="none" stroke="black" points="290.5,-844.24 290.5,-867.24 "/>
+<text text-anchor="middle" x="319" y="-852.04" font-family="Times,serif" font-size="14.00">bereq.*</text>
+<polyline fill="none" stroke="black" points="158.5,-844.24 347.5,-844.24 "/>
+<text text-anchor="middle" x="210" y="-829.04" font-family="Times,serif" font-size="14.00">abandon</text>
+<polyline fill="none" stroke="black" points="261.5,-821.24 261.5,-844.24 "/>
+<text text-anchor="middle" x="304.5" y="-829.04" font-family="Times,serif" font-size="14.00">fetch</text>
 </g>
 <!-- RETRY->v_b_f -->
 <g id="edge4" class="edge"><title>RETRY->v_b_f</title>
-<path fill="none" stroke="purple" d="M390.431,-598.564C376.989,-589.534 359.918,-578.067 343.449,-567.003"/>
-<polygon fill="purple" stroke="purple" points="345.166,-563.941 334.914,-561.27 341.263,-569.752 345.166,-563.941"/>
+<path fill="none" stroke="purple" d="M358.431,-927.564C344.989,-918.534 327.918,-907.067 311.449,-896.003"/>
+<polygon fill="purple" stroke="purple" points="313.166,-892.941 302.914,-890.27 309.263,-898.752 313.166,-892.941"/>
 </g>
 <!-- v_b_f_BGFETCH -->
 <g id="node2" class="node"><title>v_b_f_BGFETCH</title>
-<polygon fill="turquoise" stroke="turquoise" points="367,-634.74 289,-634.74 289,-598.74 367,-598.74 367,-634.74"/>
-<text text-anchor="middle" x="328" y="-613.04" font-family="Times,serif" font-size="14.00">BGFETCH</text>
+<polygon fill="turquoise" stroke="turquoise" points="335,-963.74 257,-963.74 257,-927.74 335,-927.74 335,-963.74"/>
+<text text-anchor="middle" x="296" y="-942.04" font-family="Times,serif" font-size="14.00">BGFETCH</text>
 </g>
 <!-- v_b_f_BGFETCH->v_b_f -->
 <g id="edge1" class="edge"><title>v_b_f_BGFETCH->v_b_f</title>
-<path fill="none" stroke="green" stroke-width="2" d="M319.505,-598.354C315.569,-590.301 310.703,-580.342 305.879,-570.468"/>
-<polygon fill="green" stroke="green" stroke-width="2" points="309.023,-568.93 301.488,-561.482 302.733,-572.003 309.023,-568.93"/>
+<path fill="none" stroke="green" stroke-width="2" d="M287.505,-927.354C283.569,-919.301 278.703,-909.342 273.879,-899.468"/>
+<polygon fill="green" stroke="green" stroke-width="2" points="277.023,-897.93 269.488,-890.482 270.733,-901.003 277.023,-897.93"/>
 </g>
 <!-- v_b_f_FETCH -->
 <g id="node3" class="node"><title>v_b_f_FETCH</title>
-<polygon fill="turquoise" stroke="turquoise" points="270.5,-634.74 211.5,-634.74 211.5,-598.74 270.5,-598.74 270.5,-634.74"/>
-<text text-anchor="middle" x="241" y="-613.04" font-family="Times,serif" font-size="14.00">FETCH</text>
+<polygon fill="turquoise" stroke="turquoise" points="238.5,-963.74 179.5,-963.74 179.5,-927.74 238.5,-927.74 238.5,-963.74"/>
+<text text-anchor="middle" x="209" y="-942.04" font-family="Times,serif" font-size="14.00">FETCH</text>
 </g>
 <!-- v_b_f_FETCH->v_b_f -->
 <g id="edge2" class="edge"><title>v_b_f_FETCH->v_b_f</title>
-<path fill="none" stroke="blue" stroke-width="2" d="M244.189,-598.354C247.348,-590.301 251.913,-580.342 256.888,-570.468"/>
-<polygon fill="blue" stroke="blue" stroke-width="2" points="260.052,-571.971 261.545,-561.482 253.836,-568.751 260.052,-571.971"/>
+<path fill="none" stroke="blue" stroke-width="2" d="M212.189,-927.354C215.348,-919.301 219.913,-909.342 224.888,-899.468"/>
+<polygon fill="blue" stroke="blue" stroke-width="2" points="228.052,-900.971 229.545,-890.482 221.836,-897.751 228.052,-900.971"/>
 </g>
 <!-- v_b_f_FETCH->v_b_f -->
 <g id="edge3" class="edge"><title>v_b_f_FETCH->v_b_f</title>
-<path fill="none" stroke="red" stroke-width="2" d="M255.197,-598.354C260.042,-590.383 265.376,-580.545 270.233,-570.771"/>
-<polygon fill="red" stroke="red" stroke-width="2" points="273.521,-572.01 274.713,-561.482 267.217,-568.969 273.521,-572.01"/>
+<path fill="none" stroke="red" stroke-width="2" d="M223.197,-927.354C228.042,-919.383 233.376,-909.545 238.233,-899.771"/>
+<polygon fill="red" stroke="red" stroke-width="2" points="241.521,-901.01 242.713,-890.482 235.217,-897.969 241.521,-901.01"/>
 </g>
 <!-- v_b_hdrs -->
 <g id="node5" class="node"><title>v_b_hdrs</title>
-<ellipse fill="none" stroke="black" cx="337" cy="-427.87" rx="94.0904" ry="26.7407"/>
-<text text-anchor="middle" x="337" y="-431.67" font-family="Times,serif" font-size="14.00">send bereq,</text>
-<text text-anchor="middle" x="337" y="-416.67" font-family="Times,serif" font-size="14.00">read beresp (headers)</text>
+<ellipse fill="none" stroke="black" cx="305" cy="-756.87" rx="94.0904" ry="26.7407"/>
+<text text-anchor="middle" x="305" y="-760.67" font-family="Times,serif" font-size="14.00">send bereq,</text>
+<text text-anchor="middle" x="305" y="-745.67" font-family="Times,serif" font-size="14.00">read beresp (headers)</text>
 </g>
 <!-- v_b_f->v_b_hdrs -->
 <g id="edge5" class="edge"><title>v_b_f:fetch:s->v_b_hdrs</title>
-<path fill="none" stroke="black" stroke-width="2" d="M337,-491.74C337,-483.127 337,-473.849 337,-465.136"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="340.5,-464.87 337,-454.87 333.5,-464.87 340.5,-464.87"/>
+<path fill="none" stroke="black" stroke-width="2" d="M305,-820.74C305,-812.127 305,-802.849 305,-794.136"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="308.5,-793.87 305,-783.87 301.5,-793.87 308.5,-793.87"/>
 </g>
 <!-- v_b_r -->
 <g id="node6" class="node"><title>v_b_r</title>
-<polygon fill="none" stroke="black" points="343,-248.5 343,-363.5 581,-363.5 581,-248.5 343,-248.5"/>
-<text text-anchor="middle" x="462" y="-348.3" font-family="Times,serif" font-size="14.00">vbf_stp_startfetch:</text>
-<polyline fill="none" stroke="black" points="343,-340.5 581,-340.5 "/>
-<text text-anchor="middle" x="425" y="-313.8" font-family="Times,serif" font-size="14.00">vcl_backend_response{}</text>
-<polyline fill="none" stroke="black" points="507,-294.5 507,-340.5 "/>
-<text text-anchor="middle" x="544" y="-325.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
-<polyline fill="none" stroke="black" points="507,-317.5 581,-317.5 "/>
-<text text-anchor="middle" x="544" y="-302.3" font-family="Times,serif" font-size="14.00">beresp.*</text>
-<polyline fill="none" stroke="black" points="343,-294.5 581,-294.5 "/>
-<text text-anchor="middle" x="384.5" y="-279.3" font-family="Times,serif" font-size="14.00">retry</text>
-<polyline fill="none" stroke="black" points="343,-271.5 426,-271.5 "/>
-<text text-anchor="middle" x="366.5" y="-256.3" font-family="Times,serif" font-size="14.00">max?</text>
-<polyline fill="none" stroke="black" points="390,-248.5 390,-271.5 "/>
-<text text-anchor="middle" x="408" y="-256.3" font-family="Times,serif" font-size="14.00">ok?</text>
-<polyline fill="none" stroke="black" points="426,-248.5 426,-294.5 "/>
-<text text-anchor="middle" x="457" y="-267.8" font-family="Times,serif" font-size="14.00">abandon</text>
-<polyline fill="none" stroke="black" points="488,-248.5 488,-294.5 "/>
-<text text-anchor="middle" x="534.5" y="-279.3" font-family="Times,serif" font-size="14.00">deliver</text>
-<polyline fill="none" stroke="black" points="488,-271.5 581,-271.5 "/>
-<text text-anchor="middle" x="509.5" y="-256.3" font-family="Times,serif" font-size="14.00">304?</text>
-<polyline fill="none" stroke="black" points="531,-248.5 531,-271.5 "/>
-<text text-anchor="middle" x="556" y="-256.3" font-family="Times,serif" font-size="14.00">other?</text>
+<polygon fill="none" stroke="black" points="291,-577.5 291,-692.5 529,-692.5 529,-577.5 291,-577.5"/>
+<text text-anchor="middle" x="410" y="-677.3" font-family="Times,serif" font-size="14.00">vbf_stp_startfetch:</text>
+<polyline fill="none" stroke="black" points="291,-669.5 529,-669.5 "/>
+<text text-anchor="middle" x="373" y="-642.8" font-family="Times,serif" font-size="14.00">vcl_backend_response{}</text>
+<polyline fill="none" stroke="black" points="455,-623.5 455,-669.5 "/>
+<text text-anchor="middle" x="492" y="-654.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
+<polyline fill="none" stroke="black" points="455,-646.5 529,-646.5 "/>
+<text text-anchor="middle" x="492" y="-631.3" font-family="Times,serif" font-size="14.00">beresp.*</text>
+<polyline fill="none" stroke="black" points="291,-623.5 529,-623.5 "/>
+<text text-anchor="middle" x="332.5" y="-608.3" font-family="Times,serif" font-size="14.00">retry</text>
+<polyline fill="none" stroke="black" points="291,-600.5 374,-600.5 "/>
+<text text-anchor="middle" x="314.5" y="-585.3" font-family="Times,serif" font-size="14.00">max?</text>
+<polyline fill="none" stroke="black" points="338,-577.5 338,-600.5 "/>
+<text text-anchor="middle" x="356" y="-585.3" font-family="Times,serif" font-size="14.00">ok?</text>
+<polyline fill="none" stroke="black" points="374,-577.5 374,-623.5 "/>
+<text text-anchor="middle" x="405" y="-596.8" font-family="Times,serif" font-size="14.00">abandon</text>
+<polyline fill="none" stroke="black" points="436,-577.5 436,-623.5 "/>
+<text text-anchor="middle" x="482.5" y="-608.3" font-family="Times,serif" font-size="14.00">deliver</text>
+<polyline fill="none" stroke="black" points="436,-600.5 529,-600.5 "/>
+<text text-anchor="middle" x="457.5" y="-585.3" font-family="Times,serif" font-size="14.00">304?</text>
+<polyline fill="none" stroke="black" points="479,-577.5 479,-600.5 "/>
+<text text-anchor="middle" x="504" y="-585.3" font-family="Times,serif" font-size="14.00">other?</text>
 </g>
 <!-- v_b_hdrs->v_b_r -->
 <g id="edge6" class="edge"><title>v_b_hdrs->v_b_r</title>
-<path fill="none" stroke="black" stroke-width="2" d="M362.9,-402.033C372.553,-392.776 384.004,-381.795 395.634,-370.642"/>
-<polygon fill="black" stroke="black" stroke-width="2" points="398.089,-373.137 402.885,-363.689 393.244,-368.085 398.089,-373.137"/>
+<path fill="none" stroke="black" stroke-width="2" d="M327.011,-730.741C334.851,-721.792 344.078,-711.258 353.478,-700.527"/>
+<polygon fill="black" stroke="black" stroke-width="2" points="356.379,-702.526 360.336,-692.698 351.114,-697.914 356.379,-702.526"/>
 </g>
 <!-- v_b_e -->
 <g id="node7" class="node"><title>v_b_e</title>
-<polygon fill="none" stroke="black" points="160.5,-95.5 160.5,-210.5 359.5,-210.5 359.5,-95.5 160.5,-95.5"/>
-<text text-anchor="middle" x="260" y="-195.3" font-family="Times,serif" font-size="14.00">vbf_stp_error:</text>
-<polyline fill="none" stroke="black" points="160.5,-187.5 359.5,-187.5 "/>
-<text text-anchor="middle" x="227.5" y="-160.8" font-family="Times,serif" font-size="14.00">vcl_backend_error{}</text>
-<polyline fill="none" stroke="black" points="294.5,-141.5 294.5,-187.5 "/>
-<text text-anchor="middle" x="327" y="-172.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
-<polyline fill="none" stroke="black" points="294.5,-164.5 359.5,-164.5 "/>
-<text text-anchor="middle" x="327" y="-149.3" font-family="Times,serif" font-size="14.00">beresp.*</text>
-<polyline fill="none" stroke="black" points="160.5,-141.5 359.5,-141.5 "/>
-<text text-anchor="middle" x="202" y="-126.3" font-family="Times,serif" font-size="14.00">retry</text>
-<polyline fill="none" stroke="black" points="160.5,-118.5 243.5,-118.5 "/>
-<text text-anchor="middle" x="184" y="-103.3" font-family="Times,serif" font-size="14.00">max?</text>
-<polyline fill="none" stroke="black" points="207.5,-95.5 207.5,-118.5 "/>
-<text text-anchor="middle" x="225.5" y="-103.3" font-family="Times,serif" font-size="14.00">ok?</text>
-<polyline fill="none" stroke="black" points="243.5,-95.5 243.5,-141.5 "/>
-<text text-anchor="middle" x="274.5" y="-114.8" font-family="Times,serif" font-size="14.00">abandon</text>
-<polyline fill="none" stroke="black" points="305.5,-95.5 305.5,-141.5 "/>
-<text text-anchor="middle" x="332.5" y="-114.8" font-family="Times,serif" font-size="14.00">deliver</text>
+<polygon fill="none" stroke="black" points="160.5,-424.5 160.5,-539.5 359.5,-539.5 359.5,-424.5 160.5,-424.5"/>
+<text text-anchor="middle" x="260" y="-524.3" font-family="Times,serif" font-size="14.00">vbf_stp_error:</text>
+<polyline fill="none" stroke="black" points="160.5,-516.5 359.5,-516.5 "/>
+<text text-anchor="middle" x="227.5" y="-489.8" font-family="Times,serif" font-size="14.00">vcl_backend_error{}</text>
+<polyline fill="none" stroke="black" points="294.5,-470.5 294.5,-516.5 "/>
+<text text-anchor="middle" x="327" y="-501.3" font-family="Times,serif" font-size="14.00">bereq.*</text>
+<polyline fill="none" stroke="black" points="294.5,-493.5 359.5,-493.5 "/>
+<text text-anchor="middle" x="327" y="-478.3" font-family="Times,serif" font-size="14.00">beresp.*</text>
+<polyline fill="none" stroke="black" points="160.5,-470.5 359.5,-470.5 "/>
+<text text-anchor="middle" x="202" y="-455.3" font-family="Times,serif" font-size="14.00">retry</text>
+<polyline fill="none" stroke="black" points="160.5,-447.5 243.5,-447.5 "/>
+<text text-anchor="middle" x="184" y="-432.3" font-family="Times,serif" font-size="14.00">max?</text>
+<polyline fill="none" stroke="black" points="207.5,-424.5 207.5,-447.5 "/>
+<text text-anchor="middle" x="225.5" y="-432.3" font-family="Times,serif" font-size="14.00">ok?</text>
+<polyline fill="none" stroke="black" points="243.5,-424.5 243.5,-470.5 "/>
+<text text-anchor="middle" x="274.5" y="-443.8" font-family="Times,serif" font-size="14.00">abandon</text>
+<polyline fill="none" stroke="black" points="305.5,-424.5 305.5,-470.5 "/>
+<text text-anchor="middle" x="332.5" y="-443.8" font-family="Times,serif" font-size="14.00">deliver</text>
 </g>
 <!-- v_b_hdrs->v_b_e -->
 <g id="edge7" class="edge"><title>v_b_hdrs->v_b_e</title>
-<path fill="none" stroke="black" d="M329.617,-400.706C317.999,-359.535 295.09,-278.35 278.724,-220.355"/>
-<polygon fill="black" stroke="black" points="282.038,-219.209 275.953,-210.535 275.301,-221.11 282.038,-219.209"/>
+<path fill="none" stroke="black" d="M293.904,-730.001C289.536,-718.814 284.884,-705.455 282,-693 271.075,-645.821 265.567,-591.411 262.795,-549.798"/>
+<polygon fill="black" stroke="black" points="266.285,-549.536 262.163,-539.776 259.299,-549.977 266.285,-549.536"/>
 </g>
 <!-- v_b_r->v_b_e -->
 <g id="edge9" class="edge"><title>v_b_r:max->v_b_e</title>
-<path fill="none" stroke="black" d="M342,-260C316.941,-260 298.454,-241.238 285.443,-219.501"/>
-<polygon fill="black" stroke="black" points="288.476,-217.753 280.549,-210.724 282.363,-221.162 288.476,-217.753"/>
+<path fill="none" stroke="black" d="M290,-589C284.941,-589 278.94,-570.896 273.639,-549.652"/>
+<polygon fill="black" stroke="black" points="276.994,-548.632 271.259,-539.724 270.187,-550.264 276.994,-548.632"/>
 </g>
 <!-- v_b_r_retry -->
 <g id="node8" class="node"><title>v_b_r_retry</title>
-<text text-anchor="middle" x="408" y="-149.3" font-family="Times,serif" font-size="14.00">RETRY</text>
+<text text-anchor="middle" x="408" y="-478.3" font-family="Times,serif" font-size="14.00">RETRY</text>
 </g>
 <!-- v_b_r->v_b_r_retry -->
 <g id="edge8" class="edge"><title>v_b_r:retry->v_b_r_retry</title>
-<path fill="none" stroke="purple" d="M408,-248C408,-225.627 408,-200.259 408,-181.52"/>
-<polygon fill="purple" stroke="purple" points="411.5,-181.325 408,-171.325 404.5,-181.325 411.5,-181.325"/>
+<path fill="none" stroke="purple" d="M356,-577C356,-562.594 374.938,-531.341 389.957,-508.822"/>
+<polygon fill="purple" stroke="purple" points="392.967,-510.618 395.677,-500.376 387.171,-506.693 392.967,-510.618"/>
 </g>
 <!-- vbf_stp_condfetch -->
 <g id="node9" class="node"><title>vbf_stp_condfetch</title>
-<polygon fill="none" stroke="grey" points="456.5,-107 456.5,-199 577.5,-199 577.5,-107 456.5,-107"/>
-<text text-anchor="middle" x="517" y="-183.8" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_condfetch:</text>
-<polyline fill="none" stroke="grey" points="456.5,-176 577.5,-176 "/>
-<text text-anchor="middle" x="517" y="-160.8" font-family="Times,serif" font-size="14.00" fill="grey">copy obj attr</text>
-<polyline fill="none" stroke="grey" points="456.5,-153 577.5,-153 "/>
-<text text-anchor="middle" x="517" y="-137.8" font-family="Times,serif" font-size="14.00" fill="grey">steal body</text>
-<polyline fill="none" stroke="grey" points="456.5,-130 577.5,-130 "/>
-<text text-anchor="middle" x="496" y="-114.8" font-family="Times,serif" font-size="14.00" fill="grey">fetch_fail?</text>
-<polyline fill="none" stroke="grey" points="535.5,-107 535.5,-130 "/>
-<text text-anchor="middle" x="556.5" y="-114.8" font-family="Times,serif" font-size="14.00" fill="grey">ok?</text>
+<polygon fill="none" stroke="grey" points="343.5,-313.5 343.5,-405.5 464.5,-405.5 464.5,-313.5 343.5,-313.5"/>
+<text text-anchor="middle" x="404" y="-390.3" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_condfetch:</text>
+<polyline fill="none" stroke="grey" points="343.5,-382.5 464.5,-382.5 "/>
+<text text-anchor="middle" x="404" y="-367.3" font-family="Times,serif" font-size="14.00" fill="grey">copy obj attr</text>
+<polyline fill="none" stroke="grey" points="343.5,-359.5 464.5,-359.5 "/>
+<text text-anchor="middle" x="404" y="-344.3" font-family="Times,serif" font-size="14.00" fill="grey">steal body</text>
+<polyline fill="none" stroke="grey" points="343.5,-336.5 464.5,-336.5 "/>
+<text text-anchor="middle" x="383" y="-321.3" font-family="Times,serif" font-size="14.00" fill="grey">fetch_fail?</text>
+<polyline fill="none" stroke="grey" points="422.5,-313.5 422.5,-336.5 "/>
+<text text-anchor="middle" x="443.5" y="-321.3" font-family="Times,serif" font-size="14.00" fill="grey">ok?</text>
 </g>
 <!-- v_b_r->vbf_stp_condfetch -->
 <g id="edge10" class="edge"><title>v_b_r:fetch_304:s->vbf_stp_condfetch</title>
-<path fill="none" stroke="black" d="M510,-248C510,-235.475 510.626,-222.036 511.503,-209.351"/>
-<polygon fill="black" stroke="black" points="514.994,-209.604 512.253,-199.37 508.013,-209.08 514.994,-209.604"/>
+<path fill="none" stroke="black" d="M458,-577C458,-508.824 469.318,-488.419 447,-424 445.932,-420.918 444.675,-417.844 443.274,-414.805"/>
+<polygon fill="black" stroke="black" points="446.352,-413.136 438.688,-405.82 440.117,-416.318 446.352,-413.136"/>
 </g>
 <!-- vbf_stp_fetch -->
 <g id="node10" class="node"><title>vbf_stp_fetch</title>
-<polygon fill="none" stroke="grey" points="595.5,-107 595.5,-199 754.5,-199 754.5,-107 595.5,-107"/>
-<text text-anchor="middle" x="675" y="-183.8" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_fetch:</text>
-<polyline fill="none" stroke="grey" points="595.5,-176 754.5,-176 "/>
-<text text-anchor="middle" x="675" y="-160.8" font-family="Times,serif" font-size="14.00" fill="grey">setup VFPs</text>
-<polyline fill="none" stroke="grey" points="595.5,-153 754.5,-153 "/>
-<text text-anchor="middle" x="675" y="-137.8" font-family="Times,serif" font-size="14.00" fill="grey">fetch</text>
-<polyline fill="none" stroke="grey" points="595.5,-130 754.5,-130 "/>
-<text text-anchor="middle" x="632.5" y="-114.8" font-family="Times,serif" font-size="14.00" fill="grey">fetch_fail?</text>
-<polyline fill="none" stroke="grey" points="669.5,-107 669.5,-130 "/>
-<text text-anchor="middle" x="694" y="-114.8" font-family="Times,serif" font-size="14.00" fill="grey">error?</text>
-<polyline fill="none" stroke="grey" points="718.5,-107 718.5,-130 "/>
-<text text-anchor="middle" x="736.5" y="-114.8" font-family="Times,serif" font-size="14.00" fill="grey">ok?</text>
+<polygon fill="none" stroke="grey" points="477.5,-436 477.5,-528 576.5,-528 576.5,-436 477.5,-436"/>
+<text text-anchor="middle" x="527" y="-512.8" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_fetch:</text>
+<polyline fill="none" stroke="grey" points="477.5,-505 576.5,-505 "/>
+<text text-anchor="middle" x="527" y="-489.8" font-family="Times,serif" font-size="14.00" fill="grey">setup VFPs</text>
+<polyline fill="none" stroke="grey" points="477.5,-482 576.5,-482 "/>
+<text text-anchor="middle" x="527" y="-466.8" font-family="Times,serif" font-size="14.00" fill="grey">get object</text>
+<polyline fill="none" stroke="grey" points="477.5,-459 576.5,-459 "/>
+<text text-anchor="middle" x="502" y="-443.8" font-family="Times,serif" font-size="14.00" fill="grey">error?</text>
+<polyline fill="none" stroke="grey" points="526.5,-436 526.5,-459 "/>
+<text text-anchor="middle" x="551.5" y="-443.8" font-family="Times,serif" font-size="14.00" fill="grey">body?</text>
 </g>
 <!-- v_b_r->vbf_stp_fetch -->
 <g id="edge11" class="edge"><title>v_b_r:non_304:s->vbf_stp_fetch</title>
-<path fill="none" stroke="black" d="M556,-248C556,-240.963 576.756,-223.409 600.93,-205.349"/>
-<polygon fill="black" stroke="black" points="603.268,-207.974 609.235,-199.219 599.111,-202.342 603.268,-207.974"/>
+<path fill="none" stroke="black" d="M504,-577C504,-564.273 506.014,-550.848 508.85,-538.252"/>
+<polygon fill="black" stroke="black" points="512.294,-538.903 511.277,-528.357 505.495,-537.235 512.294,-538.903"/>
 </g>
 <!-- FETCH_DONE -->
-<g id="node11" class="node"><title>FETCH_DONE</title>
-<polygon fill="turquoise" stroke="turquoise" points="609,-44 505,-44 505,-8 609,-8 609,-44"/>
-<text text-anchor="middle" x="557" y="-22.3" font-family="Times,serif" font-size="14.00">FETCH_DONE</text>
+<g id="node13" class="node"><title>FETCH_DONE</title>
+<polygon fill="turquoise" stroke="turquoise" points="372,-44 268,-44 268,-8 372,-8 372,-44"/>
+<text text-anchor="middle" x="320" y="-22.3" font-family="Times,serif" font-size="14.00">FETCH_DONE</text>
 </g>
 <!-- v_b_e->FETCH_DONE -->
-<g id="edge15" class="edge"><title>v_b_e:deliver->FETCH_DONE</title>
-<path fill="none" stroke="black" d="M361,-118C371.823,-118 361.394,-102.7 369,-95 402.574,-61.0096 454.397,-43.9123 495.137,-35.3685"/>
-<polygon fill="black" stroke="black" points="495.84,-38.7973 504.972,-33.4249 494.483,-31.9301 495.84,-38.7973"/>
-<text text-anchor="middle" x="457.5" y="-65.8" font-family="Times,serif" font-size="14.00">"backend synth"</text>
+<g id="edge18" class="edge"><title>v_b_e:deliver->FETCH_DONE</title>
+<path fill="none" stroke="black" d="M333,-424C333,-309.415 285.028,-283.15 295,-169 298.516,-128.756 307.534,-82.8201 313.72,-54.3619"/>
+<polygon fill="black" stroke="black" points="317.19,-54.8792 315.935,-44.359 310.356,-53.3659 317.19,-54.8792"/>
+<text text-anchor="middle" x="340.5" y="-172.8" font-family="Times,serif" font-size="14.00">"backend synth"</text>
 </g>
 <!-- FETCH_FAIL -->
-<g id="node13" class="node"><title>FETCH_FAIL</title>
-<polygon fill="turquoise" stroke="turquoise" points="159,-44 63,-44 63,-8 159,-8 159,-44"/>
-<text text-anchor="middle" x="111" y="-22.3" font-family="Times,serif" font-size="14.00">FETCH_FAIL</text>
+<g id="node15" class="node"><title>FETCH_FAIL</title>
+<polygon fill="turquoise" stroke="turquoise" points="163,-266.5 67,-266.5 67,-230.5 163,-230.5 163,-266.5"/>
+<text text-anchor="middle" x="115" y="-244.8" font-family="Times,serif" font-size="14.00">FETCH_FAIL</text>
 </g>
 <!-- v_b_e->FETCH_FAIL -->
-<g id="edge17" class="edge"><title>v_b_e:max:s->FETCH_FAIL</title>
-<path fill="none" stroke="black" d="M184,-95C184,-76.148 170.804,-61.0342 155.633,-49.8878"/>
-<polygon fill="black" stroke="black" points="157.318,-46.8026 147.072,-44.105 153.399,-52.6031 157.318,-46.8026"/>
+<g id="edge20" class="edge"><title>v_b_e:max:s->FETCH_FAIL</title>
+<path fill="none" stroke="black" d="M184,-424C184,-368.018 152.909,-308.564 132.467,-275.525"/>
+<polygon fill="black" stroke="black" points="135.33,-273.503 127.019,-266.932 129.418,-277.251 135.33,-273.503"/>
 </g>
 <!-- v_b_e_retry -->
-<g id="node14" class="node"><title>v_b_e_retry</title>
-<text text-anchor="middle" x="225" y="-22.3" font-family="Times,serif" font-size="14.00">RETRY</text>
+<g id="node16" class="node"><title>v_b_e_retry</title>
+<text text-anchor="middle" x="225" y="-244.8" font-family="Times,serif" font-size="14.00">RETRY</text>
 </g>
 <!-- v_b_e->v_b_e_retry -->
-<g id="edge16" class="edge"><title>v_b_e:retry->v_b_e_retry</title>
-<path fill="none" stroke="purple" d="M225,-95C225,-81.5776 225,-66.665 225,-54.2333"/>
-<polygon fill="purple" stroke="purple" points="228.5,-54.0469 225,-44.0469 221.5,-54.0469 228.5,-54.0469"/>
-</g>
-<!-- vbf_stp_condfetch->FETCH_DONE -->
-<g id="edge13" class="edge"><title>vbf_stp_condfetch:ok:s->FETCH_DONE</title>
-<path fill="none" stroke="black" d="M557,-106C557,-88.8934 557,-69.7032 557,-54.5204"/>
-<polygon fill="black" stroke="black" points="560.5,-54.2602 557,-44.2603 553.5,-54.2603 560.5,-54.2602"/>
-</g>
-<!-- vbf_stp_fetch->FETCH_DONE -->
-<g id="edge12" class="edge"><title>vbf_stp_fetch:ok:s->FETCH_DONE</title>
-<path fill="none" stroke="black" d="M737,-106C737,-53.2094 671.279,-35.3719 619.261,-29.5215"/>
-<polygon fill="black" stroke="black" points="619.361,-26.0142 609.063,-28.5044 618.667,-32.9797 619.361,-26.0142"/>
+<g id="edge19" class="edge"><title>v_b_e:retry->v_b_e_retry</title>
+<path fill="none" stroke="purple" d="M225,-424C225,-372.06 225,-311.425 225,-277.036"/>
+<polygon fill="purple" stroke="purple" points="228.5,-276.837 225,-266.837 221.5,-276.837 228.5,-276.837"/>
+</g>
+<!-- vbf_stp_fetchend -->
+<g id="node12" class="node"><title>vbf_stp_fetchend</title>
+<polygon fill="none" stroke="grey" points="342.5,-81.5 342.5,-150.5 505.5,-150.5 505.5,-81.5 342.5,-81.5"/>
+<text text-anchor="middle" x="424" y="-135.3" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_fetchend:</text>
+<polyline fill="none" stroke="grey" points="342.5,-127.5 505.5,-127.5 "/>
+<text text-anchor="middle" x="424" y="-112.3" font-family="Times,serif" font-size="14.00" fill="grey">finalize object and director</text>
+<polyline fill="none" stroke="grey" points="342.5,-104.5 505.5,-104.5 "/>
+<text text-anchor="middle" x="424" y="-89.3" font-family="Times,serif" font-size="14.00" fill="grey">done</text>
+</g>
+<!-- vbf_stp_condfetch->vbf_stp_fetchend -->
+<g id="edge16" class="edge"><title>vbf_stp_condfetch:ok:s->vbf_stp_fetchend</title>
+<path fill="none" stroke="black" d="M444,-313C444,-287.702 404.792,-315.523 390,-295 361.474,-255.422 379.981,-198.481 399.009,-159.733"/>
+<polygon fill="black" stroke="black" points="402.148,-161.282 403.572,-150.783 395.912,-158.103 402.148,-161.282"/>
+</g>
+<!-- vbf_stp_fetchbody -->
+<g id="node11" class="node"><title>vbf_stp_fetchbody</title>
+<polygon fill="none" stroke="grey" points="398.5,-202.5 398.5,-294.5 557.5,-294.5 557.5,-202.5 398.5,-202.5"/>
+<text text-anchor="middle" x="478" y="-279.3" font-family="Times,serif" font-size="14.00" fill="grey">vbf_stp_fetchbody:</text>
+<polyline fill="none" stroke="grey" points="398.5,-271.5 557.5,-271.5 "/>
+<text text-anchor="middle" x="478" y="-256.3" font-family="Times,serif" font-size="14.00" fill="grey">get storage</text>
+<polyline fill="none" stroke="grey" points="398.5,-248.5 557.5,-248.5 "/>
+<text text-anchor="middle" x="478" y="-233.3" font-family="Times,serif" font-size="14.00" fill="grey">read body, run VFPs</text>
+<polyline fill="none" stroke="grey" points="398.5,-225.5 557.5,-225.5 "/>
+<text text-anchor="middle" x="435.5" y="-210.3" font-family="Times,serif" font-size="14.00" fill="grey">fetch_fail?</text>
+<polyline fill="none" stroke="grey" points="472.5,-202.5 472.5,-225.5 "/>
+<text text-anchor="middle" x="497" y="-210.3" font-family="Times,serif" font-size="14.00" fill="grey">error?</text>
+<polyline fill="none" stroke="grey" points="521.5,-202.5 521.5,-225.5 "/>
+<text text-anchor="middle" x="539.5" y="-210.3" font-family="Times,serif" font-size="14.00" fill="grey">ok?</text>
+</g>
+<!-- vbf_stp_fetch->vbf_stp_fetchbody -->
+<g id="edge13" class="edge"><title>vbf_stp_fetch:body:s->vbf_stp_fetchbody</title>
+<path fill="none" stroke="black" d="M552,-435C552,-388.333 531.545,-339.461 512.144,-303.602"/>
+<polygon fill="black" stroke="black" points="515.158,-301.822 507.247,-294.775 509.037,-305.218 515.158,-301.822"/>
+</g>
+<!-- vbf_stp_fetch->vbf_stp_fetchend -->
+<g id="edge14" class="edge"><title>vbf_stp_fetch:body:s->vbf_stp_fetchend</title>
+<path fill="none" stroke="black" d="M552,-435C552,-331.258 602.593,-299.074 566,-202 556.964,-178.028 536.996,-160.443 514.807,-147.705"/>
+<polygon fill="black" stroke="black" points="516.337,-144.553 505.874,-142.884 513.013,-150.713 516.337,-144.553"/>
+</g>
+<!-- vbf_stp_fetchbody->vbf_stp_fetchend -->
+<g id="edge12" class="edge"><title>vbf_stp_fetchbody:ok:s->vbf_stp_fetchend</title>
+<path fill="none" stroke="black" d="M540,-202C540,-182.334 529.018,-166.722 513.811,-154.533"/>
+<polygon fill="black" stroke="black" points="515.649,-151.541 505.51,-148.467 511.519,-157.193 515.649,-151.541"/>
+</g>
+<!-- vbf_stp_fetchend->FETCH_DONE -->
+<g id="edge15" class="edge"><title>vbf_stp_fetchend:done:s->FETCH_DONE</title>
+<path fill="none" stroke="black" d="M424,-81C424,-58.3033 404.249,-45.1333 381.962,-37.4971"/>
+<polygon fill="black" stroke="black" points="382.891,-34.1214 372.305,-34.5516 380.849,-40.8169 382.891,-34.1214"/>
 </g>
 <!-- error -->
-<g id="node12" class="node"><title>error</title>
-<text text-anchor="middle" x="35" y="-149.3" font-family="Times,serif" font-size="14.00">error</text>
+<g id="node14" class="node"><title>error</title>
+<text text-anchor="middle" x="115" y="-478.3" font-family="Times,serif" font-size="14.00">error</text>
 </g>
 <!-- error->FETCH_FAIL -->
-<g id="edge14" class="edge"><title>error->FETCH_FAIL</title>
-<path fill="none" stroke="black" d="M45.4081,-134.881C58.2412,-113.774 80.1833,-77.6853 95.124,-53.1119"/>
-<polygon fill="black" stroke="black" points="98.2691,-54.6759 100.474,-44.313 92.2879,-51.0393 98.2691,-54.6759"/>
+<g id="edge17" class="edge"><title>error->FETCH_FAIL</title>
+<path fill="none" stroke="black" d="M115,-463.977C115,-424.176 115,-324.764 115,-276.558"/>
+<polygon fill="black" stroke="black" points="118.5,-276.548 115,-266.548 111.5,-276.548 118.5,-276.548"/>
 </g>
 <!-- abandon -->
-<g id="node15" class="node"><title>abandon</title>
-<text text-anchor="middle" x="111" y="-149.3" font-family="Times,serif" font-size="14.00">abandon</text>
+<g id="node17" class="node"><title>abandon</title>
+<text text-anchor="middle" x="39" y="-478.3" font-family="Times,serif" font-size="14.00">abandon</text>
 </g>
 <!-- abandon->FETCH_FAIL -->
-<g id="edge18" class="edge"><title>abandon->FETCH_FAIL</title>
-<path fill="none" stroke="black" d="M111,-134.881C111,-114.146 111,-78.9525 111,-54.4215"/>
-<polygon fill="black" stroke="black" points="114.5,-54.313 111,-44.313 107.5,-54.313 114.5,-54.313"/>
+<g id="edge21" class="edge"><title>abandon->FETCH_FAIL</title>
+<path fill="none" stroke="black" d="M44.5885,-463.977C57.6824,-424.092 90.4285,-324.346 106.216,-276.255"/>
+<polygon fill="black" stroke="black" points="109.61,-277.141 109.403,-266.548 102.959,-274.957 109.61,-277.141"/>
 </g>
 </g>
 </svg>



More information about the varnish-commit mailing list