Skip to content

Instantly share code, notes, and snippets.

@jpeach
Created June 19, 2021 03:07
Show Gist options
  • Save jpeach/c90160767906e1d3490bc4bb45e2638a to your computer and use it in GitHub Desktop.
Save jpeach/c90160767906e1d3490bc4bb45e2638a to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?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: llama Pages: 1 -->
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<script type="text/ecmascript"><![CDATA[
/**
* SVGPan library 1.2.2
* ======================
*
* Given an unique existing element with id "viewport" (or when missing, the
* first g-element), including the library into any SVG adds the following
* capabilities:
*
* - Mouse panning
* - Mouse zooming (using the wheel)
* - Object dragging
*
* You can configure the behaviour of the pan/zoom/drag with the variables
* listed in the CONFIGURATION section of this file.
*
* Known issues:
*
* - Zooming (while panning) on Safari has still some issues
*
* Releases:
*
* 1.2.2, Tue Aug 30 17:21:56 CEST 2011, Andrea Leofreddi
* - Fixed viewBox on root tag (#7)
* - Improved zoom speed (#2)
*
* 1.2.1, Mon Jul 4 00:33:18 CEST 2011, Andrea Leofreddi
* - Fixed a regression with mouse wheel (now working on Firefox 5)
* - Working with viewBox attribute (#4)
* - Added "use strict;" and fixed resulting warnings (#5)
* - Added configuration variables, dragging is disabled by default (#3)
*
* 1.2, Sat Mar 20 08:42:50 GMT 2010, Zeng Xiaohui
* Fixed a bug with browser mouse handler interaction
*
* 1.1, Wed Feb 3 17:39:33 GMT 2010, Zeng Xiaohui
* Updated the zoom code to support the mouse wheel on Safari/Chrome
*
* 1.0, Andrea Leofreddi
* First release
*
* This code is licensed under the following BSD license:
*
* Copyright 2009-2017 Andrea Leofreddi <a.leofreddi@vleo.net>. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of the copyright holder nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of Andrea Leofreddi.
*/
"use strict";
/// CONFIGURATION
/// ====>
var enablePan = 1; // 1 or 0: enable or disable panning (default enabled)
var enableZoom = 1; // 1 or 0: enable or disable zooming (default enabled)
var enableDrag = 0; // 1 or 0: enable or disable dragging (default disabled)
var zoomScale = 0.2; // Zoom sensitivity
/// <====
/// END OF CONFIGURATION
var root = document.documentElement;
var state = 'none', svgRoot = null, stateTarget, stateOrigin, stateTf;
setupHandlers(root);
/**
* Register handlers
*/
function setupHandlers(root){
setAttributes(root, {
"onmouseup" : "handleMouseUp(evt)",
"onmousedown" : "handleMouseDown(evt)",
"onmousemove" : "handleMouseMove(evt)",
//"onmouseout" : "handleMouseUp(evt)", // Decomment this to stop the pan functionality when dragging out of the SVG element
});
if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0)
window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari
else
window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others
}
/**
* Retrieves the root element for SVG manipulation. The element is then cached into the svgRoot global variable.
*/
function getRoot(root) {
if(svgRoot == null) {
var r = root.getElementById("viewport") ? root.getElementById("viewport") : root.documentElement, t = r;
while(t != root) {
if(t.getAttribute("viewBox")) {
setCTM(r, t.getCTM());
t.removeAttribute("viewBox");
}
t = t.parentNode;
}
svgRoot = r;
}
return svgRoot;
}
/**
* Instance an SVGPoint object with given event coordinates.
*/
function getEventPoint(evt) {
var p = root.createSVGPoint();
p.x = evt.clientX;
p.y = evt.clientY;
return p;
}
/**
* Sets the current transform matrix of an element.
*/
function setCTM(element, matrix) {
var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")";
element.setAttribute("transform", s);
}
/**
* Dumps a matrix to a string (useful for debug).
*/
function dumpMatrix(matrix) {
var s = "[ " + matrix.a + ", " + matrix.c + ", " + matrix.e + "\n " + matrix.b + ", " + matrix.d + ", " + matrix.f + "\n 0, 0, 1 ]";
return s;
}
/**
* Sets attributes of an element.
*/
function setAttributes(element, attributes){
for (var i in attributes)
element.setAttributeNS(null, i, attributes[i]);
}
/**
* Handle mouse wheel event.
*/
function handleMouseWheel(evt) {
if(!enableZoom)
return;
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var delta;
if(evt.wheelDelta)
delta = evt.wheelDelta / 360; // Chrome/Safari
else
delta = evt.detail / -9; // Mozilla
var z = Math.pow(1 + zoomScale, delta);
var g = getRoot(svgDoc);
var p = getEventPoint(evt);
p = p.matrixTransform(g.getCTM().inverse());
// Compute new scale matrix in current mouse position
var k = root.createSVGMatrix().translate(p.x, p.y).scale(z).translate(-p.x, -p.y);
setCTM(g, g.getCTM().multiply(k));
if(typeof(stateTf) == "undefined")
stateTf = g.getCTM().inverse();
stateTf = stateTf.multiply(k.inverse());
}
/**
* Handle mouse move event.
*/
function handleMouseMove(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(state == 'pan' && enablePan) {
// Pan mode
var p = getEventPoint(evt).matrixTransform(stateTf);
setCTM(g, stateTf.inverse().translate(p.x - stateOrigin.x, p.y - stateOrigin.y));
} else if(state == 'drag' && enableDrag) {
// Drag mode
var p = getEventPoint(evt).matrixTransform(g.getCTM().inverse());
setCTM(stateTarget, root.createSVGMatrix().translate(p.x - stateOrigin.x, p.y - stateOrigin.y).multiply(g.getCTM().inverse()).multiply(stateTarget.getCTM()));
stateOrigin = p;
}
}
/**
* Handle click event.
*/
function handleMouseDown(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
var g = getRoot(svgDoc);
if(
evt.target.tagName == "svg"
|| !enableDrag // Pan anyway when drag is disabled and the user clicked on an element
) {
// Pan mode
state = 'pan';
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
} else {
// Drag mode
state = 'drag';
stateTarget = evt.target;
stateTf = g.getCTM().inverse();
stateOrigin = getEventPoint(evt).matrixTransform(stateTf);
}
}
/**
* Handle mouse button release event.
*/
function handleMouseUp(evt) {
if(evt.preventDefault)
evt.preventDefault();
evt.returnValue = false;
var svgDoc = evt.target.ownerDocument;
if(state == 'pan' || state == 'drag') {
// Quit pan mode
state = '';
}
}
]]></script><g id="viewport" transform="scale(0.5,0.5) translate(0,0)"><g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1873)">
<title>llama</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1873 917,-1873 917,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-1710 8,-1861 492,-1861 492,-1710 8,-1710"/>
</g>
<!-- File: llama -->
<g id="node1" class="node">
<title>File: llama</title>
<g id="a_node1"><a xlink:title="llama">
<polygon fill="#f8f8f8" stroke="black" points="483.5,-1853 16.5,-1853 16.5,-1718 483.5,-1718 483.5,-1853"/>
<text text-anchor="start" x="24.5" y="-1836.2" font-family="Times,serif" font-size="16.00">File: llama</text>
<text text-anchor="start" x="24.5" y="-1818.2" font-family="Times,serif" font-size="16.00">Type: inuse_space</text>
<text text-anchor="start" x="24.5" y="-1800.2" font-family="Times,serif" font-size="16.00">Time: Jun 19, 2021 at 12:41pm (AEST)</text>
<text text-anchor="start" x="24.5" y="-1782.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 517.42MB, 98.10% of 527.46MB total</text>
<text text-anchor="start" x="24.5" y="-1764.2" font-family="Times,serif" font-size="16.00">Dropped 58 nodes (cum &lt;= 2.64MB)</text>
<text text-anchor="start" x="24.5" y="-1727.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="encoding/gob.(*decBuffer).Size (362.77MB)">
<polygon fill="#edd7d5" stroke="#b21200" points="658,-297 442,-297 442,-185 658,-185 658,-297"/>
<text text-anchor="middle" x="550" y="-273.8" font-family="Times,serif" font-size="24.00">gob</text>
<text text-anchor="middle" x="550" y="-247.8" font-family="Times,serif" font-size="24.00">(*decBuffer)</text>
<text text-anchor="middle" x="550" y="-221.8" font-family="Times,serif" font-size="24.00">Size</text>
<text text-anchor="middle" x="550" y="-195.8" font-family="Times,serif" font-size="24.00">362.77MB (68.78%)</text>
</a>
</g>
</g>
<!-- NN1_0 -->
<g id="NN1_0" class="node">
<title>NN1_0</title>
<g id="a_NN1_0"><a xlink:title="189.73MB">
<polygon fill="#f8f8f8" stroke="black" points="409,-128.5 337,-128.5 333,-124.5 333,-92.5 405,-92.5 409,-96.5 409,-128.5"/>
<polyline fill="none" stroke="black" points="405,-124.5 333,-124.5 "/>
<polyline fill="none" stroke="black" points="405,-124.5 405,-92.5 "/>
<polyline fill="none" stroke="black" points="405,-124.5 409,-128.5 "/>
<text text-anchor="middle" x="371" y="-108.6" font-family="Times,serif" font-size="8.00">5.53MB..10.52MB</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="189.73MB">
<path fill="none" stroke="black" d="M441.71,-192.62C429.35,-184.97 417.45,-176.43 407,-167 397.86,-158.76 390.06,-147.69 384.08,-137.6"/>
<polygon fill="black" stroke="black" points="387.06,-135.75 379.12,-128.73 380.95,-139.16 387.06,-135.75"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="189.73MB">
<text text-anchor="middle" x="439" y="-155.8" font-family="Times,serif" font-size="14.00"> 189.73MB</text>
</a>
</g>
</g>
<!-- NN1_1 -->
<g id="NN1_1" class="node">
<title>NN1_1</title>
<g id="a_NN1_1"><a xlink:title="122.16MB">
<polygon fill="#f8f8f8" stroke="black" points="499,-128.5 431,-128.5 427,-124.5 427,-92.5 495,-92.5 499,-96.5 499,-128.5"/>
<polyline fill="none" stroke="black" points="495,-124.5 427,-124.5 "/>
<polyline fill="none" stroke="black" points="495,-124.5 495,-92.5 "/>
<polyline fill="none" stroke="black" points="495,-124.5 499,-128.5 "/>
<text text-anchor="middle" x="463" y="-108.6" font-family="Times,serif" font-size="8.00">2.87MB..5.50MB</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;NN1_1 -->
<g id="edge2" class="edge">
<title>N1&#45;&gt;NN1_1</title>
<g id="a_edge2"><a xlink:title="122.16MB">
<path fill="none" stroke="black" d="M494.4,-184.91C489.88,-179.1 485.65,-173.09 482,-167 476.77,-158.28 472.73,-147.91 469.75,-138.51"/>
<polygon fill="black" stroke="black" points="473.08,-137.44 466.92,-128.82 466.36,-139.4 473.08,-137.44"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="122.16MB">
<text text-anchor="middle" x="514" y="-155.8" font-family="Times,serif" font-size="14.00"> 122.16MB</text>
</a>
</g>
</g>
<!-- NN1_2 -->
<g id="NN1_2" class="node">
<title>NN1_2</title>
<g id="a_NN1_2"><a xlink:title="20.65MB">
<polygon fill="#f8f8f8" stroke="black" points="577,-128.5 527,-128.5 523,-124.5 523,-92.5 573,-92.5 577,-96.5 577,-128.5"/>
<polyline fill="none" stroke="black" points="573,-124.5 523,-124.5 "/>
<polyline fill="none" stroke="black" points="573,-124.5 573,-92.5 "/>
<polyline fill="none" stroke="black" points="573,-124.5 577,-128.5 "/>
<text text-anchor="middle" x="550" y="-108.6" font-family="Times,serif" font-size="8.00">20.65MB</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;NN1_2 -->
<g id="edge3" class="edge">
<title>N1&#45;&gt;NN1_2</title>
<g id="a_edge3"><a xlink:title="20.65MB">
<path fill="none" stroke="black" d="M550,-184.76C550,-168.92 550,-152.34 550,-138.97"/>
<polygon fill="black" stroke="black" points="553.5,-138.57 550,-128.57 546.5,-138.57 553.5,-138.57"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="20.65MB">
<text text-anchor="middle" x="578.5" y="-155.8" font-family="Times,serif" font-size="14.00"> 20.65MB</text>
</a>
</g>
</g>
<!-- NN1_3 -->
<g id="NN1_3" class="node">
<title>NN1_3</title>
<g id="a_NN1_3"><a xlink:title="19.98MB">
<polygon fill="#f8f8f8" stroke="black" points="657,-128.5 607,-128.5 603,-124.5 603,-92.5 653,-92.5 657,-96.5 657,-128.5"/>
<polyline fill="none" stroke="black" points="653,-124.5 603,-124.5 "/>
<polyline fill="none" stroke="black" points="653,-124.5 653,-92.5 "/>
<polyline fill="none" stroke="black" points="653,-124.5 657,-128.5 "/>
<text text-anchor="middle" x="630" y="-108.6" font-family="Times,serif" font-size="8.00">19.98MB</text>
</a>
</g>
</g>
<!-- N1&#45;&gt;NN1_3 -->
<g id="edge4" class="edge">
<title>N1&#45;&gt;NN1_3</title>
<g id="a_edge4"><a xlink:title="19.98MB">
<path fill="none" stroke="black" d="M596.4,-185C600.56,-179.09 604.52,-173.03 608,-167 613.18,-158.04 617.67,-147.62 621.22,-138.25"/>
<polygon fill="black" stroke="black" points="624.59,-139.2 624.68,-128.61 618.01,-136.83 624.59,-139.2"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="19.98MB">
<text text-anchor="middle" x="644.5" y="-155.8" font-family="Times,serif" font-size="14.00"> 19.98MB</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node2" class="node">
<title>N2</title>
<g id="a_node2"><a xlink:title="net/http.(*conn).serve (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1807.5 501.5,-1807.5 501.5,-1763.5 598.5,-1763.5 598.5,-1807.5"/>
<text text-anchor="middle" x="550" y="-1797.1" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="550" y="-1788.1" font-family="Times,serif" font-size="8.00">(*conn)</text>
<text text-anchor="middle" x="550" y="-1779.1" font-family="Times,serif" font-size="8.00">serve</text>
<text text-anchor="middle" x="550" y="-1770.1" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node25" class="node">
<title>N25</title>
<g id="a_node25"><a xlink:title="net/http.serverHandler.ServeHTTP (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1667 501.5,-1667 501.5,-1623 598.5,-1623 598.5,-1667"/>
<text text-anchor="middle" x="550" y="-1656.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="550" y="-1647.6" font-family="Times,serif" font-size="8.00">serverHandler</text>
<text text-anchor="middle" x="550" y="-1638.6" font-family="Times,serif" font-size="8.00">ServeHTTP</text>
<text text-anchor="middle" x="550" y="-1629.6" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N25 -->
<g id="edge11" class="edge">
<title>N2&#45;&gt;N25</title>
<g id="a_edge11"><a xlink:title="net/http.(*conn).serve &#45;&gt; net/http.serverHandler.ServeHTTP (383.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1763.46C550,-1740.59 550,-1703.77 550,-1677.45"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1677.23 550,-1667.23 546.5,-1677.23 553.5,-1677.23"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="net/http.(*conn).serve &#45;&gt; net/http.serverHandler.ServeHTTP (383.58MB)">
<text text-anchor="middle" x="582" y="-1688.8" font-family="Times,serif" font-size="14.00"> 383.58MB</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node3" class="node">
<title>N3</title>
<g id="a_node3"><a xlink:title="github.com/klauspost/compress/zstd.(*fastBase).resetBase (130.40MB)">
<polygon fill="#edddd5" stroke="#b23d00" points="801.5,-878 616.5,-878 616.5,-770 801.5,-770 801.5,-878"/>
<text text-anchor="middle" x="709" y="-859.6" font-family="Times,serif" font-size="18.00">zstd</text>
<text text-anchor="middle" x="709" y="-839.6" font-family="Times,serif" font-size="18.00">(*fastBase)</text>
<text text-anchor="middle" x="709" y="-819.6" font-family="Times,serif" font-size="18.00">resetBase</text>
<text text-anchor="middle" x="709" y="-799.6" font-family="Times,serif" font-size="18.00">128MB (24.27%)</text>
<text text-anchor="middle" x="709" y="-779.6" font-family="Times,serif" font-size="18.00">of 130.40MB (24.72%)</text>
</a>
</g>
</g>
<!-- NN3_0 -->
<g id="NN3_0" class="node">
<title>NN3_0</title>
<g id="a_NN3_0"><a xlink:title="128MB">
<polygon fill="#f8f8f8" stroke="black" points="736,-694 686,-694 682,-690 682,-658 732,-658 736,-662 736,-694"/>
<polyline fill="none" stroke="black" points="732,-690 682,-690 "/>
<polyline fill="none" stroke="black" points="732,-690 732,-658 "/>
<polyline fill="none" stroke="black" points="732,-690 736,-694 "/>
<text text-anchor="middle" x="709" y="-674.1" font-family="Times,serif" font-size="8.00">16MB</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;NN3_0 -->
<g id="edge5" class="edge">
<title>N3&#45;&gt;NN3_0</title>
<g id="a_edge5"><a xlink:title="128MB">
<path fill="none" stroke="black" d="M709,-769.88C709,-747.52 709,-722.47 709,-704.03"/>
<polygon fill="black" stroke="black" points="712.5,-704 709,-694 705.5,-704 712.5,-704"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="128MB">
<text text-anchor="middle" x="732" y="-733.3" font-family="Times,serif" font-size="14.00"> 128MB</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node4" class="node">
<title>N4</title>
<g id="a_node4"><a xlink:title="net/rpc.(*service).call (139.79MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="757.5,-1807.5 660.5,-1807.5 660.5,-1763.5 757.5,-1763.5 757.5,-1807.5"/>
<text text-anchor="middle" x="709" y="-1797.1" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="709" y="-1788.1" font-family="Times,serif" font-size="8.00">(*service)</text>
<text text-anchor="middle" x="709" y="-1779.1" font-family="Times,serif" font-size="8.00">call</text>
<text text-anchor="middle" x="709" y="-1770.1" font-family="Times,serif" font-size="8.00">0 of 139.79MB (26.50%)</text>
</a>
</g>
</g>
<!-- N31 -->
<g id="node31" class="node">
<title>N31</title>
<g id="a_node31"><a xlink:title="reflect.Value.Call (139.29MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="757.5,-1667 660.5,-1667 660.5,-1623 757.5,-1623 757.5,-1667"/>
<text text-anchor="middle" x="709" y="-1656.6" font-family="Times,serif" font-size="8.00">reflect</text>
<text text-anchor="middle" x="709" y="-1647.6" font-family="Times,serif" font-size="8.00">Value</text>
<text text-anchor="middle" x="709" y="-1638.6" font-family="Times,serif" font-size="8.00">Call</text>
<text text-anchor="middle" x="709" y="-1629.6" font-family="Times,serif" font-size="8.00">0 of 139.29MB (26.41%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N31 -->
<g id="edge24" class="edge">
<title>N4&#45;&gt;N31</title>
<g id="a_edge24"><a xlink:title="net/rpc.(*service).call &#45;&gt; reflect.Value.Call (139.29MB)">
<path fill="none" stroke="#b23a00" stroke-width="2" d="M709,-1763.46C709,-1740.59 709,-1703.77 709,-1677.45"/>
<polygon fill="#b23a00" stroke="#b23a00" stroke-width="2" points="712.5,-1677.23 709,-1667.23 705.5,-1677.23 712.5,-1677.23"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="net/rpc.(*service).call &#45;&gt; reflect.Value.Call (139.29MB)">
<text text-anchor="middle" x="741" y="-1688.8" font-family="Times,serif" font-size="14.00"> 139.29MB</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node5" class="node">
<title>N5</title>
<g id="a_node5"><a xlink:title="encoding/gob.(*Decoder).DecodeValue (382.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-698 501.5,-698 501.5,-654 598.5,-654 598.5,-698"/>
<text text-anchor="middle" x="550" y="-687.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="550" y="-678.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="550" y="-669.6" font-family="Times,serif" font-size="8.00">DecodeValue</text>
<text text-anchor="middle" x="550" y="-660.6" font-family="Times,serif" font-size="8.00">0 of 382.58MB (72.53%)</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node11" class="node">
<title>N11</title>
<g id="a_node11"><a xlink:title="encoding/gob.(*Decoder).decodeTypeSequence (363.27MB)">
<polygon fill="#edd7d5" stroke="#b21200" points="598.5,-597 501.5,-597 501.5,-553 598.5,-553 598.5,-597"/>
<text text-anchor="middle" x="550" y="-586.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="550" y="-577.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="550" y="-568.6" font-family="Times,serif" font-size="8.00">decodeTypeSequence</text>
<text text-anchor="middle" x="550" y="-559.6" font-family="Times,serif" font-size="8.00">0 of 363.27MB (68.87%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N11 -->
<g id="edge20" class="edge">
<title>N5&#45;&gt;N11</title>
<g id="a_edge20"><a xlink:title="encoding/gob.(*Decoder).DecodeValue &#45;&gt; encoding/gob.(*Decoder).decodeTypeSequence (363.27MB)">
<path fill="none" stroke="#b21200" stroke-width="4" d="M550,-653.52C550,-640.06 550,-622.49 550,-607.48"/>
<polygon fill="#b21200" stroke="#b21200" stroke-width="4" points="553.5,-607.1 550,-597.1 546.5,-607.1 553.5,-607.1"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="encoding/gob.(*Decoder).DecodeValue &#45;&gt; encoding/gob.(*Decoder).decodeTypeSequence (363.27MB)">
<text text-anchor="middle" x="582" y="-618.8" font-family="Times,serif" font-size="14.00"> 363.27MB</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node13" class="node">
<title>N13</title>
<g id="a_node13"><a xlink:title="encoding/gob.(*Decoder).decodeValue (19.81MB)">
<polygon fill="#edebe8" stroke="#b2a590" points="712.5,-597 623.5,-597 623.5,-553 712.5,-553 712.5,-597"/>
<text text-anchor="middle" x="668" y="-586.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="668" y="-577.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="668" y="-568.6" font-family="Times,serif" font-size="8.00">decodeValue</text>
<text text-anchor="middle" x="668" y="-559.6" font-family="Times,serif" font-size="8.00">0 of 19.81MB (3.76%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N13 -->
<g id="edge33" class="edge">
<title>N5&#45;&gt;N13</title>
<g id="a_edge33"><a xlink:title="encoding/gob.(*Decoder).DecodeValue &#45;&gt; encoding/gob.(*Decoder).decodeValue (19.31MB)">
<path fill="none" stroke="#b2a691" d="M585.39,-653.87C596.25,-646.79 607.97,-638.52 618,-630 626.95,-622.4 635.91,-613.3 643.73,-604.76"/>
<polygon fill="#b2a691" stroke="#b2a691" points="646.5,-606.91 650.55,-597.12 641.28,-602.25 646.5,-606.91"/>
</a>
</g>
<g id="a_edge33&#45;label"><a xlink:title="encoding/gob.(*Decoder).DecodeValue &#45;&gt; encoding/gob.(*Decoder).decodeValue (19.31MB)">
<text text-anchor="middle" x="661.5" y="-618.8" font-family="Times,serif" font-size="14.00"> 19.31MB</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node6" class="node">
<title>N6</title>
<g id="a_node6"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).EncodeAll (137.79MB)">
<polygon fill="#edddd5" stroke="#b23b00" points="757.5,-1178 660.5,-1178 660.5,-1134 757.5,-1134 757.5,-1178"/>
<text text-anchor="middle" x="709" y="-1167.6" font-family="Times,serif" font-size="8.00">zstd</text>
<text text-anchor="middle" x="709" y="-1158.6" font-family="Times,serif" font-size="8.00">(*Encoder)</text>
<text text-anchor="middle" x="709" y="-1149.6" font-family="Times,serif" font-size="8.00">EncodeAll</text>
<text text-anchor="middle" x="709" y="-1140.6" font-family="Times,serif" font-size="8.00">0 of 137.79MB (26.12%)</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node19" class="node">
<title>N19</title>
<g id="a_node19"><a xlink:title="github.com/klauspost/compress/zstd.(*doubleFastEncoder).Reset (130.40MB)">
<polygon fill="#edddd5" stroke="#b23d00" points="757.5,-1068 660.5,-1068 660.5,-1024 757.5,-1024 757.5,-1068"/>
<text text-anchor="middle" x="709" y="-1057.6" font-family="Times,serif" font-size="8.00">zstd</text>
<text text-anchor="middle" x="709" y="-1048.6" font-family="Times,serif" font-size="8.00">(*doubleFastEncoder)</text>
<text text-anchor="middle" x="709" y="-1039.6" font-family="Times,serif" font-size="8.00">Reset</text>
<text text-anchor="middle" x="709" y="-1030.6" font-family="Times,serif" font-size="8.00">0 of 130.40MB (24.72%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N19 -->
<g id="edge30" class="edge">
<title>N6&#45;&gt;N19</title>
<g id="a_edge30"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).EncodeAll &#45;&gt; github.com/klauspost/compress/zstd.(*doubleFastEncoder).Reset (130.40MB)">
<path fill="none" stroke="#b23d00" stroke-width="2" d="M709,-1133.92C709,-1118.09 709,-1096.15 709,-1078.27"/>
<polygon fill="#b23d00" stroke="#b23d00" stroke-width="2" points="712.5,-1078.03 709,-1068.03 705.5,-1078.03 712.5,-1078.03"/>
</a>
</g>
<g id="a_edge30&#45;label"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).EncodeAll &#45;&gt; github.com/klauspost/compress/zstd.(*doubleFastEncoder).Reset (130.40MB)">
<text text-anchor="middle" x="741" y="-1097.3" font-family="Times,serif" font-size="14.00"> 130.40MB</text>
</a>
</g>
</g>
<!-- N33 -->
<g id="node33" class="node">
<title>N33</title>
<g id="a_node33"><a xlink:title="sync.(*Once).Do (6.84MB)">
<polygon fill="#edeceb" stroke="#b2afa6" points="873,-1068 787,-1068 787,-1024 873,-1024 873,-1068"/>
<text text-anchor="middle" x="830" y="-1057.6" font-family="Times,serif" font-size="8.00">sync</text>
<text text-anchor="middle" x="830" y="-1048.6" font-family="Times,serif" font-size="8.00">(*Once)</text>
<text text-anchor="middle" x="830" y="-1039.6" font-family="Times,serif" font-size="8.00">Do</text>
<text text-anchor="middle" x="830" y="-1030.6" font-family="Times,serif" font-size="8.00">0 of 6.84MB (1.30%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N33 -->
<g id="edge38" class="edge">
<title>N6&#45;&gt;N33</title>
<g id="a_edge38"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).EncodeAll &#45;&gt; sync.(*Once).Do (6.84MB)">
<path fill="none" stroke="#b2afa6" d="M751.74,-1133.94C760.54,-1128.68 769.42,-1122.63 777,-1116 790.06,-1104.58 802.07,-1089.52 811.34,-1076.39"/>
<polygon fill="#b2afa6" stroke="#b2afa6" points="814.26,-1078.32 817.02,-1068.09 808.49,-1074.36 814.26,-1078.32"/>
</a>
</g>
<g id="a_edge38&#45;label"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).EncodeAll &#45;&gt; sync.(*Once).Do (6.84MB)">
<text text-anchor="middle" x="829" y="-1104.8" font-family="Times,serif" font-size="14.00"> 6.84MB</text>
<text text-anchor="middle" x="829" y="-1089.8" font-family="Times,serif" font-size="14.00"> (inline)</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node7" class="node">
<title>N7</title>
<g id="a_node7"><a xlink:title="reflect.unsafe_NewArray (19.31MB)">
<polygon fill="#edebe8" stroke="#b2a691" points="779,-134 675,-134 675,-87 779,-87 779,-134"/>
<text text-anchor="middle" x="727" y="-120.4" font-family="Times,serif" font-size="12.00">reflect</text>
<text text-anchor="middle" x="727" y="-107.4" font-family="Times,serif" font-size="12.00">unsafe_NewArray</text>
<text text-anchor="middle" x="727" y="-94.4" font-family="Times,serif" font-size="12.00">19.31MB (3.66%)</text>
</a>
</g>
</g>
<!-- NN7_0 -->
<g id="NN7_0" class="node">
<title>NN7_0</title>
<g id="a_NN7_0"><a xlink:title="8.20MB">
<polygon fill="#f8f8f8" stroke="black" points="681,-36 631,-36 627,-32 627,0 677,0 681,-4 681,-36"/>
<polyline fill="none" stroke="black" points="677,-32 627,-32 "/>
<polyline fill="none" stroke="black" points="677,-32 677,0 "/>
<polyline fill="none" stroke="black" points="677,-32 681,-36 "/>
<text text-anchor="middle" x="654" y="-16.1" font-family="Times,serif" font-size="8.00">8.20MB</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;NN7_0 -->
<g id="edge6" class="edge">
<title>N7&#45;&gt;NN7_0</title>
<g id="a_edge6"><a xlink:title="8.20MB">
<path fill="none" stroke="black" d="M690.72,-86.81C684.21,-81.55 677.93,-75.55 673,-69 667.9,-62.22 664.01,-53.91 661.13,-46.02"/>
<polygon fill="black" stroke="black" points="664.43,-44.83 658,-36.4 657.77,-47 664.43,-44.83"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="8.20MB">
<text text-anchor="middle" x="698" y="-57.8" font-family="Times,serif" font-size="14.00"> 8.20MB</text>
</a>
</g>
</g>
<!-- NN7_1 -->
<g id="NN7_1" class="node">
<title>NN7_1</title>
<g id="a_NN7_1"><a xlink:title="7.17MB">
<polygon fill="#f8f8f8" stroke="black" points="754,-36 704,-36 700,-32 700,0 750,0 754,-4 754,-36"/>
<polyline fill="none" stroke="black" points="750,-32 700,-32 "/>
<polyline fill="none" stroke="black" points="750,-32 750,0 "/>
<polyline fill="none" stroke="black" points="750,-32 754,-36 "/>
<text text-anchor="middle" x="727" y="-16.1" font-family="Times,serif" font-size="8.00">7.17MB</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;NN7_1 -->
<g id="edge7" class="edge">
<title>N7&#45;&gt;NN7_1</title>
<g id="a_edge7"><a xlink:title="7.17MB">
<path fill="none" stroke="black" d="M727,-86.66C727,-74.39 727,-59.18 727,-46.28"/>
<polygon fill="black" stroke="black" points="730.5,-46.12 727,-36.12 723.5,-46.12 730.5,-46.12"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="7.17MB">
<text text-anchor="middle" x="752" y="-57.8" font-family="Times,serif" font-size="14.00"> 7.17MB</text>
</a>
</g>
</g>
<!-- NN7_2 -->
<g id="NN7_2" class="node">
<title>NN7_2</title>
<g id="a_NN7_2"><a xlink:title="3.93MB">
<polygon fill="#f8f8f8" stroke="black" points="827,-36 777,-36 773,-32 773,0 823,0 827,-4 827,-36"/>
<polyline fill="none" stroke="black" points="823,-32 773,-32 "/>
<polyline fill="none" stroke="black" points="823,-32 823,0 "/>
<polyline fill="none" stroke="black" points="823,-32 827,-36 "/>
<text text-anchor="middle" x="800" y="-16.1" font-family="Times,serif" font-size="8.00">3.93MB</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;NN7_2 -->
<g id="edge8" class="edge">
<title>N7&#45;&gt;NN7_2</title>
<g id="a_edge8"><a xlink:title="3.93MB">
<path fill="none" stroke="black" d="M760.46,-86.8C766.82,-81.47 773.03,-75.45 778,-69 783.35,-62.06 787.71,-53.61 791.09,-45.65"/>
<polygon fill="black" stroke="black" points="794.36,-46.91 794.73,-36.32 787.84,-44.36 794.36,-46.91"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="3.93MB">
<text text-anchor="middle" x="811" y="-57.8" font-family="Times,serif" font-size="14.00"> 3.93MB</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node8" class="node">
<title>N8</title>
<g id="a_node8"><a xlink:title="github.com/klauspost/compress/zstd.encoderOptions.encoder (6.84MB)">
<polygon fill="#edeceb" stroke="#b2afa6" points="908.5,-704 817.5,-704 817.5,-648 908.5,-648 908.5,-704"/>
<text text-anchor="middle" x="863" y="-691.2" font-family="Times,serif" font-size="11.00">zstd</text>
<text text-anchor="middle" x="863" y="-679.2" font-family="Times,serif" font-size="11.00">encoderOptions</text>
<text text-anchor="middle" x="863" y="-667.2" font-family="Times,serif" font-size="11.00">encoder</text>
<text text-anchor="middle" x="863" y="-655.2" font-family="Times,serif" font-size="11.00">6.84MB (1.30%)</text>
</a>
</g>
</g>
<!-- NN8_0 -->
<g id="NN8_0" class="node">
<title>NN8_0</title>
<g id="a_NN8_0"><a xlink:title="6.84MB">
<polygon fill="#f8f8f8" stroke="black" points="890,-593 840,-593 836,-589 836,-557 886,-557 890,-561 890,-593"/>
<polyline fill="none" stroke="black" points="886,-589 836,-589 "/>
<polyline fill="none" stroke="black" points="886,-589 886,-557 "/>
<polyline fill="none" stroke="black" points="886,-589 890,-593 "/>
<text text-anchor="middle" x="863" y="-573.1" font-family="Times,serif" font-size="8.00">1.26MB</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;NN8_0 -->
<g id="edge9" class="edge">
<title>N8&#45;&gt;NN8_0</title>
<g id="a_edge9"><a xlink:title="6.84MB">
<path fill="none" stroke="black" d="M863,-647.95C863,-634.12 863,-617.34 863,-603.46"/>
<polygon fill="black" stroke="black" points="866.5,-603.06 863,-593.06 859.5,-603.06 866.5,-603.06"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="6.84MB">
<text text-anchor="middle" x="888" y="-618.8" font-family="Times,serif" font-size="14.00"> 6.84MB</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node9" class="node">
<title>N9</title>
<g id="a_node9"><a xlink:title="encoding/gob.(*Decoder).Decode (382.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-846 501.5,-846 501.5,-802 598.5,-802 598.5,-846"/>
<text text-anchor="middle" x="550" y="-835.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="550" y="-826.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="550" y="-817.6" font-family="Times,serif" font-size="8.00">Decode</text>
<text text-anchor="middle" x="550" y="-808.6" font-family="Times,serif" font-size="8.00">0 of 382.58MB (72.53%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N5 -->
<g id="edge15" class="edge">
<title>N9&#45;&gt;N5</title>
<g id="a_edge15"><a xlink:title="encoding/gob.(*Decoder).Decode &#45;&gt; encoding/gob.(*Decoder).DecodeValue (382.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-801.77C550,-777.23 550,-736.59 550,-708.39"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-708.26 550,-698.26 546.5,-708.26 553.5,-708.26"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="encoding/gob.(*Decoder).Decode &#45;&gt; encoding/gob.(*Decoder).DecodeValue (382.58MB)">
<text text-anchor="middle" x="582" y="-733.3" font-family="Times,serif" font-size="14.00"> 382.58MB</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node10" class="node">
<title>N10</title>
<g id="a_node10"><a xlink:title="net/rpc.(*Server).readRequest (382.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1068 501.5,-1068 501.5,-1024 598.5,-1024 598.5,-1068"/>
<text text-anchor="middle" x="550" y="-1057.6" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="550" y="-1048.6" font-family="Times,serif" font-size="8.00">(*Server)</text>
<text text-anchor="middle" x="550" y="-1039.6" font-family="Times,serif" font-size="8.00">readRequest</text>
<text text-anchor="middle" x="550" y="-1030.6" font-family="Times,serif" font-size="8.00">0 of 382.58MB (72.53%)</text>
</a>
</g>
</g>
<!-- N29 -->
<g id="node29" class="node">
<title>N29</title>
<g id="a_node29"><a xlink:title="net/rpc.(*gobServerCodec).ReadRequestBody (382.08MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-973 501.5,-973 501.5,-929 598.5,-929 598.5,-973"/>
<text text-anchor="middle" x="550" y="-962.6" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="550" y="-953.6" font-family="Times,serif" font-size="8.00">(*gobServerCodec)</text>
<text text-anchor="middle" x="550" y="-944.6" font-family="Times,serif" font-size="8.00">ReadRequestBody</text>
<text text-anchor="middle" x="550" y="-935.6" font-family="Times,serif" font-size="8.00">0 of 382.08MB (72.44%)</text>
</a>
</g>
</g>
<!-- N10&#45;&gt;N29 -->
<g id="edge18" class="edge">
<title>N10&#45;&gt;N29</title>
<g id="a_edge18"><a xlink:title="net/rpc.(*Server).readRequest &#45;&gt; net/rpc.(*gobServerCodec).ReadRequestBody (382.08MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1023.9C550,-1011.89 550,-996.62 550,-983.24"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-983.02 550,-973.02 546.5,-983.02 553.5,-983.02"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="net/rpc.(*Server).readRequest &#45;&gt; net/rpc.(*gobServerCodec).ReadRequestBody (382.08MB)">
<text text-anchor="middle" x="582" y="-994.8" font-family="Times,serif" font-size="14.00"> 382.08MB</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node16" class="node">
<title>N16</title>
<g id="a_node16"><a xlink:title="encoding/gob.(*Decoder).recvMessage (362.77MB)">
<polygon fill="#edd7d5" stroke="#b21200" points="598.5,-502 501.5,-502 501.5,-458 598.5,-458 598.5,-502"/>
<text text-anchor="middle" x="550" y="-491.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="550" y="-482.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="550" y="-473.6" font-family="Times,serif" font-size="8.00">recvMessage</text>
<text text-anchor="middle" x="550" y="-464.6" font-family="Times,serif" font-size="8.00">0 of 362.77MB (68.78%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N16 -->
<g id="edge21" class="edge">
<title>N11&#45;&gt;N16</title>
<g id="a_edge21"><a xlink:title="encoding/gob.(*Decoder).decodeTypeSequence &#45;&gt; encoding/gob.(*Decoder).recvMessage (362.77MB)">
<path fill="none" stroke="#b21200" stroke-width="4" d="M550,-552.9C550,-540.89 550,-525.62 550,-512.24"/>
<polygon fill="#b21200" stroke="#b21200" stroke-width="4" points="553.5,-512.02 550,-502.02 546.5,-512.02 553.5,-512.02"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="encoding/gob.(*Decoder).decodeTypeSequence &#45;&gt; encoding/gob.(*Decoder).recvMessage (362.77MB)">
<text text-anchor="middle" x="582" y="-523.8" font-family="Times,serif" font-size="14.00"> 362.77MB</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node12" class="node">
<title>N12</title>
<g id="a_node12"><a xlink:title="github.com/nelhage/llama/store/s3store.(*Store).Store (138.79MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="759.5,-1287 658.5,-1287 658.5,-1229 759.5,-1229 759.5,-1287"/>
<text text-anchor="middle" x="709" y="-1275.8" font-family="Times,serif" font-size="9.00">s3store</text>
<text text-anchor="middle" x="709" y="-1265.8" font-family="Times,serif" font-size="9.00">(*Store)</text>
<text text-anchor="middle" x="709" y="-1255.8" font-family="Times,serif" font-size="9.00">Store</text>
<text text-anchor="middle" x="709" y="-1245.8" font-family="Times,serif" font-size="9.00">0.50MB (0.095%)</text>
<text text-anchor="middle" x="709" y="-1235.8" font-family="Times,serif" font-size="9.00">of 138.79MB (26.31%)</text>
</a>
</g>
</g>
<!-- N12&#45;&gt;N6 -->
<g id="edge29" class="edge">
<title>N12&#45;&gt;N6</title>
<g id="a_edge29"><a xlink:title="github.com/nelhage/llama/store/s3store.(*Store).Store &#45;&gt; github.com/klauspost/compress/zstd.(*Encoder).EncodeAll (137.79MB)">
<path fill="none" stroke="#b23b00" stroke-width="2" d="M709,-1228.88C709,-1216.33 709,-1201.5 709,-1188.57"/>
<polygon fill="#b23b00" stroke="#b23b00" stroke-width="2" points="712.5,-1188.25 709,-1178.25 705.5,-1188.25 712.5,-1188.25"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="github.com/nelhage/llama/store/s3store.(*Store).Store &#45;&gt; github.com/klauspost/compress/zstd.(*Encoder).EncodeAll (137.79MB)">
<text text-anchor="middle" x="741" y="-1199.8" font-family="Times,serif" font-size="14.00"> 137.79MB</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node14" class="node">
<title>N14</title>
<g id="a_node14"><a xlink:title="encoding/gob.(*Decoder).decodeStruct (19.31MB)">
<polygon fill="#edebe8" stroke="#b2a691" points="720.5,-502 631.5,-502 631.5,-458 720.5,-458 720.5,-502"/>
<text text-anchor="middle" x="676" y="-491.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="676" y="-482.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="676" y="-473.6" font-family="Times,serif" font-size="8.00">decodeStruct</text>
<text text-anchor="middle" x="676" y="-464.6" font-family="Times,serif" font-size="8.00">0 of 19.31MB (3.66%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N14 -->
<g id="edge35" class="edge">
<title>N13&#45;&gt;N14</title>
<g id="a_edge35"><a xlink:title="encoding/gob.(*Decoder).decodeValue &#45;&gt; encoding/gob.(*Decoder).decodeStruct (19.31MB)">
<path fill="none" stroke="#b2a691" d="M669.82,-552.9C670.85,-540.89 672.16,-525.62 673.31,-512.24"/>
<polygon fill="#b2a691" stroke="#b2a691" points="676.82,-512.28 674.19,-502.02 669.85,-511.68 676.82,-512.28"/>
</a>
</g>
<g id="a_edge35&#45;label"><a xlink:title="encoding/gob.(*Decoder).decodeValue &#45;&gt; encoding/gob.(*Decoder).decodeStruct (19.31MB)">
<text text-anchor="middle" x="700.5" y="-523.8" font-family="Times,serif" font-size="14.00"> 19.31MB</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node17" class="node">
<title>N17</title>
<g id="a_node17"><a xlink:title="encoding/gob.decUint8Slice (19.31MB)">
<polygon fill="#edebe8" stroke="#b2a691" points="735.5,-403 646.5,-403 646.5,-367 735.5,-367 735.5,-403"/>
<text text-anchor="middle" x="691" y="-392.1" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="691" y="-383.1" font-family="Times,serif" font-size="8.00">decUint8Slice</text>
<text text-anchor="middle" x="691" y="-374.1" font-family="Times,serif" font-size="8.00">0 of 19.31MB (3.66%)</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N17 -->
<g id="edge34" class="edge">
<title>N14&#45;&gt;N17</title>
<g id="a_edge34"><a xlink:title="encoding/gob.(*Decoder).decodeStruct &#45;&gt; encoding/gob.decUint8Slice (19.31MB)">
<path fill="none" stroke="#b2a691" d="M679.4,-457.9C681.53,-444.74 684.28,-427.68 686.57,-413.48"/>
<polygon fill="#b2a691" stroke="#b2a691" points="690.08,-413.71 688.21,-403.28 683.16,-412.6 690.08,-413.71"/>
</a>
</g>
<g id="a_edge34&#45;label"><a xlink:title="encoding/gob.(*Decoder).decodeStruct &#45;&gt; encoding/gob.decUint8Slice (19.31MB)">
<text text-anchor="middle" x="712.5" y="-428.8" font-family="Times,serif" font-size="14.00"> 19.31MB</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node15" class="node">
<title>N15</title>
<g id="a_node15"><a xlink:title="encoding/gob.(*Decoder).readMessage (362.77MB)">
<polygon fill="#edd7d5" stroke="#b21200" points="598.5,-407 501.5,-407 501.5,-363 598.5,-363 598.5,-407"/>
<text text-anchor="middle" x="550" y="-396.6" font-family="Times,serif" font-size="8.00">gob</text>
<text text-anchor="middle" x="550" y="-387.6" font-family="Times,serif" font-size="8.00">(*Decoder)</text>
<text text-anchor="middle" x="550" y="-378.6" font-family="Times,serif" font-size="8.00">readMessage</text>
<text text-anchor="middle" x="550" y="-369.6" font-family="Times,serif" font-size="8.00">0 of 362.77MB (68.78%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N1 -->
<g id="edge22" class="edge">
<title>N15&#45;&gt;N1</title>
<g id="a_edge22"><a xlink:title="encoding/gob.(*Decoder).readMessage &#45;&gt; encoding/gob.(*decBuffer).Size (362.77MB)">
<path fill="none" stroke="#b21200" stroke-width="4" d="M550,-362.74C550,-347.92 550,-327.27 550,-307.25"/>
<polygon fill="#b21200" stroke="#b21200" stroke-width="4" points="553.5,-307.18 550,-297.18 546.5,-307.18 553.5,-307.18"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="encoding/gob.(*Decoder).readMessage &#45;&gt; encoding/gob.(*decBuffer).Size (362.77MB)">
<text text-anchor="middle" x="582" y="-333.8" font-family="Times,serif" font-size="14.00"> 362.77MB</text>
<text text-anchor="middle" x="582" y="-318.8" font-family="Times,serif" font-size="14.00"> (inline)</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N15 -->
<g id="edge23" class="edge">
<title>N16&#45;&gt;N15</title>
<g id="a_edge23"><a xlink:title="encoding/gob.(*Decoder).recvMessage &#45;&gt; encoding/gob.(*Decoder).readMessage (362.77MB)">
<path fill="none" stroke="#b21200" stroke-width="4" d="M550,-457.9C550,-445.89 550,-430.62 550,-417.24"/>
<polygon fill="#b21200" stroke="#b21200" stroke-width="4" points="553.5,-417.02 550,-407.02 546.5,-417.02 553.5,-417.02"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="encoding/gob.(*Decoder).recvMessage &#45;&gt; encoding/gob.(*Decoder).readMessage (362.77MB)">
<text text-anchor="middle" x="582" y="-428.8" font-family="Times,serif" font-size="14.00"> 362.77MB</text>
</a>
</g>
</g>
<!-- N30 -->
<g id="node30" class="node">
<title>N30</title>
<g id="a_node30"><a xlink:title="reflect.MakeSlice (19.31MB)">
<polygon fill="#edebe8" stroke="#b2a691" points="766.5,-259 677.5,-259 677.5,-223 766.5,-223 766.5,-259"/>
<text text-anchor="middle" x="722" y="-248.1" font-family="Times,serif" font-size="8.00">reflect</text>
<text text-anchor="middle" x="722" y="-239.1" font-family="Times,serif" font-size="8.00">MakeSlice</text>
<text text-anchor="middle" x="722" y="-230.1" font-family="Times,serif" font-size="8.00">0 of 19.31MB (3.66%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N30 -->
<g id="edge36" class="edge">
<title>N17&#45;&gt;N30</title>
<g id="a_edge36"><a xlink:title="encoding/gob.decUint8Slice &#45;&gt; reflect.MakeSlice (19.31MB)">
<path fill="none" stroke="#b2a691" d="M694.74,-366.87C700.05,-342.56 709.81,-297.82 716.1,-269.01"/>
<polygon fill="#b2a691" stroke="#b2a691" points="719.53,-269.71 718.25,-259.19 712.7,-268.21 719.53,-269.71"/>
</a>
</g>
<g id="a_edge36&#45;label"><a xlink:title="encoding/gob.decUint8Slice &#45;&gt; reflect.MakeSlice (19.31MB)">
<text text-anchor="middle" x="733.5" y="-326.3" font-family="Times,serif" font-size="14.00"> 19.31MB</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node18" class="node">
<title>N18</title>
<g id="a_node18"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).initialize (6.84MB)">
<polygon fill="#edeceb" stroke="#b2afa6" points="906,-846 820,-846 820,-802 906,-802 906,-846"/>
<text text-anchor="middle" x="863" y="-835.6" font-family="Times,serif" font-size="8.00">zstd</text>
<text text-anchor="middle" x="863" y="-826.6" font-family="Times,serif" font-size="8.00">(*Encoder)</text>
<text text-anchor="middle" x="863" y="-817.6" font-family="Times,serif" font-size="8.00">initialize</text>
<text text-anchor="middle" x="863" y="-808.6" font-family="Times,serif" font-size="8.00">0 of 6.84MB (1.30%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N8 -->
<g id="edge39" class="edge">
<title>N18&#45;&gt;N8</title>
<g id="a_edge39"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).initialize &#45;&gt; github.com/klauspost/compress/zstd.encoderOptions.encoder (6.84MB)">
<path fill="none" stroke="#b2afa6" d="M863,-801.77C863,-778.91 863,-742.09 863,-714.36"/>
<polygon fill="#b2afa6" stroke="#b2afa6" points="866.5,-714.23 863,-704.23 859.5,-714.23 866.5,-714.23"/>
</a>
</g>
<g id="a_edge39&#45;label"><a xlink:title="github.com/klauspost/compress/zstd.(*Encoder).initialize &#45;&gt; github.com/klauspost/compress/zstd.encoderOptions.encoder (6.84MB)">
<text text-anchor="middle" x="888" y="-740.8" font-family="Times,serif" font-size="14.00"> 6.84MB</text>
<text text-anchor="middle" x="888" y="-725.8" font-family="Times,serif" font-size="14.00"> (inline)</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node20" class="node">
<title>N20</title>
<g id="a_node20"><a xlink:title="github.com/klauspost/compress/zstd.(*fastEncoder).Reset (130.40MB)">
<polygon fill="#edddd5" stroke="#b23d00" points="757.5,-973 660.5,-973 660.5,-929 757.5,-929 757.5,-973"/>
<text text-anchor="middle" x="709" y="-962.6" font-family="Times,serif" font-size="8.00">zstd</text>
<text text-anchor="middle" x="709" y="-953.6" font-family="Times,serif" font-size="8.00">(*fastEncoder)</text>
<text text-anchor="middle" x="709" y="-944.6" font-family="Times,serif" font-size="8.00">Reset</text>
<text text-anchor="middle" x="709" y="-935.6" font-family="Times,serif" font-size="8.00">0 of 130.40MB (24.72%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N20 -->
<g id="edge31" class="edge">
<title>N19&#45;&gt;N20</title>
<g id="a_edge31"><a xlink:title="github.com/klauspost/compress/zstd.(*doubleFastEncoder).Reset &#45;&gt; github.com/klauspost/compress/zstd.(*fastEncoder).Reset (130.40MB)">
<path fill="none" stroke="#b23d00" stroke-width="2" d="M709,-1023.9C709,-1011.89 709,-996.62 709,-983.24"/>
<polygon fill="#b23d00" stroke="#b23d00" stroke-width="2" points="712.5,-983.02 709,-973.02 705.5,-983.02 712.5,-983.02"/>
</a>
</g>
<g id="a_edge31&#45;label"><a xlink:title="github.com/klauspost/compress/zstd.(*doubleFastEncoder).Reset &#45;&gt; github.com/klauspost/compress/zstd.(*fastEncoder).Reset (130.40MB)">
<text text-anchor="middle" x="741" y="-994.8" font-family="Times,serif" font-size="14.00"> 130.40MB</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N3 -->
<g id="edge32" class="edge">
<title>N20&#45;&gt;N3</title>
<g id="a_edge32"><a xlink:title="github.com/klauspost/compress/zstd.(*fastEncoder).Reset &#45;&gt; github.com/klauspost/compress/zstd.(*fastBase).resetBase (130.40MB)">
<path fill="none" stroke="#b23d00" stroke-width="2" d="M709,-928.8C709,-917.48 709,-902.89 709,-888.24"/>
<polygon fill="#b23d00" stroke="#b23d00" stroke-width="2" points="712.5,-888.14 709,-878.14 705.5,-888.14 712.5,-888.14"/>
</a>
</g>
<g id="a_edge32&#45;label"><a xlink:title="github.com/klauspost/compress/zstd.(*fastEncoder).Reset &#45;&gt; github.com/klauspost/compress/zstd.(*fastBase).resetBase (130.40MB)">
<text text-anchor="middle" x="741" y="-899.8" font-family="Times,serif" font-size="14.00"> 130.40MB</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node21" class="node">
<title>N21</title>
<g id="a_node21"><a xlink:title="github.com/nelhage/llama/daemon/server.(*Daemon).InvokeWithFiles (139.29MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="757.5,-1477 660.5,-1477 660.5,-1433 757.5,-1433 757.5,-1477"/>
<text text-anchor="middle" x="709" y="-1466.6" font-family="Times,serif" font-size="8.00">server</text>
<text text-anchor="middle" x="709" y="-1457.6" font-family="Times,serif" font-size="8.00">(*Daemon)</text>
<text text-anchor="middle" x="709" y="-1448.6" font-family="Times,serif" font-size="8.00">InvokeWithFiles</text>
<text text-anchor="middle" x="709" y="-1439.6" font-family="Times,serif" font-size="8.00">0 of 139.29MB (26.41%)</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node23" class="node">
<title>N23</title>
<g id="a_node23"><a xlink:title="github.com/nelhage/llama/protocol/files.NewBlob (138.79MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="757.5,-1378 660.5,-1378 660.5,-1342 757.5,-1342 757.5,-1378"/>
<text text-anchor="middle" x="709" y="-1367.1" font-family="Times,serif" font-size="8.00">files</text>
<text text-anchor="middle" x="709" y="-1358.1" font-family="Times,serif" font-size="8.00">NewBlob</text>
<text text-anchor="middle" x="709" y="-1349.1" font-family="Times,serif" font-size="8.00">0 of 138.79MB (26.31%)</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N23 -->
<g id="edge27" class="edge">
<title>N21&#45;&gt;N23</title>
<g id="a_edge27"><a xlink:title="github.com/nelhage/llama/daemon/server.(*Daemon).InvokeWithFiles &#45;&gt; github.com/nelhage/llama/protocol/files.NewBlob (138.79MB)">
<path fill="none" stroke="#b23a00" stroke-width="2" d="M709,-1432.9C709,-1419.74 709,-1402.68 709,-1388.48"/>
<polygon fill="#b23a00" stroke="#b23a00" stroke-width="2" points="712.5,-1388.28 709,-1378.28 705.5,-1388.28 712.5,-1388.28"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="github.com/nelhage/llama/daemon/server.(*Daemon).InvokeWithFiles &#45;&gt; github.com/nelhage/llama/protocol/files.NewBlob (138.79MB)">
<text text-anchor="middle" x="741" y="-1403.8" font-family="Times,serif" font-size="14.00"> 138.79MB</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node22" class="node">
<title>N22</title>
<g id="a_node22"><a xlink:title="github.com/nelhage/llama/daemon/server.Start.func2 (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1477 501.5,-1477 501.5,-1433 598.5,-1433 598.5,-1477"/>
<text text-anchor="middle" x="550" y="-1466.6" font-family="Times,serif" font-size="8.00">server</text>
<text text-anchor="middle" x="550" y="-1457.6" font-family="Times,serif" font-size="8.00">Start</text>
<text text-anchor="middle" x="550" y="-1448.6" font-family="Times,serif" font-size="8.00">func2</text>
<text text-anchor="middle" x="550" y="-1439.6" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N28 -->
<g id="node28" class="node">
<title>N28</title>
<g id="a_node28"><a xlink:title="net/rpc.(*Server).ServeHTTP (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1382 501.5,-1382 501.5,-1338 598.5,-1338 598.5,-1382"/>
<text text-anchor="middle" x="550" y="-1371.6" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="550" y="-1362.6" font-family="Times,serif" font-size="8.00">(*Server)</text>
<text text-anchor="middle" x="550" y="-1353.6" font-family="Times,serif" font-size="8.00">ServeHTTP</text>
<text text-anchor="middle" x="550" y="-1344.6" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N28 -->
<g id="edge10" class="edge">
<title>N22&#45;&gt;N28</title>
<g id="a_edge10"><a xlink:title="github.com/nelhage/llama/daemon/server.Start.func2 &#45;&gt; net/rpc.(*Server).ServeHTTP (383.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1432.9C550,-1420.89 550,-1405.62 550,-1392.24"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1392.02 550,-1382.02 546.5,-1392.02 553.5,-1392.02"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="github.com/nelhage/llama/daemon/server.Start.func2 &#45;&gt; net/rpc.(*Server).ServeHTTP (383.58MB)">
<text text-anchor="middle" x="582" y="-1403.8" font-family="Times,serif" font-size="14.00"> 383.58MB</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N12 -->
<g id="edge28" class="edge">
<title>N23&#45;&gt;N12</title>
<g id="a_edge28"><a xlink:title="github.com/nelhage/llama/protocol/files.NewBlob &#45;&gt; github.com/nelhage/llama/store/s3store.(*Store).Store (138.79MB)">
<path fill="none" stroke="#b23a00" stroke-width="2" d="M709,-1341.58C709,-1329.4 709,-1312.64 709,-1297.4"/>
<polygon fill="#b23a00" stroke="#b23a00" stroke-width="2" points="712.5,-1297.17 709,-1287.17 705.5,-1297.17 712.5,-1297.17"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="github.com/nelhage/llama/protocol/files.NewBlob &#45;&gt; github.com/nelhage/llama/store/s3store.(*Store).Store (138.79MB)">
<text text-anchor="middle" x="741" y="-1308.8" font-family="Times,serif" font-size="14.00"> 138.79MB</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node24" class="node">
<title>N24</title>
<g id="a_node24"><a xlink:title="net/http.HandlerFunc.ServeHTTP (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1572 501.5,-1572 501.5,-1528 598.5,-1528 598.5,-1572"/>
<text text-anchor="middle" x="550" y="-1561.6" font-family="Times,serif" font-size="8.00">http</text>
<text text-anchor="middle" x="550" y="-1552.6" font-family="Times,serif" font-size="8.00">HandlerFunc</text>
<text text-anchor="middle" x="550" y="-1543.6" font-family="Times,serif" font-size="8.00">ServeHTTP</text>
<text text-anchor="middle" x="550" y="-1534.6" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N22 -->
<g id="edge12" class="edge">
<title>N24&#45;&gt;N22</title>
<g id="a_edge12"><a xlink:title="net/http.HandlerFunc.ServeHTTP &#45;&gt; github.com/nelhage/llama/daemon/server.Start.func2 (383.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1527.9C550,-1515.89 550,-1500.62 550,-1487.24"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1487.02 550,-1477.02 546.5,-1487.02 553.5,-1487.02"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="net/http.HandlerFunc.ServeHTTP &#45;&gt; github.com/nelhage/llama/daemon/server.Start.func2 (383.58MB)">
<text text-anchor="middle" x="582" y="-1498.8" font-family="Times,serif" font-size="14.00"> 383.58MB</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N24 -->
<g id="edge13" class="edge">
<title>N25&#45;&gt;N24</title>
<g id="a_edge13"><a xlink:title="net/http.serverHandler.ServeHTTP &#45;&gt; net/http.HandlerFunc.ServeHTTP (383.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1622.9C550,-1610.89 550,-1595.62 550,-1582.24"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1582.02 550,-1572.02 546.5,-1582.02 553.5,-1582.02"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="net/http.serverHandler.ServeHTTP &#45;&gt; net/http.HandlerFunc.ServeHTTP (383.58MB)">
<text text-anchor="middle" x="582" y="-1593.8" font-family="Times,serif" font-size="14.00"> 383.58MB</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node26" class="node">
<title>N26</title>
<g id="a_node26"><a xlink:title="net/rpc.(*Server).ServeCodec (382.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1178 501.5,-1178 501.5,-1134 598.5,-1134 598.5,-1178"/>
<text text-anchor="middle" x="550" y="-1167.6" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="550" y="-1158.6" font-family="Times,serif" font-size="8.00">(*Server)</text>
<text text-anchor="middle" x="550" y="-1149.6" font-family="Times,serif" font-size="8.00">ServeCodec</text>
<text text-anchor="middle" x="550" y="-1140.6" font-family="Times,serif" font-size="8.00">0 of 382.58MB (72.53%)</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N10 -->
<g id="edge16" class="edge">
<title>N26&#45;&gt;N10</title>
<g id="a_edge16"><a xlink:title="net/rpc.(*Server).ServeCodec &#45;&gt; net/rpc.(*Server).readRequest (382.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1133.92C550,-1118.09 550,-1096.15 550,-1078.27"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1078.03 550,-1068.03 546.5,-1078.03 553.5,-1078.03"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="net/rpc.(*Server).ServeCodec &#45;&gt; net/rpc.(*Server).readRequest (382.58MB)">
<text text-anchor="middle" x="582" y="-1097.3" font-family="Times,serif" font-size="14.00"> 382.58MB</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node27" class="node">
<title>N27</title>
<g id="a_node27"><a xlink:title="net/rpc.(*Server).ServeConn (383.58MB)">
<polygon fill="#edd7d5" stroke="#b21000" points="598.5,-1280 501.5,-1280 501.5,-1236 598.5,-1236 598.5,-1280"/>
<text text-anchor="middle" x="550" y="-1269.6" font-family="Times,serif" font-size="8.00">rpc</text>
<text text-anchor="middle" x="550" y="-1260.6" font-family="Times,serif" font-size="8.00">(*Server)</text>
<text text-anchor="middle" x="550" y="-1251.6" font-family="Times,serif" font-size="8.00">ServeConn</text>
<text text-anchor="middle" x="550" y="-1242.6" font-family="Times,serif" font-size="8.00">0 of 383.58MB (72.72%)</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N26 -->
<g id="edge17" class="edge">
<title>N27&#45;&gt;N26</title>
<g id="a_edge17"><a xlink:title="net/rpc.(*Server).ServeConn &#45;&gt; net/rpc.(*Server).ServeCodec (382.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1235.79C550,-1222 550,-1203.78 550,-1188.34"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1188.18 550,-1178.18 546.5,-1188.18 553.5,-1188.18"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="net/rpc.(*Server).ServeConn &#45;&gt; net/rpc.(*Server).ServeCodec (382.58MB)">
<text text-anchor="middle" x="582" y="-1199.8" font-family="Times,serif" font-size="14.00"> 382.58MB</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N27 -->
<g id="edge14" class="edge">
<title>N28&#45;&gt;N27</title>
<g id="a_edge14"><a xlink:title="net/rpc.(*Server).ServeHTTP &#45;&gt; net/rpc.(*Server).ServeConn (383.58MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-1337.79C550,-1324 550,-1305.78 550,-1290.34"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-1290.18 550,-1280.18 546.5,-1290.18 553.5,-1290.18"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="net/rpc.(*Server).ServeHTTP &#45;&gt; net/rpc.(*Server).ServeConn (383.58MB)">
<text text-anchor="middle" x="582" y="-1308.8" font-family="Times,serif" font-size="14.00"> 383.58MB</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N9 -->
<g id="edge19" class="edge">
<title>N29&#45;&gt;N9</title>
<g id="a_edge19"><a xlink:title="net/rpc.(*gobServerCodec).ReadRequestBody &#45;&gt; encoding/gob.(*Decoder).Decode (382.08MB)">
<path fill="none" stroke="#b21000" stroke-width="4" d="M550,-928.8C550,-908.95 550,-879.06 550,-856.44"/>
<polygon fill="#b21000" stroke="#b21000" stroke-width="4" points="553.5,-856.31 550,-846.31 546.5,-856.31 553.5,-856.31"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="net/rpc.(*gobServerCodec).ReadRequestBody &#45;&gt; encoding/gob.(*Decoder).Decode (382.08MB)">
<text text-anchor="middle" x="582" y="-899.8" font-family="Times,serif" font-size="14.00"> 382.08MB</text>
</a>
</g>
</g>
<!-- N30&#45;&gt;N7 -->
<g id="edge37" class="edge">
<title>N30&#45;&gt;N7</title>
<g id="a_edge37"><a xlink:title="reflect.MakeSlice &#45;&gt; reflect.unsafe_NewArray (19.31MB)">
<path fill="none" stroke="#b2a691" d="M722.66,-222.94C723.44,-202.98 724.74,-169.5 725.72,-144.44"/>
<polygon fill="#b2a691" stroke="#b2a691" points="729.22,-144.4 726.11,-134.27 722.23,-144.13 729.22,-144.4"/>
</a>
</g>
<g id="a_edge37&#45;label"><a xlink:title="reflect.MakeSlice &#45;&gt; reflect.unsafe_NewArray (19.31MB)">
<text text-anchor="middle" x="753.5" y="-155.8" font-family="Times,serif" font-size="14.00"> 19.31MB</text>
</a>
</g>
</g>
<!-- N32 -->
<g id="node32" class="node">
<title>N32</title>
<g id="a_node32"><a xlink:title="reflect.Value.call (139.29MB)">
<polygon fill="#edddd5" stroke="#b23a00" points="757.5,-1568 660.5,-1568 660.5,-1532 757.5,-1532 757.5,-1568"/>
<text text-anchor="middle" x="709" y="-1557.1" font-family="Times,serif" font-size="8.00">Value</text>
<text text-anchor="middle" x="709" y="-1548.1" font-family="Times,serif" font-size="8.00">call</text>
<text text-anchor="middle" x="709" y="-1539.1" font-family="Times,serif" font-size="8.00">0 of 139.29MB (26.41%)</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N32 -->
<g id="edge25" class="edge">
<title>N31&#45;&gt;N32</title>
<g id="a_edge25"><a xlink:title="reflect.Value.Call &#45;&gt; reflect.Value.call (139.29MB)">
<path fill="none" stroke="#b23a00" stroke-width="2" d="M709,-1622.9C709,-1609.74 709,-1592.68 709,-1578.48"/>
<polygon fill="#b23a00" stroke="#b23a00" stroke-width="2" points="712.5,-1578.28 709,-1568.28 705.5,-1578.28 712.5,-1578.28"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="reflect.Value.Call &#45;&gt; reflect.Value.call (139.29MB)">
<text text-anchor="middle" x="741" y="-1593.8" font-family="Times,serif" font-size="14.00"> 139.29MB</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N21 -->
<g id="edge26" class="edge">
<title>N32&#45;&gt;N21</title>
<g id="a_edge26"><a xlink:title="reflect.Value.call &#45;&gt; github.com/nelhage/llama/daemon/server.(*Daemon).InvokeWithFiles (139.29MB)">
<path fill="none" stroke="#b23a00" stroke-width="2" d="M709,-1531.94C709,-1519.54 709,-1502.38 709,-1487.51"/>
<polygon fill="#b23a00" stroke="#b23a00" stroke-width="2" points="712.5,-1487.19 709,-1477.19 705.5,-1487.19 712.5,-1487.19"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="reflect.Value.call &#45;&gt; github.com/nelhage/llama/daemon/server.(*Daemon).InvokeWithFiles (139.29MB)">
<text text-anchor="middle" x="741" y="-1498.8" font-family="Times,serif" font-size="14.00"> 139.29MB</text>
</a>
</g>
</g>
<!-- N34 -->
<g id="node34" class="node">
<title>N34</title>
<g id="a_node34"><a xlink:title="sync.(*Once).doSlow (6.84MB)">
<polygon fill="#edeceb" stroke="#b2afa6" points="884,-973 798,-973 798,-929 884,-929 884,-973"/>
<text text-anchor="middle" x="841" y="-962.6" font-family="Times,serif" font-size="8.00">sync</text>
<text text-anchor="middle" x="841" y="-953.6" font-family="Times,serif" font-size="8.00">(*Once)</text>
<text text-anchor="middle" x="841" y="-944.6" font-family="Times,serif" font-size="8.00">doSlow</text>
<text text-anchor="middle" x="841" y="-935.6" font-family="Times,serif" font-size="8.00">0 of 6.84MB (1.30%)</text>
</a>
</g>
</g>
<!-- N33&#45;&gt;N34 -->
<g id="edge40" class="edge">
<title>N33&#45;&gt;N34</title>
<g id="a_edge40"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Once).doSlow (6.84MB)">
<path fill="none" stroke="#b2afa6" d="M832.5,-1023.9C833.92,-1011.89 835.72,-996.62 837.3,-983.24"/>
<polygon fill="#b2afa6" stroke="#b2afa6" points="840.81,-983.36 838.51,-973.02 833.86,-982.54 840.81,-983.36"/>
</a>
</g>
<g id="a_edge40&#45;label"><a xlink:title="sync.(*Once).Do &#45;&gt; sync.(*Once).doSlow (6.84MB)">
<text text-anchor="middle" x="861" y="-994.8" font-family="Times,serif" font-size="14.00"> 6.84MB</text>
</a>
</g>
</g>
<!-- N34&#45;&gt;N18 -->
<g id="edge41" class="edge">
<title>N34&#45;&gt;N18</title>
<g id="a_edge41"><a xlink:title="sync.(*Once).doSlow &#45;&gt; github.com/klauspost/compress/zstd.(*Encoder).initialize (6.84MB)">
<path fill="none" stroke="#b2afa6" d="M844.73,-928.8C848.22,-908.95 853.49,-879.06 857.47,-856.44"/>
<polygon fill="#b2afa6" stroke="#b2afa6" points="860.96,-856.76 859.25,-846.31 854.07,-855.55 860.96,-856.76"/>
</a>
</g>
<g id="a_edge41&#45;label"><a xlink:title="sync.(*Once).doSlow &#45;&gt; github.com/klauspost/compress/zstd.(*Encoder).initialize (6.84MB)">
<text text-anchor="middle" x="875" y="-899.8" font-family="Times,serif" font-size="14.00"> 6.84MB</text>
</a>
</g>
</g>
</g>
</g></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment