⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.96
Server IP:
147.93.97.220
Server:
Linux srv843233 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
Server Software:
nginx/1.28.0
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
varnish
/
html
/
_images
/
View File Name :
cache_fetch.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 2.40.1 (20161225.0304) --> <!-- Title: cache_fetch Pages: 1 --> <svg width="700pt" height="1318pt" viewBox="36.00 36.00 664.00 1281.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 1277.7401)"> <title>cache_fetch</title> <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1241.7401 624,-1241.7401 624,4 -4,4"/> <g id="clust1" class="cluster"> <title>cluster_backend</title> <polygon fill="#f0f8ff" stroke="#f0f8ff" points="8,-8 8,-1229.7401 612,-1229.7401 612,-8 8,-8"/> </g> <!-- RETRY --> <g id="node1" class="node"> <title>RETRY</title> <text text-anchor="middle" x="433" y="-1208.0401" font-family="Times,serif" font-size="14.00" fill="#000000">RETRY</text> </g> <!-- v_b_f --> <g id="node4" class="node"> <title>v_b_f</title> <polygon fill="none" stroke="#000000" points="207.5,-1049.2401 207.5,-1118.2401 396.5,-1118.2401 396.5,-1049.2401 207.5,-1049.2401"/> <text text-anchor="middle" x="302" y="-1103.0401" font-family="Times,serif" font-size="14.00" fill="#000000">vbf_stp_startfetch:</text> <polyline fill="none" stroke="#000000" points="207.5,-1095.2401 396.5,-1095.2401 "/> <text text-anchor="middle" x="273.5" y="-1080.0401" font-family="Times,serif" font-size="14.00" fill="#000000">vcl_backend_fetch{}</text> <polyline fill="none" stroke="#000000" points="339.5,-1072.2401 339.5,-1095.2401 "/> <text text-anchor="middle" x="368" y="-1080.0401" font-family="Times,serif" font-size="14.00" fill="#000000">bereq.*</text> <polyline fill="none" stroke="#000000" points="207.5,-1072.2401 396.5,-1072.2401 "/> <text text-anchor="middle" x="229.5" y="-1057.0401" font-family="Times,serif" font-size="14.00" fill="#000000">error</text> <polyline fill="none" stroke="#000000" points="251.5,-1049.2401 251.5,-1072.2401 "/> <text text-anchor="middle" x="269.5" y="-1057.0401" font-family="Times,serif" font-size="14.00" fill="#000000">fail</text> <polyline fill="none" stroke="#000000" points="287.5,-1049.2401 287.5,-1072.2401 "/> <text text-anchor="middle" x="319" y="-1057.0401" font-family="Times,serif" font-size="14.00" fill="#000000">abandon</text> <polyline fill="none" stroke="#000000" points="350.5,-1049.2401 350.5,-1072.2401 "/> <text text-anchor="middle" x="373.5" y="-1057.0401" font-family="Times,serif" font-size="14.00" fill="#000000">fetch</text> </g> <!-- RETRY->v_b_f --> <g id="edge4" class="edge"> <title>RETRY->v_b_f</title> <path fill="none" stroke="#a020f0" d="M414.5087,-1193.6723C396.4206,-1175.9984 368.2234,-1148.447 344.5834,-1125.3483"/> <polygon fill="#a020f0" stroke="#a020f0" points="347.0079,-1122.8239 337.4093,-1118.3386 342.1158,-1127.8307 347.0079,-1122.8239"/> </g> <!-- v_b_f_BGFETCH --> <g id="node2" class="node"> <title>v_b_f_BGFETCH</title> <polygon fill="#40e0d0" stroke="#40e0d0" points="384,-1229.7401 306,-1229.7401 306,-1193.7401 384,-1193.7401 384,-1229.7401"/> <text text-anchor="middle" x="345" y="-1208.0401" font-family="Times,serif" font-size="14.00" fill="#000000">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="#00ff00" stroke-width="2" d="M338.9304,-1193.6723C333.2233,-1176.684 324.4506,-1150.5697 316.8873,-1128.0558"/> <polygon fill="#00ff00" stroke="#00ff00" stroke-width="2" points="320.1253,-1126.7034 313.6229,-1118.3386 313.4897,-1128.9326 320.1253,-1126.7034"/> </g> <!-- v_b_f_FETCH --> <g id="node3" class="node"> <title>v_b_f_FETCH</title> <polygon fill="#40e0d0" stroke="#40e0d0" points="287.5,-1229.7401 228.5,-1229.7401 228.5,-1193.7401 287.5,-1193.7401 287.5,-1229.7401"/> <text text-anchor="middle" x="258" y="-1208.0401" font-family="Times,serif" font-size="14.00" fill="#000000">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="#0000ff" stroke-width="2" d="M259.3379,-1193.6723C263.4509,-1176.6078 271.9569,-1150.3353 280.422,-1127.7531"/> <polygon fill="#0000ff" stroke="#0000ff" stroke-width="2" points="283.7197,-1128.9287 284.0345,-1118.3386 277.1843,-1126.421 283.7197,-1128.9287"/> </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="#ff0000" stroke-width="2" d="M269.0837,-1193.6723C276.6685,-1176.684 286.1736,-1150.5697 293.2243,-1128.0558"/> <polygon fill="#ff0000" stroke="#ff0000" stroke-width="2" points="296.6184,-1128.9243 296.179,-1118.3386 289.9212,-1126.8878 296.6184,-1128.9243"/> </g> <!-- v_b_e --> <g id="node5" class="node"> <title>v_b_e</title> <polygon fill="none" stroke="#000000" points="160,-538.5 160,-653.5 394,-653.5 394,-538.5 160,-538.5"/> <text text-anchor="middle" x="277" y="-638.3" font-family="Times,serif" font-size="14.00" fill="#000000">vbf_stp_error:</text> <polyline fill="none" stroke="#000000" points="160,-630.5 394,-630.5 "/> <text text-anchor="middle" x="235.5" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#000000">vcl_backend_error{}</text> <polyline fill="none" stroke="#000000" points="311,-584.5 311,-630.5 "/> <text text-anchor="middle" x="352.5" y="-615.3" font-family="Times,serif" font-size="14.00" fill="#000000">bereq.*</text> <polyline fill="none" stroke="#000000" points="311,-607.5 394,-607.5 "/> <text text-anchor="middle" x="352.5" y="-592.3" font-family="Times,serif" font-size="14.00" fill="#000000">beresp.*</text> <polyline fill="none" stroke="#000000" points="160,-584.5 394,-584.5 "/> <text text-anchor="middle" x="219" y="-569.3" font-family="Times,serif" font-size="14.00" fill="#000000">retry</text> <polyline fill="none" stroke="#000000" points="160,-561.5 278,-561.5 "/> <text text-anchor="middle" x="177.5" y="-546.3" font-family="Times,serif" font-size="14.00" fill="#000000">fail</text> <polyline fill="none" stroke="#000000" points="195,-538.5 195,-561.5 "/> <text text-anchor="middle" x="218.5" y="-546.3" font-family="Times,serif" font-size="14.00" fill="#000000">max?</text> <polyline fill="none" stroke="#000000" points="242,-538.5 242,-561.5 "/> <text text-anchor="middle" x="260" y="-546.3" font-family="Times,serif" font-size="14.00" fill="#000000">ok?</text> <polyline fill="none" stroke="#000000" points="278,-538.5 278,-584.5 "/> <text text-anchor="middle" x="309" y="-557.8" font-family="Times,serif" font-size="14.00" fill="#000000">abandon</text> <polyline fill="none" stroke="#000000" points="340,-538.5 340,-584.5 "/> <text text-anchor="middle" x="367" y="-557.8" font-family="Times,serif" font-size="14.00" fill="#000000">deliver</text> </g> <!-- v_b_f->v_b_e --> <g id="edge5" class="edge"> <title>v_b_f:s->v_b_e</title> <path fill="none" stroke="#000000" d="M229,-1048.7401C229,-1032.0734 229,-1027.9068 229,-1011.2401 229,-1011.2401 229,-1011.2401 229,-691.5 229,-681.9283 230.9488,-672.3366 234.061,-663.1216"/> <polygon fill="#000000" stroke="#000000" points="237.3724,-664.2616 237.6924,-653.6716 230.8382,-661.7506 237.3724,-664.2616"/> </g> <!-- v_b_hdrs --> <g id="node6" class="node"> <title>v_b_hdrs</title> <ellipse fill="none" stroke="#000000" cx="374" cy="-946.8701" rx="94.0904" ry="26.7407"/> <text text-anchor="middle" x="374" y="-950.6701" font-family="Times,serif" font-size="14.00" fill="#000000">send bereq,</text> <text text-anchor="middle" x="374" y="-935.6701" font-family="Times,serif" font-size="14.00" fill="#000000">read beresp (headers)</text> </g> <!-- v_b_f->v_b_hdrs --> <g id="edge6" class="edge"> <title>v_b_f:s->v_b_hdrs</title> <path fill="none" stroke="#000000" stroke-width="2" d="M374,-1048.7401C374,-1027.4011 374,-1003.5478 374,-984.2904"/> <polygon fill="#000000" stroke="#000000" stroke-width="2" points="377.5001,-984.1098 374,-974.1098 370.5001,-984.1098 377.5001,-984.1098"/> </g> <!-- FETCH_DONE --> <g id="node13" class="node"> <title>FETCH_DONE</title> <polygon fill="#40e0d0" stroke="#40e0d0" points="410,-44 306,-44 306,-8 410,-8 410,-44"/> <text text-anchor="middle" x="358" y="-22.3" font-family="Times,serif" font-size="14.00" fill="#000000">FETCH_DONE</text> </g> <!-- v_b_e->FETCH_DONE --> <g id="edge20" class="edge"> <title>v_b_e:deliver->FETCH_DONE</title> <path fill="none" stroke="#000000" d="M367,-538C367,-474.7525 308,-471.7475 308,-408.5 308,-408.5 308,-408.5 308,-81.5 308,-69.8644 314.1412,-59.5678 322.1192,-51.1007"/> <polygon fill="#000000" stroke="#000000" points="324.6221,-53.5511 329.4947,-44.1432 319.8188,-48.4592 324.6221,-53.5511"/> <text text-anchor="middle" x="353.5" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">"backend synth"</text> </g> <!-- FETCH_FAIL --> <g id="node15" class="node"> <title>FETCH_FAIL</title> <polygon fill="#40e0d0" stroke="#40e0d0" points="163,-342.5 67,-342.5 67,-306.5 163,-306.5 163,-342.5"/> <text text-anchor="middle" x="115" y="-320.8" font-family="Times,serif" font-size="14.00" fill="#000000">FETCH_FAIL</text> </g> <!-- v_b_e->FETCH_FAIL --> <g id="edge22" class="edge"> <title>v_b_e:s->FETCH_FAIL</title> <path fill="none" stroke="#000000" d="M218,-538C218,-464.3488 167.6624,-389.3334 137.3673,-350.8555"/> <polygon fill="#000000" stroke="#000000" points="139.8606,-348.3708 130.868,-342.7687 134.4044,-352.7559 139.8606,-348.3708"/> </g> <!-- v_b_e_retry --> <g id="node16" class="node"> <title>v_b_e_retry</title> <text text-anchor="middle" x="258" y="-320.8" font-family="Times,serif" font-size="14.00" fill="#000000">RETRY</text> </g> <!-- v_b_e->v_b_e_retry --> <g id="edge21" class="edge"> <title>v_b_e:retry->v_b_e_retry</title> <path fill="none" stroke="#a020f0" d="M260,-538C260,-471.6476 259.0221,-393.7007 258.4339,-352.8154"/> <polygon fill="#a020f0" stroke="#a020f0" points="261.9331,-352.7248 258.2866,-342.7773 254.9338,-352.8276 261.9331,-352.7248"/> </g> <!-- v_b_hdrs->v_b_e --> <g id="edge8" class="edge"> <title>v_b_hdrs->v_b_e</title> <path fill="none" stroke="#000000" d="M294.1279,-932.588C269.6299,-923.2697 249,-907.8862 249,-882.5 249,-882.5 249,-882.5 249,-691.5 249,-682.3009 250.2111,-672.7974 252.1296,-663.5141"/> <polygon fill="#000000" stroke="#000000" points="255.5902,-664.0867 254.4652,-653.5518 248.775,-662.4889 255.5902,-664.0867"/> </g> <!-- v_b_r --> <g id="node7" class="node"> <title>v_b_r</title> <polygon fill="none" stroke="#000000" points="268.5,-729.5 268.5,-844.5 587.5,-844.5 587.5,-729.5 268.5,-729.5"/> <text text-anchor="middle" x="428" y="-829.3" font-family="Times,serif" font-size="14.00" fill="#000000">vbf_stp_startfetch:</text> <polyline fill="none" stroke="#000000" points="268.5,-821.5 587.5,-821.5 "/> <text text-anchor="middle" x="370.5" y="-794.8" font-family="Times,serif" font-size="14.00" fill="#000000">vcl_backend_response{}</text> <polyline fill="none" stroke="#000000" points="472.5,-775.5 472.5,-821.5 "/> <text text-anchor="middle" x="530" y="-806.3" font-family="Times,serif" font-size="14.00" fill="#000000">bereq.*</text> <polyline fill="none" stroke="#000000" points="472.5,-798.5 587.5,-798.5 "/> <text text-anchor="middle" x="530" y="-783.3" font-family="Times,serif" font-size="14.00" fill="#000000">beresp.*</text> <polyline fill="none" stroke="#000000" points="268.5,-775.5 587.5,-775.5 "/> <text text-anchor="middle" x="290" y="-748.8" font-family="Times,serif" font-size="14.00" fill="#000000">error</text> <polyline fill="none" stroke="#000000" points="311.5,-729.5 311.5,-775.5 "/> <text text-anchor="middle" x="329" y="-748.8" font-family="Times,serif" font-size="14.00" fill="#000000">fail</text> <polyline fill="none" stroke="#000000" points="346.5,-729.5 346.5,-775.5 "/> <text text-anchor="middle" x="388" y="-760.3" font-family="Times,serif" font-size="14.00" fill="#000000">retry</text> <polyline fill="none" stroke="#000000" points="346.5,-752.5 429.5,-752.5 "/> <text text-anchor="middle" x="370" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">max?</text> <polyline fill="none" stroke="#000000" points="393.5,-729.5 393.5,-752.5 "/> <text text-anchor="middle" x="411.5" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">ok?</text> <polyline fill="none" stroke="#000000" points="429.5,-729.5 429.5,-775.5 "/> <text text-anchor="middle" x="460.5" y="-748.8" font-family="Times,serif" font-size="14.00" fill="#000000">abandon</text> <polyline fill="none" stroke="#000000" points="491.5,-729.5 491.5,-775.5 "/> <text text-anchor="middle" x="539.5" y="-760.3" font-family="Times,serif" font-size="14.00" fill="#000000">deliver or pass</text> <polyline fill="none" stroke="#000000" points="491.5,-752.5 587.5,-752.5 "/> <text text-anchor="middle" x="513.5" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">304?</text> <polyline fill="none" stroke="#000000" points="535.5,-729.5 535.5,-752.5 "/> <text text-anchor="middle" x="561.5" y="-737.3" font-family="Times,serif" font-size="14.00" fill="#000000">other?</text> </g> <!-- v_b_hdrs->v_b_r --> <g id="edge7" class="edge"> <title>v_b_hdrs->v_b_r</title> <path fill="none" stroke="#000000" stroke-width="2" d="M383.0384,-920.1114C389.1342,-902.0645 397.4654,-877.3995 405.3007,-854.2027"/> <polygon fill="#000000" stroke="#000000" stroke-width="2" points="408.6196,-855.3136 408.5039,-844.7194 401.9877,-853.0735 408.6196,-855.3136"/> </g> <!-- v_b_r->v_b_e --> <g id="edge9" class="edge"> <title>v_b_r:s->v_b_e</title> <path fill="none" stroke="#000000" d="M290,-729C290,-707.7663 288.3384,-684.7157 286.2033,-663.8614"/> <polygon fill="#000000" stroke="#000000" points="289.6724,-663.3859 285.1223,-653.8179 282.7126,-664.135 289.6724,-663.3859"/> </g> <!-- v_b_r->v_b_e --> <g id="edge11" class="edge"> <title>v_b_r:max->v_b_e</title> <path fill="none" stroke="#000000" d="M370,-729C370,-704.608 359.3644,-681.5034 345.2866,-661.605"/> <polygon fill="#000000" stroke="#000000" points="348.0756,-659.4902 339.2906,-653.5679 342.465,-663.676 348.0756,-659.4902"/> </g> <!-- v_b_r_retry --> <g id="node8" class="node"> <title>v_b_r_retry</title> <text text-anchor="middle" x="443" y="-592.3" font-family="Times,serif" font-size="14.00" fill="#000000">RETRY</text> </g> <!-- v_b_r->v_b_r_retry --> <g id="edge10" class="edge"> <title>v_b_r:retry->v_b_r_retry</title> <path fill="none" stroke="#a020f0" d="M411,-729C411,-691.7258 423.0279,-650.1652 432.3354,-623.5842"/> <polygon fill="#a020f0" stroke="#a020f0" points="435.6303,-624.7647 435.7387,-614.1705 429.0473,-622.3848 435.6303,-624.7647"/> </g> <!-- vbf_stp_condfetch --> <g id="node9" class="node"> <title>vbf_stp_condfetch</title> <polygon fill="none" stroke="#c0c0c0" points="387.5,-427.5 387.5,-519.5 508.5,-519.5 508.5,-427.5 387.5,-427.5"/> <text text-anchor="middle" x="448" y="-504.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">vbf_stp_condfetch:</text> <polyline fill="none" stroke="#c0c0c0" points="387.5,-496.5 508.5,-496.5 "/> <text text-anchor="middle" x="448" y="-481.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">copy obj attr</text> <polyline fill="none" stroke="#c0c0c0" points="387.5,-473.5 508.5,-473.5 "/> <text text-anchor="middle" x="448" y="-458.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">steal body</text> <polyline fill="none" stroke="#c0c0c0" points="387.5,-450.5 508.5,-450.5 "/> <text text-anchor="middle" x="427" y="-435.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">fetch_fail?</text> <polyline fill="none" stroke="#c0c0c0" points="466.5,-427.5 466.5,-450.5 "/> <text text-anchor="middle" x="487.5" y="-435.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">ok?</text> </g> <!-- v_b_r->vbf_stp_condfetch --> <g id="edge12" class="edge"> <title>v_b_r:s->vbf_stp_condfetch</title> <path fill="none" stroke="#000000" d="M514,-729C514,-718.25 486.4736,-548.1733 483,-538 481.9502,-534.9255 480.7623,-531.8235 479.4742,-528.7301"/> <polygon fill="#000000" stroke="#000000" points="482.6277,-527.2082 475.3472,-519.5112 476.2387,-530.0684 482.6277,-527.2082"/> </g> <!-- vbf_stp_fetch --> <g id="node10" class="node"> <title>vbf_stp_fetch</title> <polygon fill="none" stroke="#c0c0c0" points="512.5,-550 512.5,-642 611.5,-642 611.5,-550 512.5,-550"/> <text text-anchor="middle" x="562" y="-626.8" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">vbf_stp_fetch:</text> <polyline fill="none" stroke="#c0c0c0" points="512.5,-619 611.5,-619 "/> <text text-anchor="middle" x="562" y="-603.8" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">setup VFPs</text> <polyline fill="none" stroke="#c0c0c0" points="512.5,-596 611.5,-596 "/> <text text-anchor="middle" x="562" y="-580.8" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">get object</text> <polyline fill="none" stroke="#c0c0c0" points="512.5,-573 611.5,-573 "/> <text text-anchor="middle" x="537" y="-557.8" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">error?</text> <polyline fill="none" stroke="#c0c0c0" points="561.5,-550 561.5,-573 "/> <text text-anchor="middle" x="586.5" y="-557.8" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">body?</text> </g> <!-- v_b_r->vbf_stp_fetch --> <g id="edge13" class="edge"> <title>v_b_r:s->vbf_stp_fetch</title> <path fill="none" stroke="#000000" d="M562,-729C562,-703.8578 562,-676.042 562,-652.3756"/> <polygon fill="#000000" stroke="#000000" points="565.5001,-652.1637 562,-642.1637 558.5001,-652.1638 565.5001,-652.1637"/> </g> <!-- vbf_stp_fetchend --> <g id="node12" class="node"> <title>vbf_stp_fetchend</title> <polygon fill="none" stroke="#c0c0c0" points="401.5,-119.5 401.5,-188.5 564.5,-188.5 564.5,-119.5 401.5,-119.5"/> <text text-anchor="middle" x="483" y="-173.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">vbf_stp_fetchend:</text> <polyline fill="none" stroke="#c0c0c0" points="401.5,-165.5 564.5,-165.5 "/> <text text-anchor="middle" x="483" y="-150.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">finalize object and director</text> <polyline fill="none" stroke="#c0c0c0" points="401.5,-142.5 564.5,-142.5 "/> <text text-anchor="middle" x="483" y="-127.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">done</text> </g> <!-- vbf_stp_condfetch->vbf_stp_fetchend --> <g id="edge18" class="edge"> <title>vbf_stp_condfetch:s->vbf_stp_fetchend</title> <path fill="none" stroke="#000000" d="M488,-427.5C488,-389.8893 440.3317,-405.344 425,-371 408.1508,-333.2568 416.0301,-318.3483 425,-278 431.2607,-249.8383 444.6245,-220.5039 456.9478,-197.4406"/> <polygon fill="#000000" stroke="#000000" points="460.0525,-199.0578 461.7812,-188.605 453.9113,-195.6983 460.0525,-199.0578"/> </g> <!-- vbf_stp_fetchbody --> <g id="node11" class="node"> <title>vbf_stp_fetchbody</title> <polygon fill="none" stroke="#c0c0c0" points="433.5,-278.5 433.5,-370.5 592.5,-370.5 592.5,-278.5 433.5,-278.5"/> <text text-anchor="middle" x="513" y="-355.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">vbf_stp_fetchbody:</text> <polyline fill="none" stroke="#c0c0c0" points="433.5,-347.5 592.5,-347.5 "/> <text text-anchor="middle" x="513" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">get storage</text> <polyline fill="none" stroke="#c0c0c0" points="433.5,-324.5 592.5,-324.5 "/> <text text-anchor="middle" x="513" y="-309.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">read body, run VFPs</text> <polyline fill="none" stroke="#c0c0c0" points="433.5,-301.5 592.5,-301.5 "/> <text text-anchor="middle" x="470.5" y="-286.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">fetch_fail?</text> <polyline fill="none" stroke="#c0c0c0" points="507.5,-278.5 507.5,-301.5 "/> <text text-anchor="middle" x="532" y="-286.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">error?</text> <polyline fill="none" stroke="#c0c0c0" points="556.5,-278.5 556.5,-301.5 "/> <text text-anchor="middle" x="574.5" y="-286.3" font-family="Times,serif" font-size="14.00" fill="#c0c0c0">ok?</text> </g> <!-- vbf_stp_fetch->vbf_stp_fetchbody --> <g id="edge15" class="edge"> <title>vbf_stp_fetch:s->vbf_stp_fetchbody</title> <path fill="none" stroke="#000000" d="M587,-550C587,-489.6065 562.7413,-424.4469 542.0029,-379.7771"/> <polygon fill="#000000" stroke="#000000" points="545.0838,-378.1052 537.6409,-370.5651 538.7572,-381.101 545.0838,-378.1052"/> </g> <!-- vbf_stp_fetch->vbf_stp_fetchend --> <g id="edge16" class="edge"> <title>vbf_stp_fetch:s->vbf_stp_fetchend</title> <path fill="none" stroke="#000000" d="M587,-550C587,-486.2129 611,-472.2871 611,-408.5 611,-408.5 611,-408.5 611,-233.5 611,-209.5885 594.6814,-192.6171 573.6976,-180.6783"/> <polygon fill="#000000" stroke="#000000" points="575.2732,-177.5526 564.7891,-176.0252 572.0324,-183.7572 575.2732,-177.5526"/> </g> <!-- vbf_stp_fetchbody->vbf_stp_fetchend --> <g id="edge14" class="edge"> <title>vbf_stp_fetchbody:s->vbf_stp_fetchend</title> <path fill="none" stroke="#000000" d="M575,-278.5C575,-246.7479 555.4055,-217.7865 534.3022,-195.8028"/> <polygon fill="#000000" stroke="#000000" points="536.6619,-193.2128 527.1138,-188.621 531.7144,-198.1649 536.6619,-193.2128"/> </g> <!-- vbf_stp_fetchend->FETCH_DONE --> <g id="edge17" class="edge"> <title>vbf_stp_fetchend:s->FETCH_DONE</title> <path fill="none" stroke="#000000" d="M483,-119C483,-84.0415 451.1405,-60.6773 419.5902,-46.1107"/> <polygon fill="#000000" stroke="#000000" points="420.8522,-42.8427 410.287,-42.0514 418.0528,-49.2586 420.8522,-42.8427"/> </g> <!-- fail --> <g id="node14" class="node"> <title>fail</title> <text text-anchor="middle" x="115" y="-592.3" font-family="Times,serif" font-size="14.00" fill="#000000">fail</text> </g> <!-- fail->FETCH_FAIL --> <g id="edge19" class="edge"> <title>fail->FETCH_FAIL</title> <path fill="none" stroke="#000000" d="M115,-577.7645C115,-531.3959 115,-408.719 115,-352.8885"/> <polygon fill="#000000" stroke="#000000" points="118.5001,-352.6561 115,-342.6561 111.5001,-352.6561 118.5001,-352.6561"/> </g> <!-- abandon --> <g id="node17" class="node"> <title>abandon</title> <text text-anchor="middle" x="39" y="-592.3" font-family="Times,serif" font-size="14.00" fill="#000000">abandon</text> </g> <!-- abandon->FETCH_FAIL --> <g id="edge23" class="edge"> <title>abandon->FETCH_FAIL</title> <path fill="none" stroke="#000000" d="M44.1046,-577.7645C57.1114,-531.2993 91.5681,-408.2075 107.1507,-352.5404"/> <polygon fill="#000000" stroke="#000000" points="110.5924,-353.2294 109.9176,-342.6561 103.8515,-351.3424 110.5924,-353.2294"/> </g> </g> </svg>