Project

General

Profile

Bug #17339 » before-pprof-arv-put-alloc_space.svg

Ward Vandewege, 12/02/2021 07:13 PM

 
<?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.43.0 (0)
-->
<!-- Title: keepstore Pages: 1 -->
<svg width="1687pt" height="1211pt"
viewBox="0.00 0.00 1687.00 1211.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(4 1207)">
<title>keepstore</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1207 1683,-1207 1683,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-1026 8,-1195 654,-1195 654,-1026 8,-1026"/>
</g>
<!-- File: keepstore -->
<g id="node1" class="node">
<title>File: keepstore</title>
<g id="a_node1"><a xlink:title="keepstore">
<polygon fill="#f8f8f8" stroke="black" points="645.5,-1187 16.5,-1187 16.5,-1034 645.5,-1034 645.5,-1187"/>
<text text-anchor="start" x="24.5" y="-1170.2" font-family="Times,serif" font-size="16.00">File: keepstore</text>
<text text-anchor="start" x="24.5" y="-1152.2" font-family="Times,serif" font-size="16.00">Build ID: 350463b19b6af1af15928f1828de8a6bf5c20685</text>
<text text-anchor="start" x="24.5" y="-1134.2" font-family="Times,serif" font-size="16.00">Type: alloc_space</text>
<text text-anchor="start" x="24.5" y="-1116.2" font-family="Times,serif" font-size="16.00">Time: Dec 2, 2021 at 12:57pm (EST)</text>
<text text-anchor="start" x="24.5" y="-1098.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 15489.84MB, 98.38% of 15744.36MB total</text>
<text text-anchor="start" x="24.5" y="-1080.2" font-family="Times,serif" font-size="16.00">Dropped 414 nodes (cum &lt;= 78.72MB)</text>
<text text-anchor="start" x="24.5" y="-1043.2" font-family="Times,serif" font-size="16.00">See https://git.io/JfYMW for how to read the graph</text>
</a>
</g>
</g>
<!-- N1 -->
<g id="node1" class="node">
<title>N1</title>
<g id="a_node1"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*handler).setup.func1 (8384MB)">
<polygon fill="#edd9d5" stroke="#b21e00" points="835.5,-793 600.5,-793 600.5,-655 835.5,-655 835.5,-793"/>
<text text-anchor="middle" x="718" y="-769.8" font-family="Times,serif" font-size="24.00">keepstore</text>
<text text-anchor="middle" x="718" y="-743.8" font-family="Times,serif" font-size="24.00">(*handler)</text>
<text text-anchor="middle" x="718" y="-717.8" font-family="Times,serif" font-size="24.00">setup</text>
<text text-anchor="middle" x="718" y="-691.8" font-family="Times,serif" font-size="24.00">func1</text>
<text text-anchor="middle" x="718" y="-665.8" font-family="Times,serif" font-size="24.00">8384MB (53.25%)</text>
</a>
</g>
</g>
<!-- NN1_0 -->
<g id="NN1_0" class="node">
<title>NN1_0</title>
<g id="a_NN1_0"><a xlink:title="8384MB">
<polygon fill="#f8f8f8" stroke="black" points="745,-578 695,-578 691,-574 691,-542 741,-542 745,-546 745,-578"/>
<polyline fill="none" stroke="black" points="741,-574 691,-574 "/>
<polyline fill="none" stroke="black" points="741,-574 741,-542 "/>
<polyline fill="none" stroke="black" points="741,-574 745,-578 "/>
<text text-anchor="middle" x="718" y="-558.1" font-family="Times,serif" font-size="8.00">64MB</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;NN1_0 -->
<g id="edge1" class="edge">
<title>N1&#45;&gt;NN1_0</title>
<g id="a_edge1"><a xlink:title="8384MB">
<path fill="none" stroke="black" d="M718,-654.77C718,-631.46 718,-606.7 718,-588.48"/>
<polygon fill="black" stroke="black" points="721.5,-588.31 718,-578.31 714.5,-588.31 721.5,-588.31"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="8384MB">
<text text-anchor="middle" x="751" y="-618.3" font-family="Times,serif" font-size="14.00"> 8384MB</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node2" class="node">
<title>N2</title>
<g id="a_node2"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).newSlice (6990.32MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1241.5,-195 972.5,-195 972.5,-87 1241.5,-87 1241.5,-195"/>
<text text-anchor="middle" x="1107" y="-172.6" font-family="Times,serif" font-size="23.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-147.6" font-family="Times,serif" font-size="23.00">(*maxSlicePool)</text>
<text text-anchor="middle" x="1107" y="-122.6" font-family="Times,serif" font-size="23.00">newSlice</text>
<text text-anchor="middle" x="1107" y="-97.6" font-family="Times,serif" font-size="23.00">6990.32MB (44.40%)</text>
</a>
</g>
</g>
<!-- NN2_0 -->
<g id="NN2_0" class="node">
<title>NN2_0</title>
<g id="a_NN2_0"><a xlink:title="6990.32MB">
<polygon fill="#f8f8f8" stroke="black" points="1134,-36 1084,-36 1080,-32 1080,0 1130,0 1134,-4 1134,-36"/>
<polyline fill="none" stroke="black" points="1130,-32 1080,-32 "/>
<polyline fill="none" stroke="black" points="1130,-32 1130,0 "/>
<polyline fill="none" stroke="black" points="1130,-32 1134,-36 "/>
<text text-anchor="middle" x="1107" y="-16.1" font-family="Times,serif" font-size="8.00">5MB</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;NN2_0 -->
<g id="edge2" class="edge">
<title>N2&#45;&gt;NN2_0</title>
<g id="a_edge2"><a xlink:title="6990.32MB">
<path fill="none" stroke="black" d="M1107,-86.93C1107,-72.93 1107,-58.39 1107,-46.37"/>
<polygon fill="black" stroke="black" points="1110.5,-46.13 1107,-36.13 1103.5,-46.13 1110.5,-46.13"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="6990.32MB">
<text text-anchor="middle" x="1151" y="-57.8" font-family="Times,serif" font-size="14.00"> 6990.32MB</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node3" class="node">
<title>N3</title>
<g id="a_node3"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.getBufferWithContext.func1 (8384MB)">
<polygon fill="#edd9d5" stroke="#b21e00" points="772,-1132.5 664,-1132.5 664,-1088.5 772,-1088.5 772,-1132.5"/>
<text text-anchor="middle" x="718" y="-1122.1" font-family="Times,serif" font-size="8.00">keepstore</text>
<text text-anchor="middle" x="718" y="-1113.1" font-family="Times,serif" font-size="8.00">getBufferWithContext</text>
<text text-anchor="middle" x="718" y="-1104.1" font-family="Times,serif" font-size="8.00">func1</text>
<text text-anchor="middle" x="718" y="-1095.1" font-family="Times,serif" font-size="8.00">0 of 8384MB (53.25%)</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node19" class="node">
<title>N19</title>
<g id="a_node19"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*bufferPool).Get (8384MB)">
<polygon fill="#edd9d5" stroke="#b21e00" points="772,-983 664,-983 664,-939 772,-939 772,-983"/>
<text text-anchor="middle" x="718" y="-972.6" font-family="Times,serif" font-size="8.00">keepstore</text>
<text text-anchor="middle" x="718" y="-963.6" font-family="Times,serif" font-size="8.00">(*bufferPool)</text>
<text text-anchor="middle" x="718" y="-954.6" font-family="Times,serif" font-size="8.00">Get</text>
<text text-anchor="middle" x="718" y="-945.6" font-family="Times,serif" font-size="8.00">0 of 8384MB (53.25%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N19 -->
<g id="edge5" class="edge">
<title>N3&#45;&gt;N19</title>
<g id="a_edge5"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.getBufferWithContext.func1 &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*bufferPool).Get (8384MB)">
<path fill="none" stroke="#b21e00" stroke-width="3" d="M718,-1088.37C718,-1063.5 718,-1021.99 718,-993.37"/>
<polygon fill="#b21e00" stroke="#b21e00" stroke-width="3" points="721.5,-993.09 718,-983.09 714.5,-993.09 721.5,-993.09"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.getBufferWithContext.func1 &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*bufferPool).Get (8384MB)">
<text text-anchor="middle" x="751" y="-1004.8" font-family="Times,serif" font-size="14.00"> 8384MB</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node4" class="node">
<title>N4</title>
<g id="a_node4"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.putWithPipe.func2 (7020.87MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-1132.5 1046.5,-1132.5 1046.5,-1088.5 1167.5,-1088.5 1167.5,-1132.5"/>
<text text-anchor="middle" x="1107" y="-1122.1" font-family="Times,serif" font-size="8.00">keepstore</text>
<text text-anchor="middle" x="1107" y="-1113.1" font-family="Times,serif" font-size="8.00">putWithPipe</text>
<text text-anchor="middle" x="1107" y="-1104.1" font-family="Times,serif" font-size="8.00">func2</text>
<text text-anchor="middle" x="1107" y="-1095.1" font-family="Times,serif" font-size="8.00">0 of 7020.87MB (44.59%)</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node17" class="node">
<title>N17</title>
<g id="a_node17"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).WriteBlock (7020.87MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-983 1046.5,-983 1046.5,-939 1167.5,-939 1167.5,-983"/>
<text text-anchor="middle" x="1107" y="-972.6" font-family="Times,serif" font-size="8.00">keepstore</text>
<text text-anchor="middle" x="1107" y="-963.6" font-family="Times,serif" font-size="8.00">(*S3AWSVolume)</text>
<text text-anchor="middle" x="1107" y="-954.6" font-family="Times,serif" font-size="8.00">WriteBlock</text>
<text text-anchor="middle" x="1107" y="-945.6" font-family="Times,serif" font-size="8.00">0 of 7020.87MB (44.59%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N17 -->
<g id="edge8" class="edge">
<title>N4&#45;&gt;N17</title>
<g id="a_edge8"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.putWithPipe.func2 &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).WriteBlock (7020.87MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-1088.37C1107,-1063.5 1107,-1021.99 1107,-993.37"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-993.09 1107,-983.09 1103.5,-993.09 1110.5,-993.09"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.putWithPipe.func2 &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).WriteBlock (7020.87MB)">
<text text-anchor="middle" x="1151" y="-1004.8" font-family="Times,serif" font-size="14.00"> 7020.87MB</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node5" class="node">
<title>N5</title>
<g id="a_node5"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload (7020.37MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-582 1046.5,-582 1046.5,-538 1167.5,-538 1167.5,-582"/>
<text text-anchor="middle" x="1107" y="-571.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-562.6" font-family="Times,serif" font-size="8.00">(*uploader)</text>
<text text-anchor="middle" x="1107" y="-553.6" font-family="Times,serif" font-size="8.00">upload</text>
<text text-anchor="middle" x="1107" y="-544.6" font-family="Times,serif" font-size="8.00">0 of 7020.37MB (44.59%)</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node6" class="node">
<title>N6</title>
<g id="a_node6"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader (6992.32MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-385 1046.5,-385 1046.5,-341 1167.5,-341 1167.5,-385"/>
<text text-anchor="middle" x="1107" y="-374.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-365.6" font-family="Times,serif" font-size="8.00">(*uploader)</text>
<text text-anchor="middle" x="1107" y="-356.6" font-family="Times,serif" font-size="8.00">nextReader</text>
<text text-anchor="middle" x="1107" y="-347.6" font-family="Times,serif" font-size="8.00">0 of 6992.32MB (44.41%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N6 -->
<g id="edge15" class="edge">
<title>N5&#45;&gt;N6</title>
<g id="a_edge15"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader (1175.05MB)">
<path fill="none" stroke="#b2936f" d="M1167.84,-538.98C1179.05,-532.48 1189.31,-523.99 1196,-513 1221.42,-471.24 1222.75,-443.92 1196,-403 1191.09,-395.49 1184.38,-389.42 1176.83,-384.51"/>
<polygon fill="#b2936f" stroke="#b2936f" points="1178.05,-381.18 1167.63,-379.26 1174.59,-387.26 1178.05,-381.18"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader (1175.05MB)">
<text text-anchor="middle" x="1259" y="-454.3" font-family="Times,serif" font-size="14.00"> 1175.05MB</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node9" class="node">
<title>N9</title>
<g id="a_node9"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload (5837.81MB)">
<polygon fill="#eddbd5" stroke="#b22d00" points="1167.5,-480 1046.5,-480 1046.5,-436 1167.5,-436 1167.5,-480"/>
<text text-anchor="middle" x="1107" y="-469.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-460.6" font-family="Times,serif" font-size="8.00">(*multiuploader)</text>
<text text-anchor="middle" x="1107" y="-451.6" font-family="Times,serif" font-size="8.00">upload</text>
<text text-anchor="middle" x="1107" y="-442.6" font-family="Times,serif" font-size="8.00">0 of 5837.81MB (37.08%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N9 -->
<g id="edge13" class="edge">
<title>N5&#45;&gt;N9</title>
<g id="a_edge13"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload (5837.81MB)">
<path fill="none" stroke="#b22d00" stroke-width="2" d="M1107,-537.79C1107,-524 1107,-505.78 1107,-490.34"/>
<polygon fill="#b22d00" stroke="#b22d00" stroke-width="2" points="1110.5,-490.18 1107,-480.18 1103.5,-490.18 1110.5,-490.18"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload (5837.81MB)">
<text text-anchor="middle" x="1151" y="-501.8" font-family="Times,serif" font-size="14.00"> 5837.81MB</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node21" class="node">
<title>N21</title>
<g id="a_node21"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).Get (6990.32MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-290 1046.5,-290 1046.5,-246 1167.5,-246 1167.5,-290"/>
<text text-anchor="middle" x="1107" y="-279.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-270.6" font-family="Times,serif" font-size="8.00">(*maxSlicePool)</text>
<text text-anchor="middle" x="1107" y="-261.6" font-family="Times,serif" font-size="8.00">Get</text>
<text text-anchor="middle" x="1107" y="-252.6" font-family="Times,serif" font-size="8.00">0 of 6990.32MB (44.40%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N21 -->
<g id="edge12" class="edge">
<title>N6&#45;&gt;N21</title>
<g id="a_edge12"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).Get (6990.32MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-340.9C1107,-328.89 1107,-313.62 1107,-300.24"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-300.02 1107,-290.02 1103.5,-300.02 1110.5,-300.02"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).Get (6990.32MB)">
<text text-anchor="middle" x="1151" y="-311.8" font-family="Times,serif" font-size="14.00"> 6990.32MB</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node7" class="node">
<title>N7</title>
<g id="a_node7"><a xlink:title="io.copyBuffer (164.18MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1308,-1136.5 1186,-1136.5 1186,-1084.5 1308,-1084.5 1308,-1136.5"/>
<text text-anchor="middle" x="1247" y="-1124.5" font-family="Times,serif" font-size="10.00">io</text>
<text text-anchor="middle" x="1247" y="-1113.5" font-family="Times,serif" font-size="10.00">copyBuffer</text>
<text text-anchor="middle" x="1247" y="-1102.5" font-family="Times,serif" font-size="10.00">115.02MB (0.73%)</text>
<text text-anchor="middle" x="1247" y="-1091.5" font-family="Times,serif" font-size="10.00">of 164.18MB (1.04%)</text>
</a>
</g>
</g>
<!-- NN7_0 -->
<g id="NN7_0" class="node">
<title>NN7_0</title>
<g id="a_NN7_0"><a xlink:title="115.02MB">
<polygon fill="#f8f8f8" stroke="black" points="1274,-979 1224,-979 1220,-975 1220,-943 1270,-943 1274,-947 1274,-979"/>
<polyline fill="none" stroke="black" points="1270,-975 1220,-975 "/>
<polyline fill="none" stroke="black" points="1270,-975 1270,-943 "/>
<polyline fill="none" stroke="black" points="1270,-975 1274,-979 "/>
<text text-anchor="middle" x="1247" y="-959.1" font-family="Times,serif" font-size="8.00">32kB</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;NN7_0 -->
<g id="edge3" class="edge">
<title>N7&#45;&gt;NN7_0</title>
<g id="a_edge3"><a xlink:title="115.02MB">
<path fill="none" stroke="black" d="M1247,-1084.48C1247,-1058.07 1247,-1016.56 1247,-989.31"/>
<polygon fill="black" stroke="black" points="1250.5,-989.29 1247,-979.29 1243.5,-989.29 1250.5,-989.29"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="115.02MB">
<text text-anchor="middle" x="1286.5" y="-1004.8" font-family="Times,serif" font-size="14.00"> 115.02MB</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node16" class="node">
<title>N16</title>
<g id="a_node16"><a xlink:title="bufio.(*Writer).ReadFrom (155.93MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1397,-888 1287,-888 1287,-844 1397,-844 1397,-888"/>
<text text-anchor="middle" x="1342" y="-877.6" font-family="Times,serif" font-size="8.00">bufio</text>
<text text-anchor="middle" x="1342" y="-868.6" font-family="Times,serif" font-size="8.00">(*Writer)</text>
<text text-anchor="middle" x="1342" y="-859.6" font-family="Times,serif" font-size="8.00">ReadFrom</text>
<text text-anchor="middle" x="1342" y="-850.6" font-family="Times,serif" font-size="8.00">0 of 155.93MB (0.99%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N16 -->
<g id="edge19" class="edge">
<title>N7&#45;&gt;N16</title>
<g id="a_edge19"><a xlink:title="io.copyBuffer &#45;&gt; bufio.(*Writer).ReadFrom (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1276.12,-1084.35C1294.03,-1067.07 1315.66,-1042.52 1327,-1016 1343.27,-977.94 1345.11,-929.58 1344.17,-898.46"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1347.65,-898.06 1343.74,-888.22 1340.66,-898.35 1347.65,-898.06"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="io.copyBuffer &#45;&gt; bufio.(*Writer).ReadFrom (155.93MB)">
<text text-anchor="middle" x="1382.5" y="-957.3" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node8" class="node">
<title>N8</title>
<g id="a_node8"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send (137.49MB)">
<polygon fill="#edecec" stroke="#b2b0aa" points="964,-385 854,-385 854,-341 964,-341 964,-385"/>
<text text-anchor="middle" x="909" y="-374.6" font-family="Times,serif" font-size="8.00">aws</text>
<text text-anchor="middle" x="909" y="-365.6" font-family="Times,serif" font-size="8.00">(*Request)</text>
<text text-anchor="middle" x="909" y="-356.6" font-family="Times,serif" font-size="8.00">Send</text>
<text text-anchor="middle" x="909" y="-347.6" font-family="Times,serif" font-size="8.00">0 of 137.49MB (0.87%)</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node14" class="node">
<title>N14</title>
<g id="a_node14"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Sign (105.45MB)">
<polygon fill="#edecec" stroke="#b2b1ac" points="957,-290 847,-290 847,-246 957,-246 957,-290"/>
<text text-anchor="middle" x="902" y="-279.6" font-family="Times,serif" font-size="8.00">aws</text>
<text text-anchor="middle" x="902" y="-270.6" font-family="Times,serif" font-size="8.00">(*Request)</text>
<text text-anchor="middle" x="902" y="-261.6" font-family="Times,serif" font-size="8.00">Sign</text>
<text text-anchor="middle" x="902" y="-252.6" font-family="Times,serif" font-size="8.00">0 of 105.45MB (0.67%)</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N14 -->
<g id="edge26" class="edge">
<title>N8&#45;&gt;N14</title>
<g id="a_edge26"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Sign (103.43MB)">
<path fill="none" stroke="#b2b1ac" d="M907.41,-340.9C906.51,-328.89 905.36,-313.62 904.35,-300.24"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="907.82,-299.73 903.58,-290.02 900.84,-300.25 907.82,-299.73"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Sign (103.43MB)">
<text text-anchor="middle" x="945.5" y="-311.8" font-family="Times,serif" font-size="14.00"> 103.43MB</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N6 -->
<g id="edge14" class="edge">
<title>N9&#45;&gt;N6</title>
<g id="a_edge14"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader (5817.26MB)">
<path fill="none" stroke="#b22e00" stroke-width="2" d="M1107,-435.9C1107,-423.89 1107,-408.62 1107,-395.24"/>
<polygon fill="#b22e00" stroke="#b22e00" stroke-width="2" points="1110.5,-395.02 1107,-385.02 1103.5,-395.02 1110.5,-395.02"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).nextReader (5817.26MB)">
<text text-anchor="middle" x="1151" y="-406.8" font-family="Times,serif" font-size="14.00"> 5817.26MB</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N8 -->
<g id="edge29" class="edge">
<title>N9&#45;&gt;N8</title>
<g id="a_edge29"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload ... github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send (17.52MB)">
<path fill="none" stroke="#b2b2b1" stroke-dasharray="1,5" d="M1062.07,-435.9C1032.7,-422.1 994.18,-404.01 963.13,-389.42"/>
<polygon fill="#b2b2b1" stroke="#b2b2b1" points="964.29,-386.1 953.75,-385.02 961.31,-392.44 964.29,-386.1"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).upload ... github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send (17.52MB)">
<text text-anchor="middle" x="1055" y="-406.8" font-family="Times,serif" font-size="14.00"> 17.52MB</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node10" class="node">
<title>N10</title>
<g id="a_node10"><a xlink:title="io.Copy (164.18MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1503,-578 1393,-578 1393,-542 1503,-542 1503,-578"/>
<text text-anchor="middle" x="1448" y="-567.1" font-family="Times,serif" font-size="8.00">io</text>
<text text-anchor="middle" x="1448" y="-558.1" font-family="Times,serif" font-size="8.00">Copy</text>
<text text-anchor="middle" x="1448" y="-549.1" font-family="Times,serif" font-size="8.00">0 of 164.18MB (1.04%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N7 -->
<g id="edge16" class="edge">
<title>N10&#45;&gt;N7</title>
<g id="a_edge16"><a xlink:title="io.Copy &#45;&gt; io.copyBuffer (164.18MB)">
<path fill="none" stroke="#b2b0a9" d="M1448,-578.03C1448,-607.54 1448,-670.12 1448,-723 1448,-962 1448,-962 1448,-962 1448,-1028.52 1375.55,-1068.34 1317.65,-1089.53"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1316.39,-1086.26 1308.13,-1092.9 1318.72,-1092.86 1316.39,-1086.26"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="io.Copy &#45;&gt; io.copyBuffer (164.18MB)">
<text text-anchor="middle" x="1487.5" y="-862.3" font-family="Times,serif" font-size="14.00"> 164.18MB</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node11" class="node">
<title>N11</title>
<g id="a_node11"><a xlink:title="net/http.(*persistConn).writeLoop (158.43MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1655,-1132.5 1545,-1132.5 1545,-1088.5 1655,-1088.5 1655,-1132.5"/>
<text text-anchor="middle" x="1600" y="-1122.1" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="1600" y="-1113.1" font-family="Times,serif" font-size="8.00">(*persistConn)</text>
<text text-anchor="middle" x="1600" y="-1104.1" font-family="Times,serif" font-size="8.00">writeLoop</text>
<text text-anchor="middle" x="1600" y="-1095.1" font-family="Times,serif" font-size="8.00">0 of 158.43MB (1.01%)</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node23" class="node">
<title>N23</title>
<g id="a_node23"><a xlink:title="net/http.(*Request).write (158.43MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1655,-983 1545,-983 1545,-939 1655,-939 1655,-983"/>
<text text-anchor="middle" x="1600" y="-972.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="1600" y="-963.6" font-family="Times,serif" font-size="8.00">(*Request)</text>
<text text-anchor="middle" x="1600" y="-954.6" font-family="Times,serif" font-size="8.00">write</text>
<text text-anchor="middle" x="1600" y="-945.6" font-family="Times,serif" font-size="8.00">0 of 158.43MB (1.01%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N23 -->
<g id="edge17" class="edge">
<title>N11&#45;&gt;N23</title>
<g id="a_edge17"><a xlink:title="net/http.(*persistConn).writeLoop &#45;&gt; net/http.(*Request).write (158.43MB)">
<path fill="none" stroke="#b2b0a9" d="M1600,-1088.37C1600,-1063.5 1600,-1021.99 1600,-993.37"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1603.5,-993.09 1600,-983.09 1596.5,-993.09 1603.5,-993.09"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="net/http.(*persistConn).writeLoop &#45;&gt; net/http.(*Request).write (158.43MB)">
<text text-anchor="middle" x="1639.5" y="-1004.8" font-family="Times,serif" font-size="14.00"> 158.43MB</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node12" class="node">
<title>N12</title>
<g id="a_node12"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).readChunk (117.18MB)">
<polygon fill="#edecec" stroke="#b2b0ab" points="964,-746 854,-746 854,-702 964,-702 964,-746"/>
<text text-anchor="middle" x="909" y="-735.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="909" y="-726.6" font-family="Times,serif" font-size="8.00">(*multiuploader)</text>
<text text-anchor="middle" x="909" y="-717.6" font-family="Times,serif" font-size="8.00">readChunk</text>
<text text-anchor="middle" x="909" y="-708.6" font-family="Times,serif" font-size="8.00">0 of 117.18MB (0.74%)</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node15" class="node">
<title>N15</title>
<g id="a_node15"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).send (117.18MB)">
<polygon fill="#edecec" stroke="#b2b0ab" points="967,-589 851,-589 851,-531 967,-531 967,-589"/>
<text text-anchor="middle" x="909" y="-577.8" font-family="Times,serif" font-size="9.00">s3manager</text>
<text text-anchor="middle" x="909" y="-567.8" font-family="Times,serif" font-size="9.00">(*multiuploader)</text>
<text text-anchor="middle" x="909" y="-557.8" font-family="Times,serif" font-size="9.00">send</text>
<text text-anchor="middle" x="909" y="-547.8" font-family="Times,serif" font-size="9.00">0.50MB (0.0032%)</text>
<text text-anchor="middle" x="909" y="-537.8" font-family="Times,serif" font-size="9.00">of 117.18MB (0.74%)</text>
</a>
</g>
</g>
<!-- N12&#45;&gt;N15 -->
<g id="edge24" class="edge">
<title>N12&#45;&gt;N15</title>
<g id="a_edge24"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).readChunk &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).send (117.18MB)">
<path fill="none" stroke="#b2b0ab" d="M909,-701.82C909,-675.93 909,-631.62 909,-599.6"/>
<polygon fill="#b2b0ab" stroke="#b2b0ab" points="912.5,-599.26 909,-589.26 905.5,-599.26 912.5,-599.26"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).readChunk &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).send (117.18MB)">
<text text-anchor="middle" x="948.5" y="-618.3" font-family="Times,serif" font-size="14.00"> 117.18MB</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node13" class="node">
<title>N13</title>
<g id="a_node13"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*HandlerList).Run (139.51MB)">
<polygon fill="#edecec" stroke="#b2b0aa" points="954,-163 844,-163 844,-119 954,-119 954,-163"/>
<text text-anchor="middle" x="899" y="-152.6" font-family="Times,serif" font-size="8.00">aws</text>
<text text-anchor="middle" x="899" y="-143.6" font-family="Times,serif" font-size="8.00">(*HandlerList)</text>
<text text-anchor="middle" x="899" y="-134.6" font-family="Times,serif" font-size="8.00">Run</text>
<text text-anchor="middle" x="899" y="-125.6" font-family="Times,serif" font-size="8.00">0 of 139.51MB (0.89%)</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N13 -->
<g id="edge25" class="edge">
<title>N14&#45;&gt;N13</title>
<g id="a_edge25"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Sign ... github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*HandlerList).Run (105.45MB)">
<path fill="none" stroke="#b2b1ac" stroke-dasharray="1,5" d="M901.49,-245.8C901.01,-225.95 900.3,-196.06 899.75,-173.44"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="903.25,-173.22 899.51,-163.31 896.25,-173.39 903.25,-173.22"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Sign ... github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*HandlerList).Run (105.45MB)">
<text text-anchor="middle" x="941.5" y="-216.8" font-family="Times,serif" font-size="14.00"> 105.45MB</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node20" class="node">
<title>N20</title>
<g id="a_node20"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3.UploadPartRequest.Send (98.16MB)">
<polygon fill="#edecec" stroke="#b2b1ac" points="961.5,-480 856.5,-480 856.5,-436 961.5,-436 961.5,-480"/>
<text text-anchor="middle" x="909" y="-469.6" font-family="Times,serif" font-size="8.00">s3</text>
<text text-anchor="middle" x="909" y="-460.6" font-family="Times,serif" font-size="8.00">UploadPartRequest</text>
<text text-anchor="middle" x="909" y="-451.6" font-family="Times,serif" font-size="8.00">Send</text>
<text text-anchor="middle" x="909" y="-442.6" font-family="Times,serif" font-size="8.00">0 of 98.16MB (0.62%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N20 -->
<g id="edge27" class="edge">
<title>N15&#45;&gt;N20</title>
<g id="a_edge27"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3.UploadPartRequest.Send (98.16MB)">
<path fill="none" stroke="#b2b1ac" d="M909,-530.88C909,-518.33 909,-503.5 909,-490.57"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="912.5,-490.25 909,-480.25 905.5,-490.25 912.5,-490.25"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*multiuploader).send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3.UploadPartRequest.Send (98.16MB)">
<text text-anchor="middle" x="944" y="-501.8" font-family="Times,serif" font-size="14.00"> 98.16MB</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node26" class="node">
<title>N26</title>
<g id="a_node26"><a xlink:title="net/http.persistConnWriter.ReadFrom (155.93MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1402,-746 1292,-746 1292,-702 1402,-702 1402,-746"/>
<text text-anchor="middle" x="1347" y="-735.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="1347" y="-726.6" font-family="Times,serif" font-size="8.00">persistConnWriter</text>
<text text-anchor="middle" x="1347" y="-717.6" font-family="Times,serif" font-size="8.00">ReadFrom</text>
<text text-anchor="middle" x="1347" y="-708.6" font-family="Times,serif" font-size="8.00">0 of 155.93MB (0.99%)</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N26 -->
<g id="edge18" class="edge">
<title>N16&#45;&gt;N26</title>
<g id="a_edge18"><a xlink:title="bufio.(*Writer).ReadFrom &#45;&gt; net/http.persistConnWriter.ReadFrom (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1342.76,-843.74C1343.59,-820.48 1344.93,-782.96 1345.88,-756.33"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1349.39,-756.12 1346.25,-746 1342.4,-755.87 1349.39,-756.12"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="bufio.(*Writer).ReadFrom &#45;&gt; net/http.persistConnWriter.ReadFrom (155.93MB)">
<text text-anchor="middle" x="1382.5" y="-814.8" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node18" class="node">
<title>N18</title>
<g id="a_node18"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).writeObject (7020.87MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-888 1046.5,-888 1046.5,-844 1167.5,-844 1167.5,-888"/>
<text text-anchor="middle" x="1107" y="-877.6" font-family="Times,serif" font-size="8.00">keepstore</text>
<text text-anchor="middle" x="1107" y="-868.6" font-family="Times,serif" font-size="8.00">(*S3AWSVolume)</text>
<text text-anchor="middle" x="1107" y="-859.6" font-family="Times,serif" font-size="8.00">writeObject</text>
<text text-anchor="middle" x="1107" y="-850.6" font-family="Times,serif" font-size="8.00">0 of 7020.87MB (44.59%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N18 -->
<g id="edge7" class="edge">
<title>N17&#45;&gt;N18</title>
<g id="a_edge7"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).WriteBlock &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).writeObject (7020.87MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-938.9C1107,-926.89 1107,-911.62 1107,-898.24"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-898.02 1107,-888.02 1103.5,-898.02 1110.5,-898.02"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).WriteBlock &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).writeObject (7020.87MB)">
<text text-anchor="middle" x="1151" y="-909.8" font-family="Times,serif" font-size="14.00"> 7020.87MB</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node22" class="node">
<title>N22</title>
<g id="a_node22"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.Uploader.UploadWithContext (7020.37MB)">
<polygon fill="#eddad5" stroke="#b22600" points="1167.5,-746 1046.5,-746 1046.5,-702 1167.5,-702 1167.5,-746"/>
<text text-anchor="middle" x="1107" y="-735.6" font-family="Times,serif" font-size="8.00">s3manager</text>
<text text-anchor="middle" x="1107" y="-726.6" font-family="Times,serif" font-size="8.00">Uploader</text>
<text text-anchor="middle" x="1107" y="-717.6" font-family="Times,serif" font-size="8.00">UploadWithContext</text>
<text text-anchor="middle" x="1107" y="-708.6" font-family="Times,serif" font-size="8.00">0 of 7020.37MB (44.59%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N22 -->
<g id="edge9" class="edge">
<title>N18&#45;&gt;N22</title>
<g id="a_edge9"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).writeObject &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.Uploader.UploadWithContext (7020.37MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-843.74C1107,-820.48 1107,-782.96 1107,-756.33"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-756 1107,-746 1103.5,-756 1110.5,-756"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*S3AWSVolume).writeObject &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.Uploader.UploadWithContext (7020.37MB)">
<text text-anchor="middle" x="1151" y="-814.8" font-family="Times,serif" font-size="14.00"> 7020.37MB</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node27" class="node">
<title>N27</title>
<g id="a_node27"><a xlink:title="sync.(*Pool).Get (8384.50MB)">
<polygon fill="#edd9d5" stroke="#b21e00" points="778.5,-888 657.5,-888 657.5,-844 778.5,-844 778.5,-888"/>
<text text-anchor="middle" x="718" y="-877.6" font-family="Times,serif" font-size="8.00">sync</text>
<text text-anchor="middle" x="718" y="-868.6" font-family="Times,serif" font-size="8.00">(*Pool)</text>
<text text-anchor="middle" x="718" y="-859.6" font-family="Times,serif" font-size="8.00">Get</text>
<text text-anchor="middle" x="718" y="-850.6" font-family="Times,serif" font-size="8.00">0 of 8384.50MB (53.25%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N27 -->
<g id="edge4" class="edge">
<title>N19&#45;&gt;N27</title>
<g id="a_edge4"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*bufferPool).Get &#45;&gt; sync.(*Pool).Get (8384MB)">
<path fill="none" stroke="#b21e00" stroke-width="3" d="M718,-938.9C718,-926.89 718,-911.62 718,-898.24"/>
<polygon fill="#b21e00" stroke="#b21e00" stroke-width="3" points="721.5,-898.02 718,-888.02 714.5,-898.02 721.5,-898.02"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="git.arvados.org/arvados.git/services/keepstore.(*bufferPool).Get &#45;&gt; sync.(*Pool).Get (8384MB)">
<text text-anchor="middle" x="751" y="-909.8" font-family="Times,serif" font-size="14.00"> 8384MB</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N8 -->
<g id="edge28" class="edge">
<title>N20&#45;&gt;N8</title>
<g id="a_edge28"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3.UploadPartRequest.Send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send (97.16MB)">
<path fill="none" stroke="#b2b1ac" d="M909,-435.9C909,-423.89 909,-408.62 909,-395.24"/>
<polygon fill="#b2b1ac" stroke="#b2b1ac" points="912.5,-395.02 909,-385.02 905.5,-395.02 912.5,-395.02"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3.UploadPartRequest.Send &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/aws.(*Request).Send (97.16MB)">
<text text-anchor="middle" x="944" y="-406.8" font-family="Times,serif" font-size="14.00"> 97.16MB</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N2 -->
<g id="edge11" class="edge">
<title>N21&#45;&gt;N2</title>
<g id="a_edge11"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).Get &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).newSlice (6990.32MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-245.8C1107,-234.48 1107,-219.89 1107,-205.24"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-205.14 1107,-195.14 1103.5,-205.14 1110.5,-205.14"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).Get &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*maxSlicePool).newSlice (6990.32MB)">
<text text-anchor="middle" x="1151" y="-216.8" font-family="Times,serif" font-size="14.00"> 6990.32MB</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N5 -->
<g id="edge10" class="edge">
<title>N22&#45;&gt;N5</title>
<g id="a_edge10"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.Uploader.UploadWithContext &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload (7020.37MB)">
<path fill="none" stroke="#b22600" stroke-width="3" d="M1107,-701.82C1107,-673.93 1107,-624.65 1107,-592.41"/>
<polygon fill="#b22600" stroke="#b22600" stroke-width="3" points="1110.5,-592.18 1107,-582.18 1103.5,-592.18 1110.5,-592.18"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.Uploader.UploadWithContext &#45;&gt; github.com/aws/aws&#45;sdk&#45;go&#45;v2/service/s3/s3manager.(*uploader).upload (7020.37MB)">
<text text-anchor="middle" x="1151" y="-618.3" font-family="Times,serif" font-size="14.00"> 7020.37MB</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node25" class="node">
<title>N25</title>
<g id="a_node25"><a xlink:title="net/http.(*transferWriter).writeBody (155.93MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1655,-888 1545,-888 1545,-844 1655,-844 1655,-888"/>
<text text-anchor="middle" x="1600" y="-877.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="1600" y="-868.6" font-family="Times,serif" font-size="8.00">(*transferWriter)</text>
<text text-anchor="middle" x="1600" y="-859.6" font-family="Times,serif" font-size="8.00">writeBody</text>
<text text-anchor="middle" x="1600" y="-850.6" font-family="Times,serif" font-size="8.00">0 of 155.93MB (0.99%)</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N25 -->
<g id="edge20" class="edge">
<title>N23&#45;&gt;N25</title>
<g id="a_edge20"><a xlink:title="net/http.(*Request).write &#45;&gt; net/http.(*transferWriter).writeBody (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1600,-938.9C1600,-926.89 1600,-911.62 1600,-898.24"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1603.5,-898.02 1600,-888.02 1596.5,-898.02 1603.5,-898.02"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="net/http.(*Request).write &#45;&gt; net/http.(*transferWriter).writeBody (155.93MB)">
<text text-anchor="middle" x="1639.5" y="-909.8" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node24" class="node">
<title>N24</title>
<g id="a_node24"><a xlink:title="net/http.(*transferWriter).doBodyCopy (155.93MB)">
<polygon fill="#edeceb" stroke="#b2b0a9" points="1620,-746 1510,-746 1510,-702 1620,-702 1620,-746"/>
<text text-anchor="middle" x="1565" y="-735.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="1565" y="-726.6" font-family="Times,serif" font-size="8.00">(*transferWriter)</text>
<text text-anchor="middle" x="1565" y="-717.6" font-family="Times,serif" font-size="8.00">doBodyCopy</text>
<text text-anchor="middle" x="1565" y="-708.6" font-family="Times,serif" font-size="8.00">0 of 155.93MB (0.99%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N10 -->
<g id="edge21" class="edge">
<title>N24&#45;&gt;N10</title>
<g id="a_edge21"><a xlink:title="net/http.(*transferWriter).doBodyCopy &#45;&gt; io.Copy (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1549.7,-701.82C1528.3,-672.19 1489.47,-618.42 1466.48,-586.59"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1469.13,-584.28 1460.44,-578.23 1463.46,-588.38 1469.13,-584.28"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="net/http.(*transferWriter).doBodyCopy &#45;&gt; io.Copy (155.93MB)">
<text text-anchor="middle" x="1538.5" y="-625.8" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
<text text-anchor="middle" x="1538.5" y="-610.8" font-family="Times,serif" font-size="14.00"> (inline)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N24 -->
<g id="edge22" class="edge">
<title>N25&#45;&gt;N24</title>
<g id="a_edge22"><a xlink:title="net/http.(*transferWriter).writeBody &#45;&gt; net/http.(*transferWriter).doBodyCopy (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1594.68,-843.74C1588.84,-820.37 1579.41,-782.62 1572.74,-755.97"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1576.07,-754.86 1570.25,-746 1569.28,-756.55 1576.07,-754.86"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="net/http.(*transferWriter).writeBody &#45;&gt; net/http.(*transferWriter).doBodyCopy (155.93MB)">
<text text-anchor="middle" x="1628.5" y="-814.8" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N10 -->
<g id="edge23" class="edge">
<title>N26&#45;&gt;N10</title>
<g id="a_edge23"><a xlink:title="net/http.persistConnWriter.ReadFrom &#45;&gt; io.Copy (155.93MB)">
<path fill="none" stroke="#b2b0a9" d="M1342.57,-701.74C1338.61,-676.82 1336.01,-635.35 1355,-607 1362.12,-596.37 1372.44,-588.1 1383.65,-581.7"/>
<polygon fill="#b2b0a9" stroke="#b2b0a9" points="1385.52,-584.67 1392.78,-576.95 1382.29,-578.46 1385.52,-584.67"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="net/http.persistConnWriter.ReadFrom &#45;&gt; io.Copy (155.93MB)">
<text text-anchor="middle" x="1394.5" y="-625.8" font-family="Times,serif" font-size="14.00"> 155.93MB</text>
<text text-anchor="middle" x="1394.5" y="-610.8" font-family="Times,serif" font-size="14.00"> (inline)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N1 -->
<g id="edge6" class="edge">
<title>N27&#45;&gt;N1</title>
<g id="a_edge6"><a xlink:title="sync.(*Pool).Get &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*handler).setup.func1 (8384MB)">
<path fill="none" stroke="#b21e00" stroke-width="3" d="M718,-843.74C718,-832.67 718,-818.39 718,-803.58"/>
<polygon fill="#b21e00" stroke="#b21e00" stroke-width="3" points="721.5,-803.28 718,-793.28 714.5,-803.28 721.5,-803.28"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="sync.(*Pool).Get &#45;&gt; git.arvados.org/arvados.git/services/keepstore.(*handler).setup.func1 (8384MB)">
<text text-anchor="middle" x="751" y="-814.8" font-family="Times,serif" font-size="14.00"> 8384MB</text>
</a>
</g>
</g>
</g>
</svg>
(2-2/7)