Skip to content

Instantly share code, notes, and snippets.

@ankurcha
Last active May 4, 2016 19:08
Show Gist options
  • Save ankurcha/5c9f6c3936c14246200c660b931add86 to your computer and use it in GitHub Desktop.
Save ankurcha/5c9f6c3936c14246200c660b931add86 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.38.0 (20140413.2041)
-->
<!-- Title: java 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.1
* ======================
*
* Given an unique existing element with id "viewport" (or when missing, the first g
* element), including the 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.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-2010 Andrea Leofreddi <[email protected]>. 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.
*
* THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``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 Andrea Leofreddi 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)
/// <====
/// END OF CONFIGURATION
var root = document.documentElement;
var state = 'none', svgRoot, 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(typeof(svgRoot) == "undefined") {
var g = null;
g = root.getElementById("viewport");
if(g == null)
g = root.getElementsByTagName('g')[0];
if(g == null)
alert('Unable to obtain SVG root element');
setCTM(g, g.getCTM());
g.removeAttribute("viewBox");
svgRoot = g;
}
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 / 3600; // Chrome/Safari
else
delta = evt.detail / -90; // Mozilla
var z = 1 + delta; // Zoom factor: 0.9/1.1
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 4297)">
<title>java</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-4297 1536.98,-4297 1536.98,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_L</title>
<polygon fill="none" stroke="black" points="8,-4149 8,-4285 516,-4285 516,-4149 8,-4149"/>
</g>
<!-- File: java -->
<g id="node1" class="node"><title>File: java</title>
<polygon fill="#f8f8f8" stroke="black" points="508.406,-4277 15.5936,-4277 15.5936,-4157 508.406,-4157 508.406,-4277"/>
<text text-anchor="start" x="23.7969" y="-4260.2" font-family="Times,serif" font-size="16.00">File: java</text>
<text text-anchor="start" x="23.7969" y="-4244.2" font-family="Times,serif" font-size="16.00">Type: wall</text>
<text text-anchor="start" x="23.7969" y="-4228.2" font-family="Times,serif" font-size="16.00">Duration: 6.83mins, Total samples = 2534.83mins (37095.12%)</text>
<text text-anchor="start" x="23.7969" y="-4212.2" font-family="Times,serif" font-size="16.00">Showing nodes accounting for 2498.75mins, 98.58% of 2534.83mins total</text>
<text text-anchor="start" x="23.7969" y="-4196.2" font-family="Times,serif" font-size="16.00">Dropped 1409 nodes (cum &lt;= 12.67mins)</text>
<text text-anchor="start" x="23.7969" y="-4180.2" font-family="Times,serif" font-size="16.00">Dropped 27 edges (freq &lt;= 2.53mins)</text>
<text text-anchor="start" x="23.7969" y="-4164.2" font-family="Times,serif" font-size="16.00">Showing top 80 nodes out of 108 (cum &gt;= 127.08mins)</text>
</g>
<!-- N1 -->
<g id="node2" class="node"><title>N1</title>
<g id="a_node2"><a xlink:title="[libpthread&#45;2.19.so] (2160.06mins)">
<polygon fill="#edd6d5" stroke="#b20800" points="696.153,-56 459.847,-56 459.847,-0 696.153,-0 696.153,-56"/>
<text text-anchor="middle" x="578" y="-32.8" font-family="Times,serif" font-size="24.00">[libpthread&#45;2.19.so]</text>
<text text-anchor="middle" x="578" y="-8.8" font-family="Times,serif" font-size="24.00">2160.06mins (85.21%)</text>
</a>
</g>
</g>
<!-- N2 -->
<g id="node3" class="node"><title>N2</title>
<g id="a_node3"><a xlink:title="&lt;unknown&gt; (2304.57mins)">
<polygon fill="#edd6d5" stroke="#b20500" points="632.493,-325 523.507,-325 523.507,-289 632.493,-289 632.493,-325"/>
<text text-anchor="middle" x="578" y="-313.3" font-family="Times,serif" font-size="9.00">&lt;unknown&gt;</text>
<text text-anchor="middle" x="578" y="-304.3" font-family="Times,serif" font-size="9.00">0.31mins (0.012%)</text>
<text text-anchor="middle" x="578" y="-295.3" font-family="Times,serif" font-size="9.00">of 2304.57mins (90.92%)</text>
</a>
</g>
</g>
<!-- N27 -->
<g id="node28" class="node"><title>N27</title>
<g id="a_node28"><a xlink:title="[libjvm.so] (1634.71mins)">
<polygon fill="#edd8d5" stroke="#b21600" points="632.493,-147.5 523.507,-147.5 523.507,-111.5 632.493,-111.5 632.493,-147.5"/>
<text text-anchor="middle" x="578" y="-135.8" font-family="Times,serif" font-size="9.00">[libjvm.so]</text>
<text text-anchor="middle" x="578" y="-126.8" font-family="Times,serif" font-size="9.00">2.61mins (0.1%)</text>
<text text-anchor="middle" x="578" y="-117.8" font-family="Times,serif" font-size="9.00">of 1634.71mins (64.49%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N27 -->
<g id="edge3" class="edge"><title>N2&#45;&gt;N27</title>
<g id="a_edge3"><a xlink:title="&lt;unknown&gt; ... [libjvm.so] (1630.28mins)">
<path fill="none" stroke="#b21600" stroke-width="4" stroke-dasharray="1,5" d="M578,-288.853C578,-258.447 578,-194.84 578,-158.167"/>
<polygon fill="#b21600" stroke="#b21600" stroke-width="4" points="581.5,-157.717 578,-147.717 574.5,-157.717 581.5,-157.717"/>
</a>
</g>
<g id="a_edge3&#45;label"><a xlink:title="&lt;unknown&gt; ... [libjvm.so] (1630.28mins)">
<text text-anchor="middle" x="616.114" y="-216.8" font-family="Times,serif" font-size="14.00"> 1630.28mins</text>
</a>
</g>
</g>
<!-- N35 -->
<g id="node36" class="node"><title>N35</title>
<g id="a_node36"><a xlink:title="[libwindmill_service_jni3504037190379456964.so] (526.31mins)">
<polygon fill="#edded5" stroke="#b24300" points="875.735,-239 672.265,-239 672.265,-203 875.735,-203 875.735,-239"/>
<text text-anchor="middle" x="774" y="-227.3" font-family="Times,serif" font-size="9.00">[libwindmill_service_jni3504037190379456964.so]</text>
<text text-anchor="middle" x="774" y="-218.3" font-family="Times,serif" font-size="9.00">0.21mins (0.0082%)</text>
<text text-anchor="middle" x="774" y="-209.3" font-family="Times,serif" font-size="9.00">of 526.31mins (20.76%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N35 -->
<g id="edge23" class="edge"><title>N2&#45;&gt;N35</title>
<g id="a_edge23"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libwindmill_service_jni3504037190379456964.so] (526.31mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M618.136,-288.799C649.023,-275.562 691.856,-257.205 724.805,-243.084"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="726.44,-246.191 734.253,-239.035 723.682,-239.757 726.44,-246.191"/>
</a>
</g>
<g id="a_edge23&#45;label"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libwindmill_service_jni3504037190379456964.so] (526.31mins)">
<text text-anchor="middle" x="722.614" y="-259.8" font-family="Times,serif" font-size="14.00"> 526.31mins</text>
</a>
</g>
</g>
<!-- N36 -->
<g id="node37" class="node"><title>N36</title>
<g id="a_node37"><a xlink:title="[libnio.so] (133.85mins)">
<polygon fill="#edeae6" stroke="#b29e83" points="990.215,-239 893.785,-239 893.785,-203 990.215,-203 990.215,-239"/>
<text text-anchor="middle" x="942" y="-222.6" font-family="Times,serif" font-size="8.00">[libnio.so]</text>
<text text-anchor="middle" x="942" y="-214.6" font-family="Times,serif" font-size="8.00">0 of 133.85mins (5.28%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N36 -->
<g id="edge36" class="edge"><title>N2&#45;&gt;N36</title>
<g id="a_edge36"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libnio.so] (133.85mins)">
<path fill="none" stroke="#b29e83" d="M632.639,-296.488C669.111,-289.909 718.076,-280.633 761,-271 813.607,-259.194 828.61,-254.722 884.166,-239.201"/>
<polygon fill="#b29e83" stroke="#b29e83" points="885.143,-242.562 893.834,-236.503 883.262,-235.819 885.143,-242.562"/>
</a>
</g>
<g id="a_edge36&#45;label"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libnio.so] (133.85mins)">
<text text-anchor="middle" x="854.614" y="-259.8" font-family="Times,serif" font-size="14.00"> 133.85mins</text>
</a>
</g>
</g>
<!-- N54 -->
<g id="node55" class="node"><title>N54</title>
<g id="a_node55"><a xlink:title="[libnet.so] (12.86mins)">
<polygon fill="#ededec" stroke="#b2b1ad" points="1100.22,-239 1007.78,-239 1007.78,-203 1100.22,-203 1100.22,-239"/>
<text text-anchor="middle" x="1054" y="-222.6" font-family="Times,serif" font-size="8.00">[libnet.so]</text>
<text text-anchor="middle" x="1054" y="-214.6" font-family="Times,serif" font-size="8.00">0 of 12.86mins (0.51%)</text>
</a>
</g>
</g>
<!-- N2&#45;&gt;N54 -->
<g id="edge90" class="edge"><title>N2&#45;&gt;N54</title>
<g id="a_edge90"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libnet.so] (12.86mins)">
<path fill="none" stroke="#b2b1ad" d="M632.254,-302.989C695.399,-298.791 802.572,-289.512 893,-271 938.292,-261.728 950.5,-254.324 998.125,-239.307"/>
<polygon fill="#b2b1ad" stroke="#b2b1ad" points="999.28,-242.613 1007.79,-236.306 997.205,-235.928 999.28,-242.613"/>
</a>
</g>
<g id="a_edge90&#45;label"><a xlink:title="&lt;unknown&gt; &#45;&gt; [libnet.so] (12.86mins)">
<text text-anchor="middle" x="976.114" y="-259.8" font-family="Times,serif" font-size="14.00"> 12.86mins</text>
</a>
</g>
</g>
<!-- N3 -->
<g id="node4" class="node"><title>N3</title>
<g id="a_node4"><a xlink:title="java.lang.Thread.run Thread.java (2320.87mins)">
<polygon fill="#edd6d5" stroke="#b20400" points="630.215,-4245 525.785,-4245 525.785,-4189 630.215,-4189 630.215,-4245"/>
<text text-anchor="middle" x="578" y="-4234.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="578" y="-4226.6" font-family="Times,serif" font-size="8.00">lang</text>
<text text-anchor="middle" x="578" y="-4218.6" font-family="Times,serif" font-size="8.00">Thread</text>
<text text-anchor="middle" x="578" y="-4210.6" font-family="Times,serif" font-size="8.00">run</text>
<text text-anchor="middle" x="578" y="-4202.6" font-family="Times,serif" font-size="8.00">Thread.java</text>
<text text-anchor="middle" x="578" y="-4194.6" font-family="Times,serif" font-size="8.00">0 of 2320.87mins (91.56%)</text>
</a>
</g>
</g>
<!-- N4 -->
<g id="node5" class="node"><title>N4</title>
<g id="a_node5"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java (2128.12mins)">
<polygon fill="#edd6d5" stroke="#b20900" points="632.493,-4083 523.507,-4083 523.507,-4003 632.493,-4003 632.493,-4083"/>
<text text-anchor="middle" x="578" y="-4071.8" font-family="Times,serif" font-size="9.00">java</text>
<text text-anchor="middle" x="578" y="-4062.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="578" y="-4053.8" font-family="Times,serif" font-size="9.00">concurrent</text>
<text text-anchor="middle" x="578" y="-4044.8" font-family="Times,serif" font-size="9.00">ThreadPoolExecutor</text>
<text text-anchor="middle" x="578" y="-4035.8" font-family="Times,serif" font-size="9.00">runWorker</text>
<text text-anchor="middle" x="578" y="-4026.8" font-family="Times,serif" font-size="9.00">ThreadPoolExecutor.java</text>
<text text-anchor="middle" x="578" y="-4017.8" font-family="Times,serif" font-size="9.00">0.08mins (0.0033%)</text>
<text text-anchor="middle" x="578" y="-4008.8" font-family="Times,serif" font-size="9.00">of 2128.12mins (83.96%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N4 -->
<g id="edge1" class="edge"><title>N3&#45;&gt;N4</title>
<g id="a_edge1"><a xlink:title="java.lang.Thread.run Thread.java ... java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java (2128.12mins)">
<path fill="none" stroke="#b20900" stroke-width="5" stroke-dasharray="1,5" d="M578,-4188.75C578,-4163.21 578,-4124.45 578,-4093.46"/>
<polygon fill="#b20900" stroke="#b20900" stroke-width="5" points="582.375,-4093.28 578,-4083.28 573.625,-4093.28 582.375,-4093.28"/>
</a>
</g>
<g id="a_edge1&#45;label"><a xlink:title="java.lang.Thread.run Thread.java ... java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java (2128.12mins)">
<text text-anchor="middle" x="616.114" y="-4127.8" font-family="Times,serif" font-size="14.00"> 2128.12mins</text>
</a>
</g>
</g>
<!-- N33 -->
<g id="node34" class="node"><title>N33</title>
<g id="a_node34"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java (51.44mins)">
<polygon fill="#edecea" stroke="#b2aca0" points="505.529,-4107 412.471,-4107 412.471,-3979 505.529,-3979 505.529,-4107"/>
<text text-anchor="middle" x="459" y="-4096.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="459" y="-4088.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="459" y="-4080.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="459" y="-4072.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="459" y="-4064.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="459" y="-4056.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="459" y="-4048.6" font-family="Times,serif" font-size="8.00">org</text>
<text text-anchor="middle" x="459" y="-4040.6" font-family="Times,serif" font-size="8.00">eclipse</text>
<text text-anchor="middle" x="459" y="-4032.6" font-family="Times,serif" font-size="8.00">jetty</text>
<text text-anchor="middle" x="459" y="-4024.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="459" y="-4016.6" font-family="Times,serif" font-size="8.00">thread</text>
<text text-anchor="middle" x="459" y="-4008.6" font-family="Times,serif" font-size="8.00">QueuedThreadPool$3</text>
<text text-anchor="middle" x="459" y="-4000.6" font-family="Times,serif" font-size="8.00">run</text>
<text text-anchor="middle" x="459" y="-3992.6" font-family="Times,serif" font-size="8.00">QueuedThreadPool.java</text>
<text text-anchor="middle" x="459" y="-3984.6" font-family="Times,serif" font-size="8.00">0 of 51.44mins (2.03%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N33 -->
<g id="edge60" class="edge"><title>N3&#45;&gt;N33</title>
<g id="a_edge60"><a xlink:title="java.lang.Thread.run Thread.java &#45;&gt; com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java (51.44mins)">
<path fill="none" stroke="#b2aca0" d="M554.312,-4188.72C536.075,-4167.68 513.663,-4141.71 511.772,-4139 506.662,-4131.67 501.637,-4123.8 496.839,-4115.84"/>
<polygon fill="#b2aca0" stroke="#b2aca0" points="499.829,-4114.02 491.73,-4107.19 493.802,-4117.58 499.829,-4114.02"/>
</a>
</g>
<g id="a_edge60&#45;label"><a xlink:title="java.lang.Thread.run Thread.java &#45;&gt; com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java (51.44mins)">
<text text-anchor="middle" x="543.114" y="-4127.8" font-family="Times,serif" font-size="14.00"> 51.44mins</text>
</a>
</g>
</g>
<!-- N57 -->
<g id="node58" class="node"><title>N57</title>
<g id="a_node58"><a xlink:title="com.google.bigtable.repackaged.io.netty.util.concurrent.SingleThreadEventExecutor$5.run SingleThreadEventExecutor.java (102.72mins)">
<polygon fill="#edebe8" stroke="#b2a48e" points="793.52,-4095 672.48,-4095 672.48,-3991 793.52,-3991 793.52,-4095"/>
<text text-anchor="middle" x="733" y="-4084.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="733" y="-4076.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="733" y="-4068.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="733" y="-4060.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="733" y="-4052.6" font-family="Times,serif" font-size="8.00">io</text>
<text text-anchor="middle" x="733" y="-4044.6" font-family="Times,serif" font-size="8.00">netty</text>
<text text-anchor="middle" x="733" y="-4036.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="733" y="-4028.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="733" y="-4020.6" font-family="Times,serif" font-size="8.00">SingleThreadEventExecutor$5</text>
<text text-anchor="middle" x="733" y="-4012.6" font-family="Times,serif" font-size="8.00">run</text>
<text text-anchor="middle" x="733" y="-4004.6" font-family="Times,serif" font-size="8.00">SingleThreadEventExecutor.java</text>
<text text-anchor="middle" x="733" y="-3996.6" font-family="Times,serif" font-size="8.00">0 of 102.72mins (4.05%)</text>
</a>
</g>
</g>
<!-- N3&#45;&gt;N57 -->
<g id="edge45" class="edge"><title>N3&#45;&gt;N57</title>
<g id="a_edge45"><a xlink:title="java.lang.Thread.run Thread.java &#45;&gt; com.google.bigtable.repackaged.io.netty.util.concurrent.SingleThreadEventExecutor$5.run SingleThreadEventExecutor.java (102.72mins)">
<path fill="none" stroke="#b2a48e" d="M598.99,-4188.81C609.971,-4175.74 624.193,-4160.45 639,-4149 646.548,-4143.16 650.662,-4145.1 658,-4139 670.445,-4128.66 682.191,-4115.94 692.531,-4103.21"/>
<polygon fill="#b2a48e" stroke="#b2a48e" points="695.324,-4105.32 698.781,-4095.3 689.833,-4100.98 695.324,-4105.32"/>
</a>
</g>
<g id="a_edge45&#45;label"><a xlink:title="java.lang.Thread.run Thread.java &#45;&gt; com.google.bigtable.repackaged.io.netty.util.concurrent.SingleThreadEventExecutor$5.run SingleThreadEventExecutor.java (102.72mins)">
<text text-anchor="middle" x="707.614" y="-4127.8" font-family="Times,serif" font-size="14.00"> 102.72mins</text>
</a>
</g>
</g>
<!-- N5 -->
<g id="node6" class="node"><title>N5</title>
<g id="a_node6"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java (1515.96mins)">
<polygon fill="#edd8d5" stroke="#b21900" points="630.215,-2266 525.785,-2266 525.785,-2202 630.215,-2202 630.215,-2266"/>
<text text-anchor="middle" x="578" y="-2255.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="578" y="-2247.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="578" y="-2239.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="578" y="-2231.6" font-family="Times,serif" font-size="8.00">ThreadPoolExecutor</text>
<text text-anchor="middle" x="578" y="-2223.6" font-family="Times,serif" font-size="8.00">getTask</text>
<text text-anchor="middle" x="578" y="-2215.6" font-family="Times,serif" font-size="8.00">ThreadPoolExecutor.java</text>
<text text-anchor="middle" x="578" y="-2207.6" font-family="Times,serif" font-size="8.00">0 of 1515.96mins (59.81%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N5 -->
<g id="edge5" class="edge"><title>N4&#45;&gt;N5</title>
<g id="a_edge5"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java (1515.74mins)">
<path fill="none" stroke="#b21900" stroke-width="3" d="M578,-4002.85C578,-3967.19 578,-3913.06 578,-3866 578,-3866 578,-3866 578,-2392.5 578,-2353.07 578,-2308.09 578,-2276.32"/>
<polygon fill="#b21900" stroke="#b21900" stroke-width="3" points="581.5,-2276.08 578,-2266.08 574.5,-2276.08 581.5,-2276.08"/>
</a>
</g>
<g id="a_edge5&#45;label"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java (1515.74mins)">
<text text-anchor="middle" x="616.114" y="-3100.8" font-family="Times,serif" font-size="14.00"> 1515.74mins</text>
</a>
</g>
</g>
<!-- N65 -->
<g id="node66" class="node"><title>N65</title>
<g id="a_node66"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$6.run StreamingDataflowWorker.java (606.57mins)">
<polygon fill="#edddd5" stroke="#b23e00" points="722.391,-3913 605.609,-3913 605.609,-3817 722.391,-3817 722.391,-3913"/>
<text text-anchor="middle" x="664" y="-3902.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="664" y="-3894.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="664" y="-3886.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="664" y="-3878.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="664" y="-3870.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="664" y="-3862.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="664" y="-3854.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="664" y="-3846.6" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker$6</text>
<text text-anchor="middle" x="664" y="-3838.6" font-family="Times,serif" font-size="8.00">run</text>
<text text-anchor="middle" x="664" y="-3830.6" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker.java</text>
<text text-anchor="middle" x="664" y="-3822.6" font-family="Times,serif" font-size="8.00">0 of 606.57mins (23.93%)</text>
</a>
</g>
</g>
<!-- N4&#45;&gt;N65 -->
<g id="edge12" class="edge"><title>N4&#45;&gt;N65</title>
<g id="a_edge12"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$6.run StreamingDataflowWorker.java (606.57mins)">
<path fill="none" stroke="#b23e00" stroke-width="2" d="M597.086,-4002.94C608.684,-3979.21 623.685,-3948.51 636.543,-3922.19"/>
<polygon fill="#b23e00" stroke="#b23e00" stroke-width="2" points="639.747,-3923.61 640.992,-3913.09 633.457,-3920.53 639.747,-3923.61"/>
</a>
</g>
<g id="a_edge12&#45;label"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$6.run StreamingDataflowWorker.java (606.57mins)">
<text text-anchor="middle" x="658.614" y="-3949.8" font-family="Times,serif" font-size="14.00"> 606.57mins</text>
</a>
</g>
</g>
<!-- N38 -->
<g id="node39" class="node"><title>N38</title>
<g id="a_node39"><a xlink:title="java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java (102.89mins)">
<polygon fill="#edebe8" stroke="#b2a48e" points="838.133,-2104 653.867,-2104 653.867,-2040 838.133,-2040 838.133,-2104"/>
<text text-anchor="middle" x="746" y="-2093.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="746" y="-2085.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="746" y="-2077.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="746" y="-2069.6" font-family="Times,serif" font-size="8.00">ScheduledThreadPoolExecutor$DelayedWorkQueue</text>
<text text-anchor="middle" x="746" y="-2061.6" font-family="Times,serif" font-size="8.00">take</text>
<text text-anchor="middle" x="746" y="-2053.6" font-family="Times,serif" font-size="8.00">ScheduledThreadPoolExecutor.java</text>
<text text-anchor="middle" x="746" y="-2045.6" font-family="Times,serif" font-size="8.00">0 of 102.89mins (4.06%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N38 -->
<g id="edge43" class="edge"><title>N5&#45;&gt;N38</title>
<g id="a_edge43"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java (102.89mins)">
<path fill="none" stroke="#b2a48e" d="M612.931,-2201.68C627.044,-2188.88 643.413,-2173.86 658,-2160 674.465,-2144.36 692.336,-2126.8 707.645,-2111.58"/>
<polygon fill="#b2a48e" stroke="#b2a48e" points="710.325,-2113.85 714.937,-2104.31 705.384,-2108.89 710.325,-2113.85"/>
</a>
</g>
<g id="a_edge43&#45;label"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java (102.89mins)">
<text text-anchor="middle" x="705.614" y="-2148.8" font-family="Times,serif" font-size="14.00"> 102.89mins</text>
</a>
</g>
</g>
<!-- N39 -->
<g id="node40" class="node"><title>N39</title>
<g id="a_node40"><a xlink:title="java.util.concurrent.LinkedBlockingQueue.poll LinkedBlockingQueue.java (1307.25mins)">
<polygon fill="#edd9d5" stroke="#b22000" points="635.72,-2112 520.28,-2112 520.28,-2032 635.72,-2032 635.72,-2112"/>
<text text-anchor="middle" x="578" y="-2100.8" font-family="Times,serif" font-size="9.00">java</text>
<text text-anchor="middle" x="578" y="-2091.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="578" y="-2082.8" font-family="Times,serif" font-size="9.00">concurrent</text>
<text text-anchor="middle" x="578" y="-2073.8" font-family="Times,serif" font-size="9.00">LinkedBlockingQueue</text>
<text text-anchor="middle" x="578" y="-2064.8" font-family="Times,serif" font-size="9.00">poll</text>
<text text-anchor="middle" x="578" y="-2055.8" font-family="Times,serif" font-size="9.00">LinkedBlockingQueue.java</text>
<text text-anchor="middle" x="578" y="-2046.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="578" y="-2037.8" font-family="Times,serif" font-size="9.00">of 1307.25mins (51.57%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N39 -->
<g id="edge8" class="edge"><title>N5&#45;&gt;N39</title>
<g id="a_edge8"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.LinkedBlockingQueue.poll LinkedBlockingQueue.java (1307.25mins)">
<path fill="none" stroke="#b22000" stroke-width="3" d="M578,-2201.77C578,-2179.13 578,-2148.06 578,-2122.11"/>
<polygon fill="#b22000" stroke="#b22000" stroke-width="3" points="581.5,-2122.08 578,-2112.08 574.5,-2122.08 581.5,-2122.08"/>
</a>
</g>
<g id="a_edge8&#45;label"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java &#45;&gt; java.util.concurrent.LinkedBlockingQueue.poll LinkedBlockingQueue.java (1307.25mins)">
<text text-anchor="middle" x="616.114" y="-2148.8" font-family="Times,serif" font-size="14.00"> 1307.25mins</text>
</a>
</g>
</g>
<!-- N42 -->
<g id="node43" class="node"><title>N42</title>
<g id="a_node43"><a xlink:title="java.util.concurrent.SynchronousQueue$TransferStack.transfer SynchronousQueue.java (105.71mins)">
<polygon fill="#edebe8" stroke="#b2a48d" points="983.746,-2104 856.254,-2104 856.254,-2040 983.746,-2040 983.746,-2104"/>
<text text-anchor="middle" x="920" y="-2093.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="920" y="-2085.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="920" y="-2077.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="920" y="-2069.6" font-family="Times,serif" font-size="8.00">SynchronousQueue$TransferStack</text>
<text text-anchor="middle" x="920" y="-2061.6" font-family="Times,serif" font-size="8.00">transfer</text>
<text text-anchor="middle" x="920" y="-2053.6" font-family="Times,serif" font-size="8.00">SynchronousQueue.java</text>
<text text-anchor="middle" x="920" y="-2045.6" font-family="Times,serif" font-size="8.00">0 of 105.71mins (4.17%)</text>
</a>
</g>
</g>
<!-- N5&#45;&gt;N42 -->
<g id="edge41" class="edge"><title>N5&#45;&gt;N42</title>
<g id="a_edge41"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java ... java.util.concurrent.SynchronousQueue$TransferStack.transfer SynchronousQueue.java (105.18mins)">
<path fill="none" stroke="#b2a48d" stroke-dasharray="1,5" d="M630.2,-2217.34C685.822,-2199.59 775.529,-2167.88 847,-2128 856.241,-2122.84 865.621,-2116.64 874.441,-2110.29"/>
<polygon fill="#b2a48d" stroke="#b2a48d" points="876.742,-2112.94 882.703,-2104.18 872.581,-2107.31 876.742,-2112.94"/>
</a>
</g>
<g id="a_edge41&#45;label"><a xlink:title="java.util.concurrent.ThreadPoolExecutor.getTask ThreadPoolExecutor.java ... java.util.concurrent.SynchronousQueue$TransferStack.transfer SynchronousQueue.java (105.18mins)">
<text text-anchor="middle" x="847.614" y="-2148.8" font-family="Times,serif" font-size="14.00"> 105.18mins</text>
</a>
</g>
</g>
<!-- N6 -->
<g id="node7" class="node"><title>N6</title>
<g id="a_node7"><a xlink:title="java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (1475.06mins)">
<polygon fill="#edd8d5" stroke="#b21a00" points="630.215,-1819 525.785,-1819 525.785,-1747 630.215,-1747 630.215,-1819"/>
<text text-anchor="middle" x="578" y="-1808.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="578" y="-1800.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="578" y="-1792.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="578" y="-1784.6" font-family="Times,serif" font-size="8.00">locks</text>
<text text-anchor="middle" x="578" y="-1776.6" font-family="Times,serif" font-size="8.00">LockSupport</text>
<text text-anchor="middle" x="578" y="-1768.6" font-family="Times,serif" font-size="8.00">parkNanos</text>
<text text-anchor="middle" x="578" y="-1760.6" font-family="Times,serif" font-size="8.00">LockSupport.java</text>
<text text-anchor="middle" x="578" y="-1752.6" font-family="Times,serif" font-size="8.00">0 of 1475.06mins (58.19%)</text>
</a>
</g>
</g>
<!-- N8 -->
<g id="node9" class="node"><title>N8</title>
<g id="a_node9"><a xlink:title="sun.misc.Unsafe.park Unsafe.java (1586.87mins)">
<polygon fill="#edd8d5" stroke="#b21700" points="630.215,-1663.5 525.785,-1663.5 525.785,-1607.5 630.215,-1607.5 630.215,-1663.5"/>
<text text-anchor="middle" x="578" y="-1653.1" font-family="Times,serif" font-size="8.00">sun</text>
<text text-anchor="middle" x="578" y="-1645.1" font-family="Times,serif" font-size="8.00">misc</text>
<text text-anchor="middle" x="578" y="-1637.1" font-family="Times,serif" font-size="8.00">Unsafe</text>
<text text-anchor="middle" x="578" y="-1629.1" font-family="Times,serif" font-size="8.00">park</text>
<text text-anchor="middle" x="578" y="-1621.1" font-family="Times,serif" font-size="8.00">Unsafe.java</text>
<text text-anchor="middle" x="578" y="-1613.1" font-family="Times,serif" font-size="8.00">0 of 1586.87mins (62.60%)</text>
</a>
</g>
</g>
<!-- N6&#45;&gt;N8 -->
<g id="edge6" class="edge"><title>N6&#45;&gt;N8</title>
<g id="a_edge6"><a xlink:title="java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java &#45;&gt; sun.misc.Unsafe.park Unsafe.java (1475.06mins)">
<path fill="none" stroke="#b21a00" stroke-width="3" d="M578,-1746.78C578,-1724.71 578,-1696.29 578,-1673.83"/>
<polygon fill="#b21a00" stroke="#b21a00" stroke-width="3" points="581.5,-1673.65 578,-1663.65 574.5,-1673.65 581.5,-1673.65"/>
</a>
</g>
<g id="a_edge6&#45;label"><a xlink:title="java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java &#45;&gt; sun.misc.Unsafe.park Unsafe.java (1475.06mins)">
<text text-anchor="middle" x="616.114" y="-1709.8" font-family="Times,serif" font-size="14.00"> 1475.06mins</text>
</a>
</g>
</g>
<!-- N7 -->
<g id="node8" class="node"><title>N7</title>
<g id="a_node8"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java (538.17mins)">
<polygon fill="#edded5" stroke="#b24200" points="1285.21,-1965.5 1114.79,-1965.5 1114.79,-1877.5 1285.21,-1877.5 1285.21,-1965.5"/>
<text text-anchor="middle" x="1200" y="-1955.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1200" y="-1947.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1200" y="-1939.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1200" y="-1931.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1200" y="-1923.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1200" y="-1915.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1200" y="-1907.1" font-family="Times,serif" font-size="8.00">GroupAlsoByWindowViaWindowSetDoFn</text>
<text text-anchor="middle" x="1200" y="-1899.1" font-family="Times,serif" font-size="8.00">processElement</text>
<text text-anchor="middle" x="1200" y="-1891.1" font-family="Times,serif" font-size="8.00">GroupAlsoByWindowViaWindowSetDoFn.java</text>
<text text-anchor="middle" x="1200" y="-1883.1" font-family="Times,serif" font-size="8.00">0 of 538.17mins (21.23%)</text>
</a>
</g>
</g>
<!-- N11 -->
<g id="node12" class="node"><title>N11</title>
<g id="a_node12"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java (310.67mins)">
<polygon fill="#ede5de" stroke="#b27845" points="1089.22,-1827 988.785,-1827 988.785,-1739 1089.22,-1739 1089.22,-1827"/>
<text text-anchor="middle" x="1039" y="-1816.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1039" y="-1808.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1039" y="-1800.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1039" y="-1792.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1039" y="-1784.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1039" y="-1776.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1039" y="-1768.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner</text>
<text text-anchor="middle" x="1039" y="-1760.6" font-family="Times,serif" font-size="8.00">onTimer</text>
<text text-anchor="middle" x="1039" y="-1752.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="1039" y="-1744.6" font-family="Times,serif" font-size="8.00">0 of 310.67mins (12.26%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N11 -->
<g id="edge31" class="edge"><title>N7&#45;&gt;N11</title>
<g id="a_edge31"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java (310.67mins)">
<path fill="none" stroke="#b27845" d="M1139.71,-1877.41C1131.87,-1871.39 1124.04,-1865.15 1116.77,-1859 1107.6,-1851.24 1098.14,-1842.67 1089.12,-1834.18"/>
<polygon fill="#b27845" stroke="#b27845" points="1091.32,-1831.44 1081.67,-1827.08 1086.5,-1836.51 1091.32,-1831.44"/>
</a>
</g>
<g id="a_edge31&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java (310.67mins)">
<text text-anchor="middle" x="1151.61" y="-1847.8" font-family="Times,serif" font-size="14.00"> 310.67mins</text>
</a>
</g>
</g>
<!-- N19 -->
<g id="node20" class="node"><title>N19</title>
<g id="a_node20"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java (159.46mins)">
<polygon fill="#ede9e5" stroke="#b29a7a" points="1230.22,-1827 1133.78,-1827 1133.78,-1739 1230.22,-1739 1230.22,-1827"/>
<text text-anchor="middle" x="1182" y="-1816.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1182" y="-1808.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1182" y="-1800.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1182" y="-1792.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1182" y="-1784.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1182" y="-1776.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1182" y="-1768.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner</text>
<text text-anchor="middle" x="1182" y="-1760.6" font-family="Times,serif" font-size="8.00">processElements</text>
<text text-anchor="middle" x="1182" y="-1752.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="1182" y="-1744.6" font-family="Times,serif" font-size="8.00">0 of 159.46mins (6.29%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N19 -->
<g id="edge35" class="edge"><title>N7&#45;&gt;N19</title>
<g id="a_edge35"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java (159.46mins)">
<path fill="none" stroke="#b29a7a" d="M1194.3,-1877.31C1192.63,-1864.61 1190.78,-1850.57 1189.03,-1837.32"/>
<polygon fill="#b29a7a" stroke="#b29a7a" points="1192.5,-1836.83 1187.72,-1827.38 1185.56,-1837.75 1192.5,-1836.83"/>
</a>
</g>
<g id="a_edge35&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java (159.46mins)">
<text text-anchor="middle" x="1225.61" y="-1847.8" font-family="Times,serif" font-size="14.00"> 159.46mins</text>
</a>
</g>
</g>
<!-- N79 -->
<g id="node80" class="node"><title>N79</title>
<g id="a_node80"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.&lt;init&gt; ReduceFnRunner.java (68mins)">
<polygon fill="#edece9" stroke="#b2aa9a" points="1335.38,-1827 1248.62,-1827 1248.62,-1739 1335.38,-1739 1335.38,-1827"/>
<text text-anchor="middle" x="1292" y="-1816.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1292" y="-1808.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1292" y="-1800.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1292" y="-1792.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1292" y="-1784.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1292" y="-1776.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1292" y="-1768.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner</text>
<text text-anchor="middle" x="1292" y="-1760.6" font-family="Times,serif" font-size="8.00">&lt;init&gt;</text>
<text text-anchor="middle" x="1292" y="-1752.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="1292" y="-1744.6" font-family="Times,serif" font-size="8.00">0 of 68mins (2.68%)</text>
</a>
</g>
</g>
<!-- N7&#45;&gt;N79 -->
<g id="edge57" class="edge"><title>N7&#45;&gt;N79</title>
<g id="a_edge57"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.&lt;init&gt; ReduceFnRunner.java (68mins)">
<path fill="none" stroke="#b2aa9a" d="M1249.73,-1877.27C1254.95,-1871.46 1259.85,-1865.31 1264,-1859 1268.5,-1852.15 1272.42,-1844.47 1275.78,-1836.71"/>
<polygon fill="#b2aa9a" stroke="#b2aa9a" points="1279.1,-1837.83 1279.6,-1827.25 1272.61,-1835.21 1279.1,-1837.83"/>
</a>
</g>
<g id="a_edge57&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.&lt;init&gt; ReduceFnRunner.java (68mins)">
<text text-anchor="middle" x="1293.36" y="-1847.8" font-family="Times,serif" font-size="14.00"> 68mins</text>
</a>
</g>
</g>
<!-- N8&#45;&gt;N2 -->
<g id="edge4" class="edge"><title>N8&#45;&gt;N2</title>
<g id="a_edge4"><a xlink:title="sun.misc.Unsafe.park Unsafe.java &#45;&gt; &lt;unknown&gt; (1586.87mins)">
<path fill="none" stroke="#b21700" stroke-width="4" d="M578,-1607.42C578,-1578.2 578,-1530.3 578,-1489 578,-1489 578,-1489 578,-426 578,-394.911 578,-359.214 578,-335.298"/>
<polygon fill="#b21700" stroke="#b21700" stroke-width="4" points="581.5,-335.197 578,-325.197 574.5,-335.197 581.5,-335.197"/>
</a>
</g>
<g id="a_edge4&#45;label"><a xlink:title="sun.misc.Unsafe.park Unsafe.java &#45;&gt; &lt;unknown&gt; (1586.87mins)">
<text text-anchor="middle" x="616.114" y="-945.8" font-family="Times,serif" font-size="14.00"> 1586.87mins</text>
</a>
</g>
</g>
<!-- N9 -->
<g id="node10" class="node"><title>N9</title>
<g id="a_node10"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (441.14mins)">
<polygon fill="#ede0d8" stroke="#b25617" points="781.395,-1237 638.605,-1237 638.605,-1141 781.395,-1141 781.395,-1237"/>
<text text-anchor="middle" x="710" y="-1226.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="710" y="-1218.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="710" y="-1210.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="710" y="-1202.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="710" y="-1194.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="710" y="-1186.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="710" y="-1178.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="710" y="-1170.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals$WindmillValue</text>
<text text-anchor="middle" x="710" y="-1162.6" font-family="Times,serif" font-size="8.00">read</text>
<text text-anchor="middle" x="710" y="-1154.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals.java</text>
<text text-anchor="middle" x="710" y="-1146.6" font-family="Times,serif" font-size="8.00">0 of 441.14mins (17.40%)</text>
</a>
</g>
</g>
<!-- N13 -->
<g id="node14" class="node"><title>N13</title>
<g id="a_node14"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader$WrappedFuture.get WindmillStateReader.java (517.12mins)">
<polygon fill="#edded5" stroke="#b24300" points="760.243,-1091 605.757,-1091 605.757,-975 760.243,-975 760.243,-1091"/>
<text text-anchor="middle" x="683" y="-1079.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="683" y="-1070.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="683" y="-1061.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="683" y="-1052.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="683" y="-1043.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="683" y="-1034.8" font-family="Times,serif" font-size="9.00">runners</text>
<text text-anchor="middle" x="683" y="-1025.8" font-family="Times,serif" font-size="9.00">worker</text>
<text text-anchor="middle" x="683" y="-1016.8" font-family="Times,serif" font-size="9.00">WindmillStateReader$WrappedFuture</text>
<text text-anchor="middle" x="683" y="-1007.8" font-family="Times,serif" font-size="9.00">get</text>
<text text-anchor="middle" x="683" y="-998.8" font-family="Times,serif" font-size="9.00">WindmillStateReader.java</text>
<text text-anchor="middle" x="683" y="-989.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="683" y="-980.8" font-family="Times,serif" font-size="9.00">of 517.12mins (20.40%)</text>
</a>
</g>
</g>
<!-- N9&#45;&gt;N13 -->
<g id="edge30" class="edge"><title>N9&#45;&gt;N13</title>
<g id="a_edge30"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader$WrappedFuture.get WindmillStateReader.java (441.14mins)">
<path fill="none" stroke="#b25617" d="M701.752,-1140.96C699.553,-1128.41 697.132,-1114.61 694.783,-1101.21"/>
<polygon fill="#b25617" stroke="#b25617" points="698.179,-1100.31 693.005,-1091.06 691.284,-1101.52 698.179,-1100.31"/>
</a>
</g>
<g id="a_edge30&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader$WrappedFuture.get WindmillStateReader.java (441.14mins)">
<text text-anchor="middle" x="733.614" y="-1111.8" font-family="Times,serif" font-size="14.00"> 441.14mins</text>
</a>
</g>
</g>
<!-- N10 -->
<g id="node11" class="node"><title>N10</title>
<g id="a_node11"><a xlink:title="GC (166.62mins)">
<polygon fill="#ede9e5" stroke="#b29877" points="770.021,-4235 647.979,-4235 647.979,-4199 770.021,-4199 770.021,-4235"/>
<text text-anchor="middle" x="709" y="-4219.6" font-family="Times,serif" font-size="13.00">GC</text>
<text text-anchor="middle" x="709" y="-4206.6" font-family="Times,serif" font-size="13.00">166.62mins (6.57%)</text>
</a>
</g>
</g>
<!-- N14 -->
<g id="node15" class="node"><title>N14</title>
<g id="a_node15"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java (290.58mins)">
<polygon fill="#ede6df" stroke="#b27d4c" points="789.922,-1532 690.078,-1532 690.078,-1444 789.922,-1444 789.922,-1532"/>
<text text-anchor="middle" x="740" y="-1521.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="740" y="-1513.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="740" y="-1505.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="740" y="-1497.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="740" y="-1489.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="740" y="-1481.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="740" y="-1473.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner</text>
<text text-anchor="middle" x="740" y="-1465.6" font-family="Times,serif" font-size="8.00">onTrigger</text>
<text text-anchor="middle" x="740" y="-1457.6" font-family="Times,serif" font-size="8.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="740" y="-1449.6" font-family="Times,serif" font-size="8.00">0 of 290.58mins (11.46%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N14 -->
<g id="edge34" class="edge"><title>N11&#45;&gt;N14</title>
<g id="a_edge34"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java (197.08mins)">
<path fill="none" stroke="#b2926d" d="M988.728,-1768.35C926.119,-1750.4 824.161,-1717.78 797.772,-1689 760.952,-1648.84 747.463,-1586.62 742.595,-1542.25"/>
<polygon fill="#b2926d" stroke="#b2926d" points="746.071,-1541.83 741.607,-1532.22 739.105,-1542.52 746.071,-1541.83"/>
</a>
</g>
<g id="a_edge34&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java (197.08mins)">
<text text-anchor="middle" x="832.614" y="-1631.3" font-family="Times,serif" font-size="14.00"> 197.08mins</text>
</a>
</g>
</g>
<!-- N16 -->
<g id="node17" class="node"><title>N16</title>
<g id="a_node17"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java (124.53mins)">
<polygon fill="#edeae7" stroke="#b2a086" points="1060.22,-1679.5 963.785,-1679.5 963.785,-1591.5 1060.22,-1591.5 1060.22,-1679.5"/>
<text text-anchor="middle" x="1012" y="-1669.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1012" y="-1661.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1012" y="-1653.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1012" y="-1645.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1012" y="-1637.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1012" y="-1629.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1012" y="-1621.1" font-family="Times,serif" font-size="8.00">ReduceFnRunner</text>
<text text-anchor="middle" x="1012" y="-1613.1" font-family="Times,serif" font-size="8.00">emitIfAppropriate</text>
<text text-anchor="middle" x="1012" y="-1605.1" font-family="Times,serif" font-size="8.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="1012" y="-1597.1" font-family="Times,serif" font-size="8.00">0 of 124.53mins (4.91%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N16 -->
<g id="edge56" class="edge"><title>N11&#45;&gt;N16</title>
<g id="a_edge56"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java (75.11mins)">
<path fill="none" stroke="#b2a998" d="M1018.38,-1738.67C1016.3,-1732.84 1014.51,-1726.85 1013.29,-1721 1011.2,-1711.09 1010.15,-1700.39 1009.72,-1690.03"/>
<polygon fill="#b2a998" stroke="#b2a998" points="1013.22,-1689.76 1009.49,-1679.84 1006.22,-1689.92 1013.22,-1689.76"/>
</a>
</g>
<g id="a_edge56&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java (75.11mins)">
<text text-anchor="middle" x="1044.86" y="-1709.8" font-family="Times,serif" font-size="14.00"> 75.11mins</text>
</a>
</g>
</g>
<!-- N26 -->
<g id="node27" class="node"><title>N26</title>
<g id="a_node27"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java (89.76mins)">
<polygon fill="#edebe8" stroke="#b2a692" points="930.215,-1532 837.785,-1532 837.785,-1444 930.215,-1444 930.215,-1532"/>
<text text-anchor="middle" x="884" y="-1521.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="884" y="-1513.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="884" y="-1505.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="884" y="-1497.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="884" y="-1489.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="884" y="-1481.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="884" y="-1473.6" font-family="Times,serif" font-size="8.00">TriggerRunner</text>
<text text-anchor="middle" x="884" y="-1465.6" font-family="Times,serif" font-size="8.00">isClosed</text>
<text text-anchor="middle" x="884" y="-1457.6" font-family="Times,serif" font-size="8.00">TriggerRunner.java</text>
<text text-anchor="middle" x="884" y="-1449.6" font-family="Times,serif" font-size="8.00">0 of 89.76mins (3.54%)</text>
</a>
</g>
</g>
<!-- N11&#45;&gt;N26 -->
<g id="edge79" class="edge"><title>N11&#45;&gt;N26</title>
<g id="a_edge79"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java (38.47mins)">
<path fill="none" stroke="#b2aea4" d="M988.762,-1764.33C955.309,-1749.69 913.775,-1725.34 892.772,-1689 867.145,-1644.66 868.113,-1585.1 873.551,-1542.54"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="877.053,-1542.76 874.974,-1532.37 870.121,-1541.79 877.053,-1542.76"/>
</a>
</g>
<g id="a_edge79&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTimer ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java (38.47mins)">
<text text-anchor="middle" x="924.114" y="-1631.3" font-family="Times,serif" font-size="14.00"> 38.47mins</text>
</a>
</g>
</g>
<!-- N12 -->
<g id="node13" class="node"><title>N12</title>
<g id="a_node13"><a xlink:title="[libc&#45;2.19.so] (140.85mins)">
<polygon fill="#edeae6" stroke="#b29d80" points="1010.1,-153 873.9,-153 873.9,-106 1010.1,-106 1010.1,-153"/>
<text text-anchor="middle" x="942" y="-138.6" font-family="Times,serif" font-size="13.00">[libc&#45;2.19.so]</text>
<text text-anchor="middle" x="942" y="-125.6" font-family="Times,serif" font-size="13.00">140.39mins (5.54%)</text>
<text text-anchor="middle" x="942" y="-112.6" font-family="Times,serif" font-size="13.00">of 140.85mins (5.56%)</text>
</a>
</g>
</g>
<!-- N52 -->
<g id="node53" class="node"><title>N52</title>
<g id="a_node53"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader.startBatchAndBlock WindmillStateReader.java (516.99mins)">
<polygon fill="#edded5" stroke="#b24300" points="732.215,-925 631.785,-925 631.785,-829 732.215,-829 732.215,-925"/>
<text text-anchor="middle" x="682" y="-914.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="682" y="-906.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="682" y="-898.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="682" y="-890.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="682" y="-882.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="682" y="-874.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="682" y="-866.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="682" y="-858.6" font-family="Times,serif" font-size="8.00">WindmillStateReader</text>
<text text-anchor="middle" x="682" y="-850.6" font-family="Times,serif" font-size="8.00">startBatchAndBlock</text>
<text text-anchor="middle" x="682" y="-842.6" font-family="Times,serif" font-size="8.00">WindmillStateReader.java</text>
<text text-anchor="middle" x="682" y="-834.6" font-family="Times,serif" font-size="8.00">0 of 516.99mins (20.40%)</text>
</a>
</g>
</g>
<!-- N13&#45;&gt;N52 -->
<g id="edge25" class="edge"><title>N13&#45;&gt;N52</title>
<g id="a_edge25"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader$WrappedFuture.get WindmillStateReader.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader.startBatchAndBlock WindmillStateReader.java (516.99mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M682.628,-974.656C682.544,-961.835 682.456,-948.235 682.373,-935.412"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="685.872,-935.301 682.307,-925.324 678.872,-935.346 685.872,-935.301"/>
</a>
</g>
<g id="a_edge25&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader$WrappedFuture.get WindmillStateReader.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader.startBatchAndBlock WindmillStateReader.java (516.99mins)">
<text text-anchor="middle" x="717.614" y="-945.8" font-family="Times,serif" font-size="14.00"> 516.99mins</text>
</a>
</g>
</g>
<!-- N78 -->
<g id="node79" class="node"><title>N78</title>
<g id="a_node79"><a xlink:title="com.google.cloud.dataflow.sdk.util.PaneInfoTracker$1.read PaneInfoTracker.java (283.62mins)">
<polygon fill="#ede6df" stroke="#b27e4e" points="759.922,-1384.5 660.078,-1384.5 660.078,-1296.5 759.922,-1296.5 759.922,-1384.5"/>
<text text-anchor="middle" x="710" y="-1374.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="710" y="-1366.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="710" y="-1358.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="710" y="-1350.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="710" y="-1342.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="710" y="-1334.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="710" y="-1326.1" font-family="Times,serif" font-size="8.00">PaneInfoTracker$1</text>
<text text-anchor="middle" x="710" y="-1318.1" font-family="Times,serif" font-size="8.00">read</text>
<text text-anchor="middle" x="710" y="-1310.1" font-family="Times,serif" font-size="8.00">PaneInfoTracker.java</text>
<text text-anchor="middle" x="710" y="-1302.1" font-family="Times,serif" font-size="8.00">0 of 283.62mins (11.19%)</text>
</a>
</g>
</g>
<!-- N14&#45;&gt;N78 -->
<g id="edge33" class="edge"><title>N14&#45;&gt;N78</title>
<g id="a_edge33"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.PaneInfoTracker$1.read PaneInfoTracker.java (283.62mins)">
<path fill="none" stroke="#b27e4e" d="M731.08,-1443.74C727.891,-1428.27 724.259,-1410.66 720.92,-1394.46"/>
<polygon fill="#b27e4e" stroke="#b27e4e" points="724.333,-1393.68 718.885,-1384.59 717.477,-1395.09 724.333,-1393.68"/>
</a>
</g>
<g id="a_edge33&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.PaneInfoTracker$1.read PaneInfoTracker.java (283.62mins)">
<text text-anchor="middle" x="761.614" y="-1414.8" font-family="Times,serif" font-size="14.00"> 283.62mins</text>
</a>
</g>
</g>
<!-- N15 -->
<g id="node16" class="node"><title>N15</title>
<g id="a_node16"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java (136.12mins)">
<polygon fill="#edeae6" stroke="#b29e82" points="1059.46,-1966 872.544,-1966 872.544,-1877 1059.46,-1877 1059.46,-1966"/>
<text text-anchor="middle" x="966" y="-1954.8" font-family="Times,serif" font-size="9.00">java</text>
<text text-anchor="middle" x="966" y="-1945.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="966" y="-1936.8" font-family="Times,serif" font-size="9.00">concurrent</text>
<text text-anchor="middle" x="966" y="-1927.8" font-family="Times,serif" font-size="9.00">locks</text>
<text text-anchor="middle" x="966" y="-1918.8" font-family="Times,serif" font-size="9.00">AbstractQueuedSynchronizer$ConditionObject</text>
<text text-anchor="middle" x="966" y="-1909.8" font-family="Times,serif" font-size="9.00">await</text>
<text text-anchor="middle" x="966" y="-1900.8" font-family="Times,serif" font-size="9.00">AbstractQueuedSynchronizer.java</text>
<text text-anchor="middle" x="966" y="-1891.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="966" y="-1882.8" font-family="Times,serif" font-size="9.00">of 136.12mins (5.37%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N6 -->
<g id="edge78" class="edge"><title>N15&#45;&gt;N6</title>
<g id="a_edge78"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (39.11mins)">
<path fill="none" stroke="#b2aea4" d="M873.09,-1876.99C843.293,-1863.37 814.111,-1850.46 799,-1845 746.453,-1826 685.08,-1809.49 640.361,-1798.46"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="641.057,-1795.03 630.512,-1796.05 639.395,-1801.83 641.057,-1795.03"/>
</a>
</g>
<g id="a_edge78&#45;label"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (39.11mins)">
<text text-anchor="middle" x="862.857" y="-1847.8" font-family="Times,serif" font-size="14.00"> 39.11mins</text>
</a>
</g>
</g>
<!-- N31 -->
<g id="node32" class="node"><title>N31</title>
<g id="a_node32"><a xlink:title="java.util.concurrent.locks.LockSupport.park LockSupport.java (111.82mins)">
<polygon fill="#edebe7" stroke="#b2a38b" points="870.63,-1819 775.37,-1819 775.37,-1747 870.63,-1747 870.63,-1819"/>
<text text-anchor="middle" x="823" y="-1808.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="823" y="-1800.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="823" y="-1792.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="823" y="-1784.6" font-family="Times,serif" font-size="8.00">locks</text>
<text text-anchor="middle" x="823" y="-1776.6" font-family="Times,serif" font-size="8.00">LockSupport</text>
<text text-anchor="middle" x="823" y="-1768.6" font-family="Times,serif" font-size="8.00">park</text>
<text text-anchor="middle" x="823" y="-1760.6" font-family="Times,serif" font-size="8.00">LockSupport.java</text>
<text text-anchor="middle" x="823" y="-1752.6" font-family="Times,serif" font-size="8.00">0 of 111.82mins (4.41%)</text>
</a>
</g>
</g>
<!-- N15&#45;&gt;N31 -->
<g id="edge48" class="edge"><title>N15&#45;&gt;N31</title>
<g id="a_edge48"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.park LockSupport.java (96.85mins)">
<path fill="none" stroke="#b2a590" d="M930.302,-1876.92C920.822,-1866.13 910.336,-1854.85 900,-1845 893.199,-1838.52 885.76,-1832.01 878.273,-1825.77"/>
<polygon fill="#b2a590" stroke="#b2a590" points="880.113,-1822.75 870.157,-1819.13 875.68,-1828.17 880.113,-1822.75"/>
</a>
</g>
<g id="a_edge48&#45;label"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.park LockSupport.java (96.85mins)">
<text text-anchor="middle" x="945.114" y="-1847.8" font-family="Times,serif" font-size="14.00"> 96.85mins</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N14 -->
<g id="edge50" class="edge"><title>N16&#45;&gt;N14</title>
<g id="a_edge50"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java (93.50mins)">
<path fill="none" stroke="#b2a691" d="M964.004,-1591.45C959.403,-1588.07 954.697,-1584.86 950,-1582 900.309,-1551.72 882.108,-1555.78 829,-1532 819.386,-1527.7 809.266,-1522.98 799.435,-1518.31"/>
<polygon fill="#b2a691" stroke="#b2a691" points="800.654,-1515.01 790.123,-1513.85 797.631,-1521.32 800.654,-1515.01"/>
</a>
</g>
<g id="a_edge50&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.onTrigger ReduceFnRunner.java (93.50mins)">
<text text-anchor="middle" x="946.114" y="-1552.8" font-family="Times,serif" font-size="14.00"> 93.50mins</text>
</a>
</g>
</g>
<!-- N32 -->
<g id="node33" class="node"><title>N32</title>
<g id="a_node33"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java (30.99mins)">
<polygon fill="#edeceb" stroke="#b2afa7" points="1058.22,-1532 965.785,-1532 965.785,-1444 1058.22,-1444 1058.22,-1532"/>
<text text-anchor="middle" x="1012" y="-1521.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1012" y="-1513.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1012" y="-1505.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1012" y="-1497.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1012" y="-1489.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1012" y="-1481.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1012" y="-1473.6" font-family="Times,serif" font-size="8.00">ExecutableTrigger</text>
<text text-anchor="middle" x="1012" y="-1465.6" font-family="Times,serif" font-size="8.00">invokeShouldFire</text>
<text text-anchor="middle" x="1012" y="-1457.6" font-family="Times,serif" font-size="8.00">ExecutableTrigger.java</text>
<text text-anchor="middle" x="1012" y="-1449.6" font-family="Times,serif" font-size="8.00">0 of 30.99mins (1.22%)</text>
</a>
</g>
</g>
<!-- N16&#45;&gt;N32 -->
<g id="edge84" class="edge"><title>N16&#45;&gt;N32</title>
<g id="a_edge84"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java ... com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java (30.99mins)">
<path fill="none" stroke="#b2afa7" stroke-dasharray="1,5" d="M1012,-1591.24C1012,-1575.92 1012,-1558.49 1012,-1542.42"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="1015.5,-1542.09 1012,-1532.09 1008.5,-1542.09 1015.5,-1542.09"/>
</a>
</g>
<g id="a_edge84&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java ... com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java (30.99mins)">
<text text-anchor="middle" x="1043.11" y="-1552.8" font-family="Times,serif" font-size="14.00"> 30.99mins</text>
</a>
</g>
</g>
<!-- N17 -->
<g id="node18" class="node"><title>N17</title>
<g id="a_node18"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java (589.03mins)">
<polygon fill="#edddd5" stroke="#b23f00" points="715.992,-3430 612.008,-3430 612.008,-3305 715.992,-3305 715.992,-3430"/>
<text text-anchor="middle" x="664" y="-3418.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="664" y="-3409.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="664" y="-3400.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="664" y="-3391.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="664" y="-3382.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="664" y="-3373.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="664" y="-3364.8" font-family="Times,serif" font-size="9.00">common</text>
<text text-anchor="middle" x="664" y="-3355.8" font-family="Times,serif" font-size="9.00">worker</text>
<text text-anchor="middle" x="664" y="-3346.8" font-family="Times,serif" font-size="9.00">MapTaskExecutor</text>
<text text-anchor="middle" x="664" y="-3337.8" font-family="Times,serif" font-size="9.00">execute</text>
<text text-anchor="middle" x="664" y="-3328.8" font-family="Times,serif" font-size="9.00">MapTaskExecutor.java</text>
<text text-anchor="middle" x="664" y="-3319.8" font-family="Times,serif" font-size="9.00">0.08mins (0.0033%)</text>
<text text-anchor="middle" x="664" y="-3310.8" font-family="Times,serif" font-size="9.00">of 589.03mins (23.24%)</text>
</a>
</g>
</g>
<!-- N50 -->
<g id="node51" class="node"><title>N50</title>
<g id="a_node51"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.ReadOperation.runReadLoop ReadOperation.java (549.17mins)">
<polygon fill="#edded5" stroke="#b24100" points="847.992,-3255 744.008,-3255 744.008,-3130 847.992,-3130 847.992,-3255"/>
<text text-anchor="middle" x="796" y="-3243.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="796" y="-3234.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="796" y="-3225.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="796" y="-3216.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="796" y="-3207.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="796" y="-3198.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="796" y="-3189.8" font-family="Times,serif" font-size="9.00">common</text>
<text text-anchor="middle" x="796" y="-3180.8" font-family="Times,serif" font-size="9.00">worker</text>
<text text-anchor="middle" x="796" y="-3171.8" font-family="Times,serif" font-size="9.00">ReadOperation</text>
<text text-anchor="middle" x="796" y="-3162.8" font-family="Times,serif" font-size="9.00">runReadLoop</text>
<text text-anchor="middle" x="796" y="-3153.8" font-family="Times,serif" font-size="9.00">ReadOperation.java</text>
<text text-anchor="middle" x="796" y="-3144.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="796" y="-3135.8" font-family="Times,serif" font-size="9.00">of 549.17mins (21.66%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N50 -->
<g id="edge14" class="edge"><title>N17&#45;&gt;N50</title>
<g id="a_edge14"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java ... com.google.cloud.dataflow.sdk.util.common.worker.ReadOperation.runReadLoop ReadOperation.java (549.17mins)">
<path fill="none" stroke="#b24100" stroke-width="2" stroke-dasharray="1,5" d="M716.169,-3309.09C722.33,-3301.78 728.408,-3294.3 734,-3287 739.714,-3279.54 745.477,-3271.57 751.066,-3263.55"/>
<polygon fill="#b24100" stroke="#b24100" stroke-width="2" points="754.032,-3265.42 756.819,-3255.19 748.266,-3261.45 754.032,-3265.42"/>
</a>
</g>
<g id="a_edge14&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java ... com.google.cloud.dataflow.sdk.util.common.worker.ReadOperation.runReadLoop ReadOperation.java (549.17mins)">
<text text-anchor="middle" x="778.614" y="-3275.8" font-family="Times,serif" font-size="14.00"> 549.17mins</text>
</a>
</g>
</g>
<!-- N61 -->
<g id="node62" class="node"><title>N61</title>
<g id="a_node62"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.finishBundle ForwardingParDoFn.java (39.74mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="719.544,-3240.5 622.456,-3240.5 622.456,-3144.5 719.544,-3144.5 719.544,-3240.5"/>
<text text-anchor="middle" x="671" y="-3230.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="671" y="-3222.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="671" y="-3214.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="671" y="-3206.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="671" y="-3198.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="671" y="-3190.1" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="671" y="-3182.1" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="671" y="-3174.1" font-family="Times,serif" font-size="8.00">ForwardingParDoFn</text>
<text text-anchor="middle" x="671" y="-3166.1" font-family="Times,serif" font-size="8.00">finishBundle</text>
<text text-anchor="middle" x="671" y="-3158.1" font-family="Times,serif" font-size="8.00">ForwardingParDoFn.java</text>
<text text-anchor="middle" x="671" y="-3150.1" font-family="Times,serif" font-size="8.00">0 of 39.74mins (1.57%)</text>
</a>
</g>
</g>
<!-- N17&#45;&gt;N61 -->
<g id="edge72" class="edge"><title>N17&#45;&gt;N61</title>
<g id="a_edge72"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java ... com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.finishBundle ForwardingParDoFn.java (39.74mins)">
<path fill="none" stroke="#b2aea4" stroke-dasharray="1,5" d="M666.507,-3304.53C667.212,-3287.11 667.976,-3268.24 668.67,-3251.08"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="672.185,-3250.78 669.092,-3240.65 665.191,-3250.5 672.185,-3250.78"/>
</a>
</g>
<g id="a_edge72&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java ... com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.finishBundle ForwardingParDoFn.java (39.74mins)">
<text text-anchor="middle" x="699.114" y="-3275.8" font-family="Times,serif" font-size="14.00"> 39.74mins</text>
</a>
</g>
</g>
<!-- N18 -->
<g id="node19" class="node"><title>N18</title>
<g id="a_node19"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (1330.85mins)">
<polygon fill="#edd9d5" stroke="#b21f00" points="661.961,-1957.5 494.039,-1957.5 494.039,-1885.5 661.961,-1885.5 661.961,-1957.5"/>
<text text-anchor="middle" x="578" y="-1947.1" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="578" y="-1939.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="578" y="-1931.1" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="578" y="-1923.1" font-family="Times,serif" font-size="8.00">locks</text>
<text text-anchor="middle" x="578" y="-1915.1" font-family="Times,serif" font-size="8.00">AbstractQueuedSynchronizer$ConditionObject</text>
<text text-anchor="middle" x="578" y="-1907.1" font-family="Times,serif" font-size="8.00">awaitNanos</text>
<text text-anchor="middle" x="578" y="-1899.1" font-family="Times,serif" font-size="8.00">AbstractQueuedSynchronizer.java</text>
<text text-anchor="middle" x="578" y="-1891.1" font-family="Times,serif" font-size="8.00">0 of 1330.85mins (52.50%)</text>
</a>
</g>
</g>
<!-- N18&#45;&gt;N6 -->
<g id="edge7" class="edge"><title>N18&#45;&gt;N6</title>
<g id="a_edge7"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (1330.54mins)">
<path fill="none" stroke="#b21f00" stroke-width="3" d="M578,-1885.35C578,-1868.23 578,-1847.45 578,-1829.17"/>
<polygon fill="#b21f00" stroke="#b21f00" stroke-width="3" points="581.5,-1829.03 578,-1819.03 574.5,-1829.03 581.5,-1829.03"/>
</a>
</g>
<g id="a_edge7&#45;label"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (1330.54mins)">
<text text-anchor="middle" x="616.114" y="-1847.8" font-family="Times,serif" font-size="14.00"> 1330.54mins</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N16 -->
<g id="edge62" class="edge"><title>N19&#45;&gt;N16</title>
<g id="a_edge62"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java (49.42mins)">
<path fill="none" stroke="#b2ada1" d="M1133.57,-1743.28C1124.6,-1735.95 1115.35,-1728.3 1106.77,-1721 1093.98,-1710.12 1080.41,-1698.23 1067.65,-1686.9"/>
<polygon fill="#b2ada1" stroke="#b2ada1" points="1069.62,-1683.97 1059.83,-1679.93 1064.97,-1689.19 1069.62,-1683.97"/>
</a>
</g>
<g id="a_edge62&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.emitIfAppropriate ReduceFnRunner.java (49.42mins)">
<text text-anchor="middle" x="1138.11" y="-1709.8" font-family="Times,serif" font-size="14.00"> 49.42mins</text>
</a>
</g>
</g>
<!-- N22 -->
<g id="node23" class="node"><title>N22</title>
<g id="a_node23"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java (104.46mins)">
<polygon fill="#edebe8" stroke="#b2a48d" points="1214.99,-1689 1115.01,-1689 1115.01,-1582 1214.99,-1582 1214.99,-1689"/>
<text text-anchor="middle" x="1165" y="-1677.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="1165" y="-1668.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="1165" y="-1659.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="1165" y="-1650.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="1165" y="-1641.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="1165" y="-1632.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="1165" y="-1623.8" font-family="Times,serif" font-size="9.00">ReduceFnRunner</text>
<text text-anchor="middle" x="1165" y="-1614.8" font-family="Times,serif" font-size="9.00">processElement</text>
<text text-anchor="middle" x="1165" y="-1605.8" font-family="Times,serif" font-size="9.00">ReduceFnRunner.java</text>
<text text-anchor="middle" x="1165" y="-1596.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="1165" y="-1587.8" font-family="Times,serif" font-size="9.00">of 104.46mins (4.12%)</text>
</a>
</g>
</g>
<!-- N19&#45;&gt;N22 -->
<g id="edge42" class="edge"><title>N19&#45;&gt;N22</title>
<g id="a_edge42"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java (104.46mins)">
<path fill="none" stroke="#b2a48d" d="M1176.95,-1738.74C1175.49,-1726.32 1173.88,-1712.53 1172.32,-1699.19"/>
<polygon fill="#b2a48d" stroke="#b2a48d" points="1175.78,-1698.64 1171.15,-1689.11 1168.83,-1699.45 1175.78,-1698.64"/>
</a>
</g>
<g id="a_edge42&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElements ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java (104.46mins)">
<text text-anchor="middle" x="1208.61" y="-1709.8" font-family="Times,serif" font-size="14.00"> 104.46mins</text>
</a>
</g>
</g>
<!-- N20 -->
<g id="node21" class="node"><title>N20</title>
<g id="a_node21"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.OutputReceiver.process OutputReceiver.java (549.08mins)">
<polygon fill="#edded5" stroke="#b24100" points="860.992,-3080 757.008,-3080 757.008,-2955 860.992,-2955 860.992,-3080"/>
<text text-anchor="middle" x="809" y="-3068.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="809" y="-3059.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="809" y="-3050.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="809" y="-3041.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="809" y="-3032.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="809" y="-3023.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="809" y="-3014.8" font-family="Times,serif" font-size="9.00">common</text>
<text text-anchor="middle" x="809" y="-3005.8" font-family="Times,serif" font-size="9.00">worker</text>
<text text-anchor="middle" x="809" y="-2996.8" font-family="Times,serif" font-size="9.00">OutputReceiver</text>
<text text-anchor="middle" x="809" y="-2987.8" font-family="Times,serif" font-size="9.00">process</text>
<text text-anchor="middle" x="809" y="-2978.8" font-family="Times,serif" font-size="9.00">OutputReceiver.java</text>
<text text-anchor="middle" x="809" y="-2969.8" font-family="Times,serif" font-size="9.00">0.08mins (0.0033%)</text>
<text text-anchor="middle" x="809" y="-2960.8" font-family="Times,serif" font-size="9.00">of 549.08mins (21.66%)</text>
</a>
</g>
</g>
<!-- N60 -->
<g id="node61" class="node"><title>N60</title>
<g id="a_node61"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.DataflowWorkerLoggingParDoFn.processElement DataflowWorkerLoggingParDoFn.java (549.04mins)">
<polygon fill="#edded5" stroke="#b24100" points="890.446,-2905 749.554,-2905 749.554,-2809 890.446,-2809 890.446,-2905"/>
<text text-anchor="middle" x="820" y="-2894.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="820" y="-2886.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="820" y="-2878.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="820" y="-2870.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="820" y="-2862.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="820" y="-2854.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="820" y="-2846.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="820" y="-2838.6" font-family="Times,serif" font-size="8.00">DataflowWorkerLoggingParDoFn</text>
<text text-anchor="middle" x="820" y="-2830.6" font-family="Times,serif" font-size="8.00">processElement</text>
<text text-anchor="middle" x="820" y="-2822.6" font-family="Times,serif" font-size="8.00">DataflowWorkerLoggingParDoFn.java</text>
<text text-anchor="middle" x="820" y="-2814.6" font-family="Times,serif" font-size="8.00">0 of 549.04mins (21.66%)</text>
</a>
</g>
</g>
<!-- N20&#45;&gt;N60 -->
<g id="edge18" class="edge"><title>N20&#45;&gt;N60</title>
<g id="a_edge18"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.OutputReceiver.process OutputReceiver.java ... com.google.cloud.dataflow.sdk.runners.worker.DataflowWorkerLoggingParDoFn.processElement DataflowWorkerLoggingParDoFn.java (549.04mins)">
<path fill="none" stroke="#b24100" stroke-width="2" stroke-dasharray="1,5" d="M813.284,-2954.77C814.189,-2941.73 815.139,-2928.04 816.031,-2915.18"/>
<polygon fill="#b24100" stroke="#b24100" stroke-width="2" points="819.532,-2915.3 816.732,-2905.08 812.548,-2914.82 819.532,-2915.3"/>
</a>
</g>
<g id="a_edge18&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.OutputReceiver.process OutputReceiver.java ... com.google.cloud.dataflow.sdk.runners.worker.DataflowWorkerLoggingParDoFn.processElement DataflowWorkerLoggingParDoFn.java (549.04mins)">
<text text-anchor="middle" x="850.614" y="-2925.8" font-family="Times,serif" font-size="14.00"> 549.04mins</text>
</a>
</g>
</g>
<!-- N21 -->
<g id="node22" class="node"><title>N21</title>
<g id="a_node22"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java (606.57mins)">
<polygon fill="#edddd5" stroke="#b23e00" points="722.391,-3576 605.609,-3576 605.609,-3480 722.391,-3480 722.391,-3576"/>
<text text-anchor="middle" x="664" y="-3565.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="664" y="-3557.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="664" y="-3549.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="664" y="-3541.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="664" y="-3533.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="664" y="-3525.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="664" y="-3517.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="664" y="-3509.6" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker</text>
<text text-anchor="middle" x="664" y="-3501.6" font-family="Times,serif" font-size="8.00">process</text>
<text text-anchor="middle" x="664" y="-3493.6" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker.java</text>
<text text-anchor="middle" x="664" y="-3485.6" font-family="Times,serif" font-size="8.00">0 of 606.57mins (23.93%)</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N17 -->
<g id="edge13" class="edge"><title>N21&#45;&gt;N17</title>
<g id="a_edge13"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java (589.03mins)">
<path fill="none" stroke="#b23f00" stroke-width="2" d="M664,-3479.87C664,-3467.44 664,-3453.73 664,-3440.32"/>
<polygon fill="#b23f00" stroke="#b23f00" stroke-width="2" points="667.5,-3440.14 664,-3430.14 660.5,-3440.14 667.5,-3440.14"/>
</a>
</g>
<g id="a_edge13&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.util.common.worker.MapTaskExecutor.execute MapTaskExecutor.java (589.03mins)">
<text text-anchor="middle" x="698.614" y="-3450.8" font-family="Times,serif" font-size="14.00"> 589.03mins</text>
</a>
</g>
</g>
<!-- N66 -->
<g id="node67" class="node"><title>N66</title>
<g id="a_node67"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$KeyedWeightBoundedQueue.put StreamingDataflowWorker.java (12.71mins)">
<polygon fill="#ededec" stroke="#b2b1ae" points="933.559,-3415.5 734.441,-3415.5 734.441,-3319.5 933.559,-3319.5 933.559,-3415.5"/>
<text text-anchor="middle" x="834" y="-3405.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="834" y="-3397.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="834" y="-3389.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="834" y="-3381.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="834" y="-3373.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="834" y="-3365.1" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="834" y="-3357.1" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="834" y="-3349.1" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker$KeyedWeightBoundedQueue</text>
<text text-anchor="middle" x="834" y="-3341.1" font-family="Times,serif" font-size="8.00">put</text>
<text text-anchor="middle" x="834" y="-3333.1" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker.java</text>
<text text-anchor="middle" x="834" y="-3325.1" font-family="Times,serif" font-size="8.00">0 of 12.71mins (0.5%)</text>
</a>
</g>
</g>
<!-- N21&#45;&gt;N66 -->
<g id="edge92" class="edge"><title>N21&#45;&gt;N66</title>
<g id="a_edge92"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$KeyedWeightBoundedQueue.put StreamingDataflowWorker.java (12.71mins)">
<path fill="none" stroke="#b2b1ae" d="M717.643,-3479.67C724.198,-3473.76 730.776,-3467.77 737,-3462 750.464,-3449.53 764.787,-3435.91 778.178,-3423.03"/>
<polygon fill="#b2b1ae" stroke="#b2b1ae" points="780.74,-3425.43 785.51,-3415.97 775.882,-3420.39 780.74,-3425.43"/>
</a>
</g>
<g id="a_edge92&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$KeyedWeightBoundedQueue.put StreamingDataflowWorker.java (12.71mins)">
<text text-anchor="middle" x="782.114" y="-3450.8" font-family="Times,serif" font-size="14.00"> 12.71mins</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N26 -->
<g id="edge61" class="edge"><title>N22&#45;&gt;N26</title>
<g id="a_edge61"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java (51.29mins)">
<path fill="none" stroke="#b2aca0" d="M1119.64,-1581.99C1106.45,-1569.68 1091.19,-1557.87 1075,-1550 1027.29,-1526.8 1006.98,-1549.78 957,-1532 951.089,-1529.9 945.121,-1527.3 939.279,-1524.43"/>
<polygon fill="#b2aca0" stroke="#b2aca0" points="940.717,-1521.24 930.229,-1519.74 937.494,-1527.45 940.717,-1521.24"/>
</a>
</g>
<g id="a_edge61&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java (51.29mins)">
<text text-anchor="middle" x="1129.11" y="-1552.8" font-family="Times,serif" font-size="14.00"> 51.29mins</text>
</a>
</g>
</g>
<!-- N48 -->
<g id="node49" class="node"><title>N48</title>
<g id="a_node49"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.processValue TriggerRunner.java (45.58mins)">
<polygon fill="#edeceb" stroke="#b2ada2" points="1228.22,-1532 1135.78,-1532 1135.78,-1444 1228.22,-1444 1228.22,-1532"/>
<text text-anchor="middle" x="1182" y="-1521.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1182" y="-1513.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1182" y="-1505.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1182" y="-1497.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1182" y="-1489.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1182" y="-1481.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1182" y="-1473.6" font-family="Times,serif" font-size="8.00">TriggerRunner</text>
<text text-anchor="middle" x="1182" y="-1465.6" font-family="Times,serif" font-size="8.00">processValue</text>
<text text-anchor="middle" x="1182" y="-1457.6" font-family="Times,serif" font-size="8.00">TriggerRunner.java</text>
<text text-anchor="middle" x="1182" y="-1449.6" font-family="Times,serif" font-size="8.00">0 of 45.58mins (1.80%)</text>
</a>
</g>
</g>
<!-- N22&#45;&gt;N48 -->
<g id="edge63" class="edge"><title>N22&#45;&gt;N48</title>
<g id="a_edge63"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.processValue TriggerRunner.java (45.58mins)">
<path fill="none" stroke="#b2ada2" d="M1171.14,-1581.97C1172.64,-1569.13 1174.25,-1555.37 1175.75,-1542.48"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1179.25,-1542.7 1176.93,-1532.36 1172.3,-1541.89 1179.25,-1542.7"/>
</a>
</g>
<g id="a_edge63&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.processElement ReduceFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.processValue TriggerRunner.java (45.58mins)">
<text text-anchor="middle" x="1205.11" y="-1552.8" font-family="Times,serif" font-size="14.00"> 45.58mins</text>
</a>
</g>
</g>
<!-- N23 -->
<g id="node24" class="node"><title>N23</title>
<g id="a_node24"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java (549.04mins)">
<polygon fill="#edded5" stroke="#b24100" points="1103.99,-2613 1000.01,-2613 1000.01,-2497 1103.99,-2497 1103.99,-2613"/>
<text text-anchor="middle" x="1052" y="-2601.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="1052" y="-2592.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="1052" y="-2583.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="1052" y="-2574.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="1052" y="-2565.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="1052" y="-2556.8" font-family="Times,serif" font-size="9.00">runners</text>
<text text-anchor="middle" x="1052" y="-2547.8" font-family="Times,serif" font-size="9.00">worker</text>
<text text-anchor="middle" x="1052" y="-2538.8" font-family="Times,serif" font-size="9.00">SimpleParDoFn</text>
<text text-anchor="middle" x="1052" y="-2529.8" font-family="Times,serif" font-size="9.00">processElement</text>
<text text-anchor="middle" x="1052" y="-2520.8" font-family="Times,serif" font-size="9.00">SimpleParDoFn.java</text>
<text text-anchor="middle" x="1052" y="-2511.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="1052" y="-2502.8" font-family="Times,serif" font-size="9.00">of 549.04mins (21.66%)</text>
</a>
</g>
</g>
<!-- N29 -->
<g id="node30" class="node"><title>N29</title>
<g id="a_node30"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java (543.87mins)">
<polygon fill="#edded5" stroke="#b24200" points="1250.22,-2278 1149.78,-2278 1149.78,-2190 1250.22,-2190 1250.22,-2278"/>
<text text-anchor="middle" x="1200" y="-2267.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1200" y="-2259.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1200" y="-2251.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1200" y="-2243.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1200" y="-2235.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1200" y="-2227.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1200" y="-2219.6" font-family="Times,serif" font-size="8.00">DoFnRunnerBase</text>
<text text-anchor="middle" x="1200" y="-2211.6" font-family="Times,serif" font-size="8.00">processElement</text>
<text text-anchor="middle" x="1200" y="-2203.6" font-family="Times,serif" font-size="8.00">DoFnRunnerBase.java</text>
<text text-anchor="middle" x="1200" y="-2195.6" font-family="Times,serif" font-size="8.00">0 of 543.87mins (21.46%)</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N29 -->
<g id="edge94" class="edge"><title>N23&#45;&gt;N29</title>
<g id="a_edge94"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java (10.93mins)">
<path fill="none" stroke="#b2b1ae" d="M1039.32,-2496.55C1032.41,-2451.41 1029.69,-2388.31 1054.77,-2340 1064.56,-2321.15 1105.23,-2292.53 1141.05,-2269.93"/>
<polygon fill="#b2b1ae" stroke="#b2b1ae" points="1142.92,-2272.89 1149.55,-2264.62 1139.21,-2266.95 1142.92,-2272.89"/>
</a>
</g>
<g id="a_edge94&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java (10.93mins)">
<text text-anchor="middle" x="1086.11" y="-2389.3" font-family="Times,serif" font-size="14.00"> 10.93mins</text>
</a>
</g>
</g>
<!-- N51 -->
<g id="node52" class="node"><title>N51</title>
<g id="a_node52"><a xlink:title="com.google.cloud.dataflow.sdk.util.LateDataDroppingDoFnRunner.processElement LateDataDroppingDoFnRunner.java (538.21mins)">
<polygon fill="#edded5" stroke="#b24200" points="1273.72,-2447 1126.28,-2447 1126.28,-2340 1273.72,-2340 1273.72,-2447"/>
<text text-anchor="middle" x="1200" y="-2435.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="1200" y="-2426.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="1200" y="-2417.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="1200" y="-2408.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="1200" y="-2399.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="1200" y="-2390.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="1200" y="-2381.8" font-family="Times,serif" font-size="9.00">LateDataDroppingDoFnRunner</text>
<text text-anchor="middle" x="1200" y="-2372.8" font-family="Times,serif" font-size="9.00">processElement</text>
<text text-anchor="middle" x="1200" y="-2363.8" font-family="Times,serif" font-size="9.00">LateDataDroppingDoFnRunner.java</text>
<text text-anchor="middle" x="1200" y="-2354.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="1200" y="-2345.8" font-family="Times,serif" font-size="9.00">of 538.21mins (21.23%)</text>
</a>
</g>
</g>
<!-- N23&#45;&gt;N51 -->
<g id="edge20" class="edge"><title>N23&#45;&gt;N51</title>
<g id="a_edge20"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.LateDataDroppingDoFnRunner.processElement LateDataDroppingDoFnRunner.java (538.21mins)">
<path fill="none" stroke="#b24200" stroke-width="2" d="M1104.18,-2497.77C1117.22,-2483.71 1131.25,-2468.59 1144.45,-2454.37"/>
<polygon fill="#b24200" stroke="#b24200" stroke-width="2" points="1147.03,-2456.73 1151.26,-2447.02 1141.9,-2451.97 1147.03,-2456.73"/>
</a>
</g>
<g id="a_edge20&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.LateDataDroppingDoFnRunner.processElement LateDataDroppingDoFnRunner.java (538.21mins)">
<text text-anchor="middle" x="1164.61" y="-2467.8" font-family="Times,serif" font-size="14.00"> 538.21mins</text>
</a>
</g>
</g>
<!-- N24 -->
<g id="node25" class="node"><title>N24</title>
<g id="a_node25"><a xlink:title="sun.nio.ch.SelectorImpl.select SelectorImpl.java (127.37mins)">
<polygon fill="#edeae7" stroke="#b2a085" points="1049.99,-3568 950.007,-3568 950.007,-3488 1049.99,-3488 1049.99,-3568"/>
<text text-anchor="middle" x="1000" y="-3556.8" font-family="Times,serif" font-size="9.00">sun</text>
<text text-anchor="middle" x="1000" y="-3547.8" font-family="Times,serif" font-size="9.00">nio</text>
<text text-anchor="middle" x="1000" y="-3538.8" font-family="Times,serif" font-size="9.00">ch</text>
<text text-anchor="middle" x="1000" y="-3529.8" font-family="Times,serif" font-size="9.00">SelectorImpl</text>
<text text-anchor="middle" x="1000" y="-3520.8" font-family="Times,serif" font-size="9.00">select</text>
<text text-anchor="middle" x="1000" y="-3511.8" font-family="Times,serif" font-size="9.00">SelectorImpl.java</text>
<text text-anchor="middle" x="1000" y="-3502.8" font-family="Times,serif" font-size="9.00">0.29mins (0.012%)</text>
<text text-anchor="middle" x="1000" y="-3493.8" font-family="Times,serif" font-size="9.00">of 127.37mins (5.02%)</text>
</a>
</g>
</g>
<!-- N80 -->
<g id="node81" class="node"><title>N80</title>
<g id="a_node81"><a xlink:title="sun.nio.ch.EPollSelectorImpl.doSelect EPollSelectorImpl.java (127.08mins)">
<polygon fill="#edeae7" stroke="#b2a085" points="1048.22,-3399.5 951.785,-3399.5 951.785,-3335.5 1048.22,-3335.5 1048.22,-3399.5"/>
<text text-anchor="middle" x="1000" y="-3389.1" font-family="Times,serif" font-size="8.00">sun</text>
<text text-anchor="middle" x="1000" y="-3381.1" font-family="Times,serif" font-size="8.00">nio</text>
<text text-anchor="middle" x="1000" y="-3373.1" font-family="Times,serif" font-size="8.00">ch</text>
<text text-anchor="middle" x="1000" y="-3365.1" font-family="Times,serif" font-size="8.00">EPollSelectorImpl</text>
<text text-anchor="middle" x="1000" y="-3357.1" font-family="Times,serif" font-size="8.00">doSelect</text>
<text text-anchor="middle" x="1000" y="-3349.1" font-family="Times,serif" font-size="8.00">EPollSelectorImpl.java</text>
<text text-anchor="middle" x="1000" y="-3341.1" font-family="Times,serif" font-size="8.00">0 of 127.08mins (5.01%)</text>
</a>
</g>
</g>
<!-- N24&#45;&gt;N80 -->
<g id="edge37" class="edge"><title>N24&#45;&gt;N80</title>
<g id="a_edge37"><a xlink:title="sun.nio.ch.SelectorImpl.select SelectorImpl.java ... sun.nio.ch.EPollSelectorImpl.doSelect EPollSelectorImpl.java (127.08mins)">
<path fill="none" stroke="#b2a085" stroke-dasharray="1,5" d="M1000,-3487.82C1000,-3464.1 1000,-3433.89 1000,-3409.8"/>
<polygon fill="#b2a085" stroke="#b2a085" points="1003.5,-3409.55 1000,-3399.55 996.5,-3409.55 1003.5,-3409.55"/>
</a>
</g>
<g id="a_edge37&#45;label"><a xlink:title="sun.nio.ch.SelectorImpl.select SelectorImpl.java ... sun.nio.ch.EPollSelectorImpl.doSelect EPollSelectorImpl.java (127.08mins)">
<text text-anchor="middle" x="1034.61" y="-3450.8" font-family="Times,serif" font-size="14.00"> 127.08mins</text>
</a>
</g>
</g>
<!-- N25 -->
<g id="node26" class="node"><title>N25</title>
<g id="a_node26"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java (45.17mins)">
<polygon fill="#edeceb" stroke="#b2ada2" points="1414.9,-1394 1315.1,-1394 1315.1,-1287 1414.9,-1287 1414.9,-1394"/>
<text text-anchor="middle" x="1365" y="-1382.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="1365" y="-1373.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="1365" y="-1364.8" font-family="Times,serif" font-size="9.00">cloud</text>
<text text-anchor="middle" x="1365" y="-1355.8" font-family="Times,serif" font-size="9.00">dataflow</text>
<text text-anchor="middle" x="1365" y="-1346.8" font-family="Times,serif" font-size="9.00">sdk</text>
<text text-anchor="middle" x="1365" y="-1337.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="1365" y="-1328.8" font-family="Times,serif" font-size="9.00">ExecutableTrigger</text>
<text text-anchor="middle" x="1365" y="-1319.8" font-family="Times,serif" font-size="9.00">invokeOnElement</text>
<text text-anchor="middle" x="1365" y="-1310.8" font-family="Times,serif" font-size="9.00">ExecutableTrigger.java</text>
<text text-anchor="middle" x="1365" y="-1301.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="1365" y="-1292.8" font-family="Times,serif" font-size="9.00">of 45.17mins (1.78%)</text>
</a>
</g>
</g>
<!-- N72 -->
<g id="node73" class="node"><title>N72</title>
<g id="a_node73"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.onElement AfterDelayFromFirstElement.java (45.12mins)">
<polygon fill="#edeceb" stroke="#b2ada2" points="1532.97,-1237 1407.03,-1237 1407.03,-1141 1532.97,-1141 1532.97,-1237"/>
<text text-anchor="middle" x="1470" y="-1226.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1470" y="-1218.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1470" y="-1210.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1470" y="-1202.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1470" y="-1194.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1470" y="-1186.6" font-family="Times,serif" font-size="8.00">transforms</text>
<text text-anchor="middle" x="1470" y="-1178.6" font-family="Times,serif" font-size="8.00">windowing</text>
<text text-anchor="middle" x="1470" y="-1170.6" font-family="Times,serif" font-size="8.00">AfterDelayFromFirstElement</text>
<text text-anchor="middle" x="1470" y="-1162.6" font-family="Times,serif" font-size="8.00">onElement</text>
<text text-anchor="middle" x="1470" y="-1154.6" font-family="Times,serif" font-size="8.00">AfterDelayFromFirstElement.java</text>
<text text-anchor="middle" x="1470" y="-1146.6" font-family="Times,serif" font-size="8.00">0 of 45.12mins (1.78%)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N72 -->
<g id="edge66" class="edge"><title>N25&#45;&gt;N72</title>
<g id="a_edge66"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.onElement AfterDelayFromFirstElement.java (45.12mins)">
<path fill="none" stroke="#b2ada2" d="M1414.98,-1290.71C1421.07,-1283.7 1426.92,-1276.37 1432,-1269 1436.85,-1261.98 1441.39,-1254.24 1445.54,-1246.44"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1448.78,-1247.79 1450.21,-1237.3 1442.55,-1244.61 1448.78,-1247.79"/>
</a>
</g>
<g id="a_edge66&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.onElement AfterDelayFromFirstElement.java (45.12mins)">
<text text-anchor="middle" x="1470.11" y="-1257.8" font-family="Times,serif" font-size="14.00"> 45.12mins</text>
</a>
</g>
</g>
<!-- N74 -->
<g id="node75" class="node"><title>N74</title>
<g id="a_node75"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.onElement AfterWatermark.java (45.12mins)">
<polygon fill="#edeceb" stroke="#b2ada2" points="1388.75,-1237 1219.25,-1237 1219.25,-1141 1388.75,-1141 1388.75,-1237"/>
<text text-anchor="middle" x="1304" y="-1226.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1304" y="-1218.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1304" y="-1210.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1304" y="-1202.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1304" y="-1194.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1304" y="-1186.6" font-family="Times,serif" font-size="8.00">transforms</text>
<text text-anchor="middle" x="1304" y="-1178.6" font-family="Times,serif" font-size="8.00">windowing</text>
<text text-anchor="middle" x="1304" y="-1170.6" font-family="Times,serif" font-size="8.00">AfterWatermark$AfterWatermarkEarlyAndLate</text>
<text text-anchor="middle" x="1304" y="-1162.6" font-family="Times,serif" font-size="8.00">onElement</text>
<text text-anchor="middle" x="1304" y="-1154.6" font-family="Times,serif" font-size="8.00">AfterWatermark.java</text>
<text text-anchor="middle" x="1304" y="-1146.6" font-family="Times,serif" font-size="8.00">0 of 45.12mins (1.78%)</text>
</a>
</g>
</g>
<!-- N25&#45;&gt;N74 -->
<g id="edge67" class="edge"><title>N25&#45;&gt;N74</title>
<g id="a_edge67"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.onElement AfterWatermark.java (45.12mins)">
<path fill="none" stroke="#b2ada2" d="M1369.49,-1286.94C1368.85,-1276.09 1366.98,-1264.95 1363,-1255 1361.76,-1251.89 1360.29,-1248.83 1358.65,-1245.84"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1361.48,-1243.76 1353.25,-1237.09 1355.52,-1247.44 1361.48,-1243.76"/>
</a>
</g>
<g id="a_edge67&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.onElement AfterWatermark.java (45.12mins)">
<text text-anchor="middle" x="1397.11" y="-1257.8" font-family="Times,serif" font-size="14.00"> 45.12mins</text>
</a>
</g>
</g>
<!-- N47 -->
<g id="node48" class="node"><title>N47</title>
<g id="a_node48"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.readFinishedBits TriggerRunner.java (89.51mins)">
<polygon fill="#edebe8" stroke="#b2a692" points="870.215,-1384.5 777.785,-1384.5 777.785,-1296.5 870.215,-1296.5 870.215,-1384.5"/>
<text text-anchor="middle" x="824" y="-1374.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="824" y="-1366.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="824" y="-1358.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="824" y="-1350.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="824" y="-1342.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="824" y="-1334.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="824" y="-1326.1" font-family="Times,serif" font-size="8.00">TriggerRunner</text>
<text text-anchor="middle" x="824" y="-1318.1" font-family="Times,serif" font-size="8.00">readFinishedBits</text>
<text text-anchor="middle" x="824" y="-1310.1" font-family="Times,serif" font-size="8.00">TriggerRunner.java</text>
<text text-anchor="middle" x="824" y="-1302.1" font-family="Times,serif" font-size="8.00">0 of 89.51mins (3.53%)</text>
</a>
</g>
</g>
<!-- N26&#45;&gt;N47 -->
<g id="edge52" class="edge"><title>N26&#45;&gt;N47</title>
<g id="a_edge52"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.readFinishedBits TriggerRunner.java (89.43mins)">
<path fill="none" stroke="#b2a693" d="M865.235,-1443.74C862.703,-1437.79 860.157,-1431.75 857.772,-1426 853.509,-1415.72 849.035,-1404.7 844.789,-1394.13"/>
<polygon fill="#b2a693" stroke="#b2a693" points="847.932,-1392.56 840.967,-1384.57 841.433,-1395.16 847.932,-1392.56"/>
</a>
</g>
<g id="a_edge52&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.isClosed TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.TriggerRunner.readFinishedBits TriggerRunner.java (89.43mins)">
<text text-anchor="middle" x="889.114" y="-1414.8" font-family="Times,serif" font-size="14.00"> 89.43mins</text>
</a>
</g>
</g>
<!-- N27&#45;&gt;N1 -->
<g id="edge2" class="edge"><title>N27&#45;&gt;N1</title>
<g id="a_edge2"><a xlink:title="[libjvm.so] &#45;&gt; [libpthread&#45;2.19.so] (1631.60mins)">
<path fill="none" stroke="#b21600" stroke-width="4" d="M578,-111.168C578,-98.8635 578,-81.8721 578,-66.5325"/>
<polygon fill="#b21600" stroke="#b21600" stroke-width="4" points="581.5,-66.2546 578,-56.2546 574.5,-66.2546 581.5,-66.2546"/>
</a>
</g>
<g id="a_edge2&#45;label"><a xlink:title="[libjvm.so] &#45;&gt; [libpthread&#45;2.19.so] (1631.60mins)">
<text text-anchor="middle" x="616.114" y="-76.8" font-family="Times,serif" font-size="14.00"> 1631.60mins</text>
</a>
</g>
</g>
<!-- N28 -->
<g id="node29" class="node"><title>N28</title>
<g id="a_node29"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java (76.15mins)">
<polygon fill="#edebe9" stroke="#b2a997" points="1243.18,-1081 1066.82,-1081 1066.82,-985 1243.18,-985 1243.18,-1081"/>
<text text-anchor="middle" x="1155" y="-1070.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1155" y="-1062.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1155" y="-1054.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1155" y="-1046.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1155" y="-1038.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1155" y="-1030.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="1155" y="-1022.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="1155" y="-1014.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals$WindmillCombiningState</text>
<text text-anchor="middle" x="1155" y="-1006.6" font-family="Times,serif" font-size="8.00">read</text>
<text text-anchor="middle" x="1155" y="-998.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals.java</text>
<text text-anchor="middle" x="1155" y="-990.6" font-family="Times,serif" font-size="8.00">0 of 76.15mins (3.00%)</text>
</a>
</g>
</g>
<!-- N46 -->
<g id="node47" class="node"><title>N46</title>
<g id="a_node47"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.getAccum WindmillStateInternals.java (76.49mins)">
<polygon fill="#edebe9" stroke="#b2a997" points="1243.18,-925 1066.82,-925 1066.82,-829 1243.18,-829 1243.18,-925"/>
<text text-anchor="middle" x="1155" y="-914.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1155" y="-906.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1155" y="-898.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1155" y="-890.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1155" y="-882.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1155" y="-874.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="1155" y="-866.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="1155" y="-858.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals$WindmillCombiningState</text>
<text text-anchor="middle" x="1155" y="-850.6" font-family="Times,serif" font-size="8.00">getAccum</text>
<text text-anchor="middle" x="1155" y="-842.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals.java</text>
<text text-anchor="middle" x="1155" y="-834.6" font-family="Times,serif" font-size="8.00">0 of 76.49mins (3.02%)</text>
</a>
</g>
</g>
<!-- N28&#45;&gt;N46 -->
<g id="edge53" class="edge"><title>N28&#45;&gt;N46</title>
<g id="a_edge53"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.getAccum WindmillStateInternals.java (76.15mins)">
<path fill="none" stroke="#b2a997" d="M1155,-984.958C1155,-969.209 1155,-951.479 1155,-935.051"/>
<polygon fill="#b2a997" stroke="#b2a997" points="1158.5,-935.019 1155,-925.019 1151.5,-935.019 1158.5,-935.019"/>
</a>
</g>
<g id="a_edge53&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.getAccum WindmillStateInternals.java (76.15mins)">
<text text-anchor="middle" x="1186.11" y="-945.8" font-family="Times,serif" font-size="14.00"> 76.15mins</text>
</a>
</g>
</g>
<!-- N30 -->
<g id="node31" class="node"><title>N30</title>
<g id="a_node31"><a xlink:title="com.google.cloud.dataflow.sdk.util.SimpleDoFnRunner.invokeProcessElement SimpleDoFnRunner.java (543.87mins)">
<polygon fill="#edded5" stroke="#b24200" points="1250.22,-2116 1149.78,-2116 1149.78,-2028 1250.22,-2028 1250.22,-2116"/>
<text text-anchor="middle" x="1200" y="-2105.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1200" y="-2097.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1200" y="-2089.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1200" y="-2081.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1200" y="-2073.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1200" y="-2065.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1200" y="-2057.6" font-family="Times,serif" font-size="8.00">SimpleDoFnRunner</text>
<text text-anchor="middle" x="1200" y="-2049.6" font-family="Times,serif" font-size="8.00">invokeProcessElement</text>
<text text-anchor="middle" x="1200" y="-2041.6" font-family="Times,serif" font-size="8.00">SimpleDoFnRunner.java</text>
<text text-anchor="middle" x="1200" y="-2033.6" font-family="Times,serif" font-size="8.00">0 of 543.87mins (21.46%)</text>
</a>
</g>
</g>
<!-- N29&#45;&gt;N30 -->
<g id="edge19" class="edge"><title>N29&#45;&gt;N30</title>
<g id="a_edge19"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java &#45;&gt; com.google.cloud.dataflow.sdk.util.SimpleDoFnRunner.invokeProcessElement SimpleDoFnRunner.java (543.87mins)">
<path fill="none" stroke="#b24200" stroke-width="2" d="M1200,-2189.7C1200,-2170.15 1200,-2146.86 1200,-2126.24"/>
<polygon fill="#b24200" stroke="#b24200" stroke-width="2" points="1203.5,-2126.06 1200,-2116.06 1196.5,-2126.06 1203.5,-2126.06"/>
</a>
</g>
<g id="a_edge19&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java &#45;&gt; com.google.cloud.dataflow.sdk.util.SimpleDoFnRunner.invokeProcessElement SimpleDoFnRunner.java (543.87mins)">
<text text-anchor="middle" x="1234.61" y="-2148.8" font-family="Times,serif" font-size="14.00"> 543.87mins</text>
</a>
</g>
</g>
<!-- N30&#45;&gt;N7 -->
<g id="edge22" class="edge"><title>N30&#45;&gt;N7</title>
<g id="a_edge22"><a xlink:title="com.google.cloud.dataflow.sdk.util.SimpleDoFnRunner.invokeProcessElement SimpleDoFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java (538.17mins)">
<path fill="none" stroke="#b24200" stroke-width="2" d="M1200,-2027.65C1200,-2011.48 1200,-1992.94 1200,-1975.97"/>
<polygon fill="#b24200" stroke="#b24200" stroke-width="2" points="1203.5,-1975.65 1200,-1965.65 1196.5,-1975.65 1203.5,-1975.65"/>
</a>
</g>
<g id="a_edge22&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.SimpleDoFnRunner.invokeProcessElement SimpleDoFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.GroupAlsoByWindowViaWindowSetDoFn.processElement GroupAlsoByWindowViaWindowSetDoFn.java (538.17mins)">
<text text-anchor="middle" x="1234.61" y="-1986.8" font-family="Times,serif" font-size="14.00"> 538.17mins</text>
</a>
</g>
</g>
<!-- N31&#45;&gt;N8 -->
<g id="edge39" class="edge"><title>N31&#45;&gt;N8</title>
<g id="a_edge39"><a xlink:title="java.util.concurrent.locks.LockSupport.park LockSupport.java &#45;&gt; sun.misc.Unsafe.park Unsafe.java (111.82mins)">
<path fill="none" stroke="#b2a38b" d="M775.15,-1762.28C750.026,-1751.26 719.083,-1736.63 692.798,-1721 667.445,-1705.93 640.818,-1686.58 619.597,-1670.2"/>
<polygon fill="#b2a38b" stroke="#b2a38b" points="621.488,-1667.23 611.448,-1663.85 617.185,-1672.75 621.488,-1667.23"/>
</a>
</g>
<g id="a_edge39&#45;label"><a xlink:title="java.util.concurrent.locks.LockSupport.park LockSupport.java &#45;&gt; sun.misc.Unsafe.park Unsafe.java (111.82mins)">
<text text-anchor="middle" x="727.101" y="-1709.8" font-family="Times,serif" font-size="14.00"> 111.82mins</text>
</a>
</g>
</g>
<!-- N73 -->
<g id="node74" class="node"><title>N73</title>
<g id="a_node74"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.shouldFire AfterDelayFromFirstElement.java (30.99mins)">
<polygon fill="#edeceb" stroke="#b2afa7" points="1201.97,-1388.5 1076.03,-1388.5 1076.03,-1292.5 1201.97,-1292.5 1201.97,-1388.5"/>
<text text-anchor="middle" x="1139" y="-1378.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1139" y="-1370.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1139" y="-1362.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1139" y="-1354.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1139" y="-1346.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1139" y="-1338.1" font-family="Times,serif" font-size="8.00">transforms</text>
<text text-anchor="middle" x="1139" y="-1330.1" font-family="Times,serif" font-size="8.00">windowing</text>
<text text-anchor="middle" x="1139" y="-1322.1" font-family="Times,serif" font-size="8.00">AfterDelayFromFirstElement</text>
<text text-anchor="middle" x="1139" y="-1314.1" font-family="Times,serif" font-size="8.00">shouldFire</text>
<text text-anchor="middle" x="1139" y="-1306.1" font-family="Times,serif" font-size="8.00">AfterDelayFromFirstElement.java</text>
<text text-anchor="middle" x="1139" y="-1298.1" font-family="Times,serif" font-size="8.00">0 of 30.99mins (1.22%)</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N73 -->
<g id="edge82" class="edge"><title>N32&#45;&gt;N73</title>
<g id="a_edge82"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.shouldFire AfterDelayFromFirstElement.java (30.99mins)">
<path fill="none" stroke="#b2afa7" d="M1049.76,-1443.74C1062.77,-1428.84 1077.51,-1411.95 1091.21,-1396.25"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="1093.9,-1398.49 1097.84,-1388.66 1088.63,-1393.89 1093.9,-1398.49"/>
</a>
</g>
<g id="a_edge82&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.shouldFire AfterDelayFromFirstElement.java (30.99mins)">
<text text-anchor="middle" x="1107.11" y="-1414.8" font-family="Times,serif" font-size="14.00"> 30.99mins</text>
</a>
</g>
</g>
<!-- N75 -->
<g id="node76" class="node"><title>N75</title>
<g id="a_node76"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.shouldFire AfterWatermark.java (30.99mins)">
<polygon fill="#edeceb" stroke="#b2afa7" points="1057.75,-1388.5 888.25,-1388.5 888.25,-1292.5 1057.75,-1292.5 1057.75,-1388.5"/>
<text text-anchor="middle" x="973" y="-1378.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="973" y="-1370.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="973" y="-1362.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="973" y="-1354.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="973" y="-1346.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="973" y="-1338.1" font-family="Times,serif" font-size="8.00">transforms</text>
<text text-anchor="middle" x="973" y="-1330.1" font-family="Times,serif" font-size="8.00">windowing</text>
<text text-anchor="middle" x="973" y="-1322.1" font-family="Times,serif" font-size="8.00">AfterWatermark$AfterWatermarkEarlyAndLate</text>
<text text-anchor="middle" x="973" y="-1314.1" font-family="Times,serif" font-size="8.00">shouldFire</text>
<text text-anchor="middle" x="973" y="-1306.1" font-family="Times,serif" font-size="8.00">AfterWatermark.java</text>
<text text-anchor="middle" x="973" y="-1298.1" font-family="Times,serif" font-size="8.00">0 of 30.99mins (1.22%)</text>
</a>
</g>
</g>
<!-- N32&#45;&gt;N75 -->
<g id="edge83" class="edge"><title>N32&#45;&gt;N75</title>
<g id="a_edge83"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.shouldFire AfterWatermark.java (30.99mins)">
<path fill="none" stroke="#b2afa7" d="M965.792,-1465.26C950.511,-1455.54 935.257,-1442.51 926.772,-1426 922.071,-1416.85 922.296,-1407.22 925.353,-1397.87"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="928.585,-1399.22 929.275,-1388.64 922.143,-1396.48 928.585,-1399.22"/>
</a>
</g>
<g id="a_edge83&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java &#45;&gt; com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.shouldFire AfterWatermark.java (30.99mins)">
<text text-anchor="middle" x="958.114" y="-1414.8" font-family="Times,serif" font-size="14.00"> 30.99mins</text>
</a>
</g>
</g>
<!-- N33&#45;&gt;N18 -->
<g id="edge86" class="edge"><title>N33&#45;&gt;N18</title>
<g id="a_edge86"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java ... java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (19.29mins)">
<path fill="none" stroke="#b2b0ab" stroke-dasharray="1,5" d="M429.63,-3978.64C416.964,-3945.76 405,-3904.51 405,-3866 405,-3866 405,-3866 405,-2071 405,-2022.78 444.183,-1986.82 485.255,-1962.37"/>
<polygon fill="#b2b0ab" stroke="#b2b0ab" points="487.105,-1965.35 494.034,-1957.33 483.619,-1959.28 487.105,-1965.35"/>
</a>
</g>
<g id="a_edge86&#45;label"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java ... java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (19.29mins)">
<text text-anchor="middle" x="436.114" y="-2925.8" font-family="Times,serif" font-size="14.00"> 19.29mins</text>
</a>
</g>
</g>
<!-- N40 -->
<g id="node41" class="node"><title>N40</title>
<g id="a_node41"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool.runJob QueuedThreadPool.java (32.15mins)">
<polygon fill="#edeceb" stroke="#b2afa7" points="526.529,-3929 433.471,-3929 433.471,-3801 526.529,-3801 526.529,-3929"/>
<text text-anchor="middle" x="480" y="-3918.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="480" y="-3910.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="480" y="-3902.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="480" y="-3894.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="480" y="-3886.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="480" y="-3878.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="480" y="-3870.6" font-family="Times,serif" font-size="8.00">org</text>
<text text-anchor="middle" x="480" y="-3862.6" font-family="Times,serif" font-size="8.00">eclipse</text>
<text text-anchor="middle" x="480" y="-3854.6" font-family="Times,serif" font-size="8.00">jetty</text>
<text text-anchor="middle" x="480" y="-3846.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="480" y="-3838.6" font-family="Times,serif" font-size="8.00">thread</text>
<text text-anchor="middle" x="480" y="-3830.6" font-family="Times,serif" font-size="8.00">QueuedThreadPool</text>
<text text-anchor="middle" x="480" y="-3822.6" font-family="Times,serif" font-size="8.00">runJob</text>
<text text-anchor="middle" x="480" y="-3814.6" font-family="Times,serif" font-size="8.00">QueuedThreadPool.java</text>
<text text-anchor="middle" x="480" y="-3806.6" font-family="Times,serif" font-size="8.00">0 of 32.15mins (1.27%)</text>
</a>
</g>
</g>
<!-- N33&#45;&gt;N40 -->
<g id="edge80" class="edge"><title>N33&#45;&gt;N40</title>
<g id="a_edge80"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java &#45;&gt; com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool.runJob QueuedThreadPool.java (32.15mins)">
<path fill="none" stroke="#b2afa7" d="M466.522,-3978.96C468.06,-3966.07 469.691,-3952.4 471.267,-3939.19"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="474.75,-3939.54 472.46,-3929.19 467.8,-3938.71 474.75,-3939.54"/>
</a>
</g>
<g id="a_edge80&#45;label"><a xlink:title="com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run QueuedThreadPool.java &#45;&gt; com.google.cloud.dataflow.worker.repackaged.org.eclipse.jetty.util.thread.QueuedThreadPool.runJob QueuedThreadPool.java (32.15mins)">
<text text-anchor="middle" x="502.114" y="-3949.8" font-family="Times,serif" font-size="14.00"> 32.15mins</text>
</a>
</g>
</g>
<!-- N34 -->
<g id="node35" class="node"><title>N34</title>
<g id="a_node35"><a xlink:title="Unknown (14.74mins)">
<polygon fill="#ededec" stroke="#b2b1ad" points="881.438,-4235 788.562,-4235 788.562,-4199 881.438,-4199 881.438,-4235"/>
<text text-anchor="middle" x="835" y="-4219" font-family="Times,serif" font-size="10.00">Unknown</text>
<text text-anchor="middle" x="835" y="-4209" font-family="Times,serif" font-size="10.00">14.74mins (0.58%)</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N1 -->
<g id="edge24" class="edge"><title>N35&#45;&gt;N1</title>
<g id="a_edge24"><a xlink:title="[libwindmill_service_jni3504037190379456964.so] &#45;&gt; [libpthread&#45;2.19.so] (521.32mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M754.524,-202.884C740.4,-189.948 721.305,-171.339 706.772,-153 681.145,-120.659 687.765,-102.578 658,-74 653.474,-69.6544 648.447,-65.5811 643.182,-61.799"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="644.993,-58.7985 634.748,-56.0982 641.073,-64.5979 644.993,-58.7985"/>
</a>
</g>
<g id="a_edge24&#45;label"><a xlink:title="[libwindmill_service_jni3504037190379456964.so] &#45;&gt; [libpthread&#45;2.19.so] (521.32mins)">
<text text-anchor="middle" x="741.614" y="-125.3" font-family="Times,serif" font-size="14.00"> 521.32mins</text>
</a>
</g>
</g>
<!-- N35&#45;&gt;N27 -->
<g id="edge97" class="edge"><title>N35&#45;&gt;N27</title>
<g id="a_edge97"><a xlink:title="[libwindmill_service_jni3504037190379456964.so] &#45;&gt; [libjvm.so] (4.43mins)">
<path fill="none" stroke="#b2b2b0" d="M672.015,-206.943C654.068,-201.85 636.214,-194.788 620.772,-185 609.423,-177.806 599.834,-166.511 592.63,-156.066"/>
<polygon fill="#b2b2b0" stroke="#b2b2b0" points="595.523,-154.095 587.153,-147.599 589.646,-157.897 595.523,-154.095"/>
</a>
</g>
<g id="a_edge97&#45;label"><a xlink:title="[libwindmill_service_jni3504037190379456964.so] &#45;&gt; [libjvm.so] (4.43mins)">
<text text-anchor="middle" x="648.614" y="-173.8" font-family="Times,serif" font-size="14.00"> 4.43mins</text>
</a>
</g>
</g>
<!-- N36&#45;&gt;N1 -->
<g id="edge95" class="edge"><title>N36&#45;&gt;N1</title>
<g id="a_edge95"><a xlink:title="[libnio.so] &#45;&gt; [libpthread&#45;2.19.so] (6.89mins)">
<path fill="none" stroke="#b2b2b0" d="M895.588,-202.971C868.621,-191.573 835.082,-174.682 809.772,-153 790.238,-136.265 796.331,-121.757 776,-106 750.615,-86.3266 719.591,-71.1281 689.701,-59.6364"/>
<polygon fill="#b2b2b0" stroke="#b2b2b0" points="690.638,-56.2503 680.045,-56.0346 688.191,-62.8089 690.638,-56.2503"/>
</a>
</g>
<g id="a_edge95&#45;label"><a xlink:title="[libnio.so] &#45;&gt; [libpthread&#45;2.19.so] (6.89mins)">
<text text-anchor="middle" x="837.614" y="-125.3" font-family="Times,serif" font-size="14.00"> 6.89mins</text>
</a>
</g>
</g>
<!-- N36&#45;&gt;N12 -->
<g id="edge38" class="edge"><title>N36&#45;&gt;N12</title>
<g id="a_edge38"><a xlink:title="[libnio.so] &#45;&gt; [libc&#45;2.19.so] (126.87mins)">
<path fill="none" stroke="#b2a085" d="M942,-202.743C942,-191.601 942,-176.745 942,-163.403"/>
<polygon fill="#b2a085" stroke="#b2a085" points="945.5,-163.128 942,-153.128 938.5,-163.128 945.5,-163.128"/>
</a>
</g>
<g id="a_edge38&#45;label"><a xlink:title="[libnio.so] &#45;&gt; [libc&#45;2.19.so] (126.87mins)">
<text text-anchor="middle" x="976.614" y="-173.8" font-family="Times,serif" font-size="14.00"> 126.87mins</text>
</a>
</g>
</g>
<!-- N37 -->
<g id="node38" class="node"><title>N37</title>
<g id="a_node38"><a xlink:title="Native (12.86mins)">
<polygon fill="#ededec" stroke="#b2b1ad" points="992.438,-4235 899.562,-4235 899.562,-4199 992.438,-4199 992.438,-4235"/>
<text text-anchor="middle" x="946" y="-4219" font-family="Times,serif" font-size="10.00">Native</text>
<text text-anchor="middle" x="946" y="-4209" font-family="Times,serif" font-size="10.00">12.86mins (0.51%)</text>
</a>
</g>
</g>
<!-- N38&#45;&gt;N15 -->
<g id="edge49" class="edge"><title>N38&#45;&gt;N15</title>
<g id="a_edge49"><a xlink:title="java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java (96.37mins)">
<path fill="none" stroke="#b2a590" d="M792.119,-2039.87C821.274,-2020.19 859.591,-1994.33 892.834,-1971.89"/>
<polygon fill="#b2a590" stroke="#b2a590" points="894.837,-1974.76 901.168,-1966.26 890.921,-1968.96 894.837,-1974.76"/>
</a>
</g>
<g id="a_edge49&#45;label"><a xlink:title="java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java (96.37mins)">
<text text-anchor="middle" x="901.114" y="-1986.8" font-family="Times,serif" font-size="14.00"> 96.37mins</text>
</a>
</g>
</g>
<!-- N38&#45;&gt;N18 -->
<g id="edge96" class="edge"><title>N38&#45;&gt;N18</title>
<g id="a_edge96"><a xlink:title="java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (6.47mins)">
<path fill="none" stroke="#b2b2b0" d="M714.642,-2039.69C697.392,-2022.81 675.404,-2001.84 655,-1984 647.465,-1977.41 639.353,-1970.62 631.321,-1964.07"/>
<polygon fill="#b2b2b0" stroke="#b2b2b0" points="633.315,-1961.18 623.34,-1957.61 628.912,-1966.62 633.315,-1961.18"/>
</a>
</g>
<g id="a_edge96&#45;label"><a xlink:title="java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take ScheduledThreadPoolExecutor.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (6.47mins)">
<text text-anchor="middle" x="698.614" y="-1986.8" font-family="Times,serif" font-size="14.00"> 6.47mins</text>
</a>
</g>
</g>
<!-- N39&#45;&gt;N18 -->
<g id="edge9" class="edge"><title>N39&#45;&gt;N18</title>
<g id="a_edge9"><a xlink:title="java.util.concurrent.LinkedBlockingQueue.poll LinkedBlockingQueue.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (1305.08mins)">
<path fill="none" stroke="#b22000" stroke-width="3" d="M578,-2031.98C578,-2012.28 578,-1988.27 578,-1967.76"/>
<polygon fill="#b22000" stroke="#b22000" stroke-width="3" points="581.5,-1967.7 578,-1957.7 574.5,-1967.7 581.5,-1967.7"/>
</a>
</g>
<g id="a_edge9&#45;label"><a xlink:title="java.util.concurrent.LinkedBlockingQueue.poll LinkedBlockingQueue.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos AbstractQueuedSynchronizer.java (1305.08mins)">
<text text-anchor="middle" x="616.114" y="-1986.8" font-family="Times,serif" font-size="14.00"> 1305.08mins</text>
</a>
</g>
</g>
<!-- N41 -->
<g id="node42" class="node"><title>N41</title>
<g id="a_node42"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt AbstractQueuedSynchronizer.java (14.97mins)">
<polygon fill="#edecec" stroke="#b2b1ad" points="1034.52,-2893 909.48,-2893 909.48,-2821 1034.52,-2821 1034.52,-2893"/>
<text text-anchor="middle" x="972" y="-2882.6" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="972" y="-2874.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="972" y="-2866.6" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="972" y="-2858.6" font-family="Times,serif" font-size="8.00">locks</text>
<text text-anchor="middle" x="972" y="-2850.6" font-family="Times,serif" font-size="8.00">AbstractQueuedSynchronizer</text>
<text text-anchor="middle" x="972" y="-2842.6" font-family="Times,serif" font-size="8.00">parkAndCheckInterrupt</text>
<text text-anchor="middle" x="972" y="-2834.6" font-family="Times,serif" font-size="8.00">AbstractQueuedSynchronizer.java</text>
<text text-anchor="middle" x="972" y="-2826.6" font-family="Times,serif" font-size="8.00">0 of 14.97mins (0.59%)</text>
</a>
</g>
</g>
<!-- N41&#45;&gt;N31 -->
<g id="edge87" class="edge"><title>N41&#45;&gt;N31</title>
<g id="a_edge87"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.park LockSupport.java (14.97mins)">
<path fill="none" stroke="#b2b1ad" d="M972,-2820.79C972,-2791.63 972,-2749.12 972,-2712 972,-2712 972,-2712 972,-2392.5 972,-2352.22 987.806,-2344.53 1004.77,-2308 1043.16,-2225.34 1080.47,-2216.31 1103,-2128 1116.92,-2073.43 1105.44,-1919.07 1068,-1877 1042.55,-1848.41 944.729,-1817.23 880.655,-1799.21"/>
<polygon fill="#b2b1ad" stroke="#b2b1ad" points="881.25,-1795.75 870.678,-1796.44 879.373,-1802.49 881.25,-1795.75"/>
</a>
</g>
<g id="a_edge87&#45;label"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt AbstractQueuedSynchronizer.java &#45;&gt; java.util.concurrent.locks.LockSupport.park LockSupport.java (14.97mins)">
<text text-anchor="middle" x="1036.11" y="-2310.8" font-family="Times,serif" font-size="14.00"> 14.97mins</text>
</a>
</g>
</g>
<!-- N42&#45;&gt;N6 -->
<g id="edge40" class="edge"><title>N42&#45;&gt;N6</title>
<g id="a_edge40"><a xlink:title="java.util.concurrent.SynchronousQueue$TransferStack.transfer SynchronousQueue.java ... java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (105.40mins)">
<path fill="none" stroke="#b2a48d" stroke-dasharray="1,5" d="M884.47,-2039.99C865.023,-2023.19 840.392,-2002.21 818,-1984 807.867,-1975.76 804.83,-1974.33 794.772,-1966 732.269,-1914.23 720.705,-1896.53 658,-1845 650.126,-1838.53 641.685,-1831.84 633.345,-1825.37"/>
<polygon fill="#b2a48d" stroke="#b2a48d" points="635.458,-1822.58 625.401,-1819.24 631.183,-1828.12 635.458,-1822.58"/>
</a>
</g>
<g id="a_edge40&#45;label"><a xlink:title="java.util.concurrent.SynchronousQueue$TransferStack.transfer SynchronousQueue.java ... java.util.concurrent.locks.LockSupport.parkNanos LockSupport.java (105.40mins)">
<text text-anchor="middle" x="829.614" y="-1917.3" font-family="Times,serif" font-size="14.00"> 105.40mins</text>
</a>
</g>
</g>
<!-- N43 -->
<g id="node44" class="node"><title>N43</title>
<g id="a_node44"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.run NioEventLoop.java (102.72mins)">
<polygon fill="#edebe8" stroke="#b2a48e" points="837.215,-3917 740.785,-3917 740.785,-3813 837.215,-3813 837.215,-3917"/>
<text text-anchor="middle" x="789" y="-3906.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="789" y="-3898.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="789" y="-3890.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="789" y="-3882.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="789" y="-3874.6" font-family="Times,serif" font-size="8.00">io</text>
<text text-anchor="middle" x="789" y="-3866.6" font-family="Times,serif" font-size="8.00">netty</text>
<text text-anchor="middle" x="789" y="-3858.6" font-family="Times,serif" font-size="8.00">channel</text>
<text text-anchor="middle" x="789" y="-3850.6" font-family="Times,serif" font-size="8.00">nio</text>
<text text-anchor="middle" x="789" y="-3842.6" font-family="Times,serif" font-size="8.00">NioEventLoop</text>
<text text-anchor="middle" x="789" y="-3834.6" font-family="Times,serif" font-size="8.00">run</text>
<text text-anchor="middle" x="789" y="-3826.6" font-family="Times,serif" font-size="8.00">NioEventLoop.java</text>
<text text-anchor="middle" x="789" y="-3818.6" font-family="Times,serif" font-size="8.00">0 of 102.72mins (4.05%)</text>
</a>
</g>
</g>
<!-- N53 -->
<g id="node54" class="node"><title>N53</title>
<g id="a_node54"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.select NioEventLoop.java (101.69mins)">
<polygon fill="#edebe8" stroke="#b2a48e" points="944.993,-3751 845.007,-3751 845.007,-3626 944.993,-3626 944.993,-3751"/>
<text text-anchor="middle" x="895" y="-3739.8" font-family="Times,serif" font-size="9.00">com</text>
<text text-anchor="middle" x="895" y="-3730.8" font-family="Times,serif" font-size="9.00">google</text>
<text text-anchor="middle" x="895" y="-3721.8" font-family="Times,serif" font-size="9.00">bigtable</text>
<text text-anchor="middle" x="895" y="-3712.8" font-family="Times,serif" font-size="9.00">repackaged</text>
<text text-anchor="middle" x="895" y="-3703.8" font-family="Times,serif" font-size="9.00">io</text>
<text text-anchor="middle" x="895" y="-3694.8" font-family="Times,serif" font-size="9.00">netty</text>
<text text-anchor="middle" x="895" y="-3685.8" font-family="Times,serif" font-size="9.00">channel</text>
<text text-anchor="middle" x="895" y="-3676.8" font-family="Times,serif" font-size="9.00">nio</text>
<text text-anchor="middle" x="895" y="-3667.8" font-family="Times,serif" font-size="9.00">NioEventLoop</text>
<text text-anchor="middle" x="895" y="-3658.8" font-family="Times,serif" font-size="9.00">select</text>
<text text-anchor="middle" x="895" y="-3649.8" font-family="Times,serif" font-size="9.00">NioEventLoop.java</text>
<text text-anchor="middle" x="895" y="-3640.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="895" y="-3631.8" font-family="Times,serif" font-size="9.00">of 101.69mins (4.01%)</text>
</a>
</g>
</g>
<!-- N43&#45;&gt;N53 -->
<g id="edge46" class="edge"><title>N43&#45;&gt;N53</title>
<g id="a_edge46"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.run NioEventLoop.java &#45;&gt; com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.select NioEventLoop.java (101.69mins)">
<path fill="none" stroke="#b2a48e" d="M820.23,-3812.59C830.307,-3796 841.654,-3777.32 852.406,-3759.62"/>
<polygon fill="#b2a48e" stroke="#b2a48e" points="855.428,-3761.39 857.628,-3751.02 849.445,-3757.75 855.428,-3761.39"/>
</a>
</g>
<g id="a_edge46&#45;label"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.run NioEventLoop.java &#45;&gt; com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.select NioEventLoop.java (101.69mins)">
<text text-anchor="middle" x="880.614" y="-3771.8" font-family="Times,serif" font-size="14.00"> 101.69mins</text>
</a>
</g>
</g>
<!-- N44 -->
<g id="node45" class="node"><title>N44</title>
<g id="a_node45"><a xlink:title="java.util.concurrent.Semaphore.acquireUninterruptibly Semaphore.java (13.33mins)">
<polygon fill="#ededec" stroke="#b2b1ad" points="973.215,-3224.5 880.785,-3224.5 880.785,-3160.5 973.215,-3160.5 973.215,-3224.5"/>
<text text-anchor="middle" x="927" y="-3214.1" font-family="Times,serif" font-size="8.00">java</text>
<text text-anchor="middle" x="927" y="-3206.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="927" y="-3198.1" font-family="Times,serif" font-size="8.00">concurrent</text>
<text text-anchor="middle" x="927" y="-3190.1" font-family="Times,serif" font-size="8.00">Semaphore</text>
<text text-anchor="middle" x="927" y="-3182.1" font-family="Times,serif" font-size="8.00">acquireUninterruptibly</text>
<text text-anchor="middle" x="927" y="-3174.1" font-family="Times,serif" font-size="8.00">Semaphore.java</text>
<text text-anchor="middle" x="927" y="-3166.1" font-family="Times,serif" font-size="8.00">0 of 13.33mins (0.53%)</text>
</a>
</g>
</g>
<!-- N49 -->
<g id="node50" class="node"><title>N49</title>
<g id="a_node50"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared AbstractQueuedSynchronizer.java (13.38mins)">
<polygon fill="#ededec" stroke="#b2b1ad" points="1030.71,-3062 891.29,-3062 891.29,-2973 1030.71,-2973 1030.71,-3062"/>
<text text-anchor="middle" x="961" y="-3050.8" font-family="Times,serif" font-size="9.00">java</text>
<text text-anchor="middle" x="961" y="-3041.8" font-family="Times,serif" font-size="9.00">util</text>
<text text-anchor="middle" x="961" y="-3032.8" font-family="Times,serif" font-size="9.00">concurrent</text>
<text text-anchor="middle" x="961" y="-3023.8" font-family="Times,serif" font-size="9.00">locks</text>
<text text-anchor="middle" x="961" y="-3014.8" font-family="Times,serif" font-size="9.00">AbstractQueuedSynchronizer</text>
<text text-anchor="middle" x="961" y="-3005.8" font-family="Times,serif" font-size="9.00">acquireShared</text>
<text text-anchor="middle" x="961" y="-2996.8" font-family="Times,serif" font-size="9.00">AbstractQueuedSynchronizer.java</text>
<text text-anchor="middle" x="961" y="-2987.8" font-family="Times,serif" font-size="9.00">0.04mins (0.0016%)</text>
<text text-anchor="middle" x="961" y="-2978.8" font-family="Times,serif" font-size="9.00">of 13.38mins (0.53%)</text>
</a>
</g>
</g>
<!-- N44&#45;&gt;N49 -->
<g id="edge88" class="edge"><title>N44&#45;&gt;N49</title>
<g id="a_edge88"><a xlink:title="java.util.concurrent.Semaphore.acquireUninterruptibly Semaphore.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared AbstractQueuedSynchronizer.java (13.33mins)">
<path fill="none" stroke="#b2b1ad" d="M933.157,-3160.17C937.967,-3135.7 944.765,-3101.11 950.44,-3072.23"/>
<polygon fill="#b2b1ad" stroke="#b2b1ad" points="953.901,-3072.77 952.395,-3062.28 947.032,-3071.42 953.901,-3072.77"/>
</a>
</g>
<g id="a_edge88&#45;label"><a xlink:title="java.util.concurrent.Semaphore.acquireUninterruptibly Semaphore.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared AbstractQueuedSynchronizer.java (13.33mins)">
<text text-anchor="middle" x="977.114" y="-3100.8" font-family="Times,serif" font-size="14.00"> 13.33mins</text>
</a>
</g>
</g>
<!-- N45 -->
<g id="node46" class="node"><title>N45</title>
<g id="a_node46"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.flush BigtableBufferedMutator.java (39.69mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="919.055,-2433.5 806.945,-2433.5 806.945,-2353.5 919.055,-2353.5 919.055,-2433.5"/>
<text text-anchor="middle" x="863" y="-2423.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="863" y="-2415.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="863" y="-2407.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="863" y="-2399.1" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="863" y="-2391.1" font-family="Times,serif" font-size="8.00">hbase</text>
<text text-anchor="middle" x="863" y="-2383.1" font-family="Times,serif" font-size="8.00">BigtableBufferedMutator</text>
<text text-anchor="middle" x="863" y="-2375.1" font-family="Times,serif" font-size="8.00">flush</text>
<text text-anchor="middle" x="863" y="-2367.1" font-family="Times,serif" font-size="8.00">BigtableBufferedMutator.java</text>
<text text-anchor="middle" x="863" y="-2359.1" font-family="Times,serif" font-size="8.00">0 of 39.69mins (1.57%)</text>
</a>
</g>
</g>
<!-- N55 -->
<g id="node56" class="node"><title>N55</title>
<g id="a_node56"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.AsyncExecutor.flush AsyncExecutor.java (39.11mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="956.922,-2290 865.078,-2290 865.078,-2178 956.922,-2178 956.922,-2290"/>
<text text-anchor="middle" x="911" y="-2279.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="911" y="-2271.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="911" y="-2263.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="911" y="-2255.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="911" y="-2247.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="911" y="-2239.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="911" y="-2231.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="911" y="-2223.6" font-family="Times,serif" font-size="8.00">grpc</text>
<text text-anchor="middle" x="911" y="-2215.6" font-family="Times,serif" font-size="8.00">async</text>
<text text-anchor="middle" x="911" y="-2207.6" font-family="Times,serif" font-size="8.00">AsyncExecutor</text>
<text text-anchor="middle" x="911" y="-2199.6" font-family="Times,serif" font-size="8.00">flush</text>
<text text-anchor="middle" x="911" y="-2191.6" font-family="Times,serif" font-size="8.00">AsyncExecutor.java</text>
<text text-anchor="middle" x="911" y="-2183.6" font-family="Times,serif" font-size="8.00">0 of 39.11mins (1.54%)</text>
</a>
</g>
</g>
<!-- N45&#45;&gt;N55 -->
<g id="edge77" class="edge"><title>N45&#45;&gt;N55</title>
<g id="a_edge77"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.flush BigtableBufferedMutator.java &#45;&gt; com.google.bigtable.repackaged.com.google.cloud.grpc.async.AsyncExecutor.flush AsyncExecutor.java (39.11mins)">
<path fill="none" stroke="#b2aea4" d="M874.619,-2353.35C878.883,-2339.07 883.771,-2322.79 888.285,-2308 889.075,-2305.41 889.883,-2302.77 890.702,-2300.11"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="894.098,-2300.97 893.697,-2290.38 887.408,-2298.91 894.098,-2300.97"/>
</a>
</g>
<g id="a_edge77&#45;label"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.flush BigtableBufferedMutator.java &#45;&gt; com.google.bigtable.repackaged.com.google.cloud.grpc.async.AsyncExecutor.flush AsyncExecutor.java (39.11mins)">
<text text-anchor="middle" x="919.857" y="-2310.8" font-family="Times,serif" font-size="14.00"> 39.11mins</text>
</a>
</g>
</g>
<!-- N69 -->
<g id="node70" class="node"><title>N69</title>
<g id="a_node70"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.read WindmillStateInternals.java (76.03mins)">
<polygon fill="#edebe9" stroke="#b2a997" points="1223.57,-779 1086.43,-779 1086.43,-683 1223.57,-683 1223.57,-779"/>
<text text-anchor="middle" x="1155" y="-768.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1155" y="-760.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1155" y="-752.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1155" y="-744.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1155" y="-736.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1155" y="-728.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="1155" y="-720.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="1155" y="-712.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals$WindmillBag</text>
<text text-anchor="middle" x="1155" y="-704.6" font-family="Times,serif" font-size="8.00">read</text>
<text text-anchor="middle" x="1155" y="-696.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals.java</text>
<text text-anchor="middle" x="1155" y="-688.6" font-family="Times,serif" font-size="8.00">0 of 76.03mins (3.00%)</text>
</a>
</g>
</g>
<!-- N46&#45;&gt;N69 -->
<g id="edge54" class="edge"><title>N46&#45;&gt;N69</title>
<g id="a_edge54"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.getAccum WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.read WindmillStateInternals.java (76.03mins)">
<path fill="none" stroke="#b2a997" d="M1155,-828.849C1155,-816.293 1155,-802.588 1155,-789.543"/>
<polygon fill="#b2a997" stroke="#b2a997" points="1158.5,-789.257 1155,-779.257 1151.5,-789.257 1158.5,-789.257"/>
</a>
</g>
<g id="a_edge54&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.getAccum WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.read WindmillStateInternals.java (76.03mins)">
<text text-anchor="middle" x="1186.11" y="-799.8" font-family="Times,serif" font-size="14.00"> 76.03mins</text>
</a>
</g>
</g>
<!-- N47&#45;&gt;N9 -->
<g id="edge51" class="edge"><title>N47&#45;&gt;N9</title>
<g id="a_edge51"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.readFinishedBits TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (89.51mins)">
<path fill="none" stroke="#b2a692" d="M807.038,-1296.37C800.569,-1282.49 792.442,-1267.48 783,-1255 780.337,-1251.48 777.461,-1248 774.444,-1244.6"/>
<polygon fill="#b2a692" stroke="#b2a692" points="777.008,-1242.21 767.638,-1237.27 771.878,-1246.98 777.008,-1242.21"/>
</a>
</g>
<g id="a_edge51&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.readFinishedBits TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (89.51mins)">
<text text-anchor="middle" x="823.114" y="-1257.8" font-family="Times,serif" font-size="14.00"> 89.51mins</text>
</a>
</g>
</g>
<!-- N48&#45;&gt;N25 -->
<g id="edge64" class="edge"><title>N48&#45;&gt;N25</title>
<g id="a_edge64"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.processValue TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java (45.17mins)">
<path fill="none" stroke="#b2ada2" d="M1174.13,-1443.88C1174.21,-1432.69 1176.39,-1421.2 1182.77,-1412 1190.24,-1401.23 1255.1,-1377.77 1305.34,-1360.87"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1306.47,-1364.18 1314.85,-1357.69 1304.25,-1357.54 1306.47,-1364.18"/>
</a>
</g>
<g id="a_edge64&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.TriggerRunner.processValue TriggerRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java (45.17mins)">
<text text-anchor="middle" x="1213.11" y="-1414.8" font-family="Times,serif" font-size="14.00"> 45.17mins</text>
</a>
</g>
</g>
<!-- N49&#45;&gt;N41 -->
<g id="edge89" class="edge"><title>N49&#45;&gt;N41</title>
<g id="a_edge89"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared AbstractQueuedSynchronizer.java ... java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt AbstractQueuedSynchronizer.java (13.33mins)">
<path fill="none" stroke="#b2b1ad" stroke-dasharray="1,5" d="M964.035,-2972.77C965.539,-2951.1 967.354,-2924.95 968.87,-2903.09"/>
<polygon fill="#b2b1ad" stroke="#b2b1ad" points="972.365,-2903.29 969.566,-2893.07 965.382,-2902.8 972.365,-2903.29"/>
</a>
</g>
<g id="a_edge89&#45;label"><a xlink:title="java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared AbstractQueuedSynchronizer.java ... java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt AbstractQueuedSynchronizer.java (13.33mins)">
<text text-anchor="middle" x="999.114" y="-2925.8" font-family="Times,serif" font-size="14.00"> 13.33mins</text>
</a>
</g>
</g>
<!-- N50&#45;&gt;N20 -->
<g id="edge15" class="edge"><title>N50&#45;&gt;N20</title>
<g id="a_edge15"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.ReadOperation.runReadLoop ReadOperation.java &#45;&gt; com.google.cloud.dataflow.sdk.util.common.worker.OutputReceiver.process OutputReceiver.java (549.08mins)">
<path fill="none" stroke="#b24100" stroke-width="2" d="M800.657,-3129.53C801.611,-3116.83 802.623,-3103.36 803.601,-3090.35"/>
<polygon fill="#b24100" stroke="#b24100" stroke-width="2" points="807.117,-3090.27 804.376,-3080.04 800.136,-3089.75 807.117,-3090.27"/>
</a>
</g>
<g id="a_edge15&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.common.worker.ReadOperation.runReadLoop ReadOperation.java &#45;&gt; com.google.cloud.dataflow.sdk.util.common.worker.OutputReceiver.process OutputReceiver.java (549.08mins)">
<text text-anchor="middle" x="837.614" y="-3100.8" font-family="Times,serif" font-size="14.00"> 549.08mins</text>
</a>
</g>
</g>
<!-- N51&#45;&gt;N29 -->
<g id="edge21" class="edge"><title>N51&#45;&gt;N29</title>
<g id="a_edge21"><a xlink:title="com.google.cloud.dataflow.sdk.util.LateDataDroppingDoFnRunner.processElement LateDataDroppingDoFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java (538.17mins)">
<path fill="none" stroke="#b24200" stroke-width="2" d="M1200,-2339.62C1200,-2323.04 1200,-2304.74 1200,-2288.15"/>
<polygon fill="#b24200" stroke="#b24200" stroke-width="2" points="1203.5,-2288.06 1200,-2278.06 1196.5,-2288.06 1203.5,-2288.06"/>
</a>
</g>
<g id="a_edge21&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.LateDataDroppingDoFnRunner.processElement LateDataDroppingDoFnRunner.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.processElement DoFnRunnerBase.java (538.17mins)">
<text text-anchor="middle" x="1234.61" y="-2310.8" font-family="Times,serif" font-size="14.00"> 538.17mins</text>
</a>
</g>
</g>
<!-- N63 -->
<g id="node64" class="node"><title>N63</title>
<g id="a_node64"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.MetricTrackingWindmillServerStub.getStateData MetricTrackingWindmillServerStub.java (515.44mins)">
<polygon fill="#edded5" stroke="#b24300" points="754.645,-779 607.355,-779 607.355,-683 754.645,-683 754.645,-779"/>
<text text-anchor="middle" x="681" y="-768.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="681" y="-760.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="681" y="-752.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="681" y="-744.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="681" y="-736.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="681" y="-728.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="681" y="-720.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="681" y="-712.6" font-family="Times,serif" font-size="8.00">MetricTrackingWindmillServerStub</text>
<text text-anchor="middle" x="681" y="-704.6" font-family="Times,serif" font-size="8.00">getStateData</text>
<text text-anchor="middle" x="681" y="-696.6" font-family="Times,serif" font-size="8.00">MetricTrackingWindmillServerStub.java</text>
<text text-anchor="middle" x="681" y="-688.6" font-family="Times,serif" font-size="8.00">0 of 515.44mins (20.33%)</text>
</a>
</g>
</g>
<!-- N52&#45;&gt;N63 -->
<g id="edge27" class="edge"><title>N52&#45;&gt;N63</title>
<g id="a_edge27"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader.startBatchAndBlock WindmillStateReader.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.MetricTrackingWindmillServerStub.getStateData MetricTrackingWindmillServerStub.java (515.44mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M681.673,-828.849C681.585,-816.293 681.49,-802.588 681.4,-789.543"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="684.898,-789.232 681.328,-779.257 677.898,-789.281 684.898,-789.232"/>
</a>
</g>
<g id="a_edge27&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateReader.startBatchAndBlock WindmillStateReader.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.MetricTrackingWindmillServerStub.getStateData MetricTrackingWindmillServerStub.java (515.44mins)">
<text text-anchor="middle" x="716.614" y="-799.8" font-family="Times,serif" font-size="14.00"> 515.44mins</text>
</a>
</g>
</g>
<!-- N53&#45;&gt;N24 -->
<g id="edge47" class="edge"><title>N53&#45;&gt;N24</title>
<g id="a_edge47"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.select NioEventLoop.java &#45;&gt; sun.nio.ch.SelectorImpl.select SelectorImpl.java (101.65mins)">
<path fill="none" stroke="#b2a48e" d="M935.896,-3625.77C946.682,-3609.48 958.156,-3592.16 968.371,-3576.75"/>
<polygon fill="#b2a48e" stroke="#b2a48e" points="971.299,-3578.66 973.904,-3568.39 965.463,-3574.8 971.299,-3578.66"/>
</a>
</g>
<g id="a_edge47&#45;label"><a xlink:title="com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.select NioEventLoop.java &#45;&gt; sun.nio.ch.SelectorImpl.select SelectorImpl.java (101.65mins)">
<text text-anchor="middle" x="991.614" y="-3596.8" font-family="Times,serif" font-size="14.00"> 101.65mins</text>
</a>
</g>
</g>
<!-- N54&#45;&gt;N12 -->
<g id="edge91" class="edge"><title>N54&#45;&gt;N12</title>
<g id="a_edge91"><a xlink:title="[libnet.so] &#45;&gt; [libc&#45;2.19.so] (12.86mins)">
<path fill="none" stroke="#b2b1ad" d="M1042.8,-202.711C1035.68,-192.626 1025.79,-180.133 1015,-171 1009.8,-166.596 1004.04,-162.442 998.114,-158.597"/>
<polygon fill="#b2b1ad" stroke="#b2b1ad" points="999.697,-155.461 989.348,-153.19 996.022,-161.419 999.697,-155.461"/>
</a>
</g>
<g id="a_edge91&#45;label"><a xlink:title="[libnet.so] &#45;&gt; [libc&#45;2.19.so] (12.86mins)">
<text text-anchor="middle" x="1060.11" y="-173.8" font-family="Times,serif" font-size="14.00"> 12.86mins</text>
</a>
</g>
</g>
<!-- N56 -->
<g id="node57" class="node"><title>N56</title>
<g id="a_node57"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.RpcThrottler.awaitCompletion RpcThrottler.java (39.11mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="1093.92,-2128 1002.08,-2128 1002.08,-2016 1093.92,-2016 1093.92,-2128"/>
<text text-anchor="middle" x="1048" y="-2117.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1048" y="-2109.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1048" y="-2101.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="1048" y="-2093.6" font-family="Times,serif" font-size="8.00">repackaged</text>
<text text-anchor="middle" x="1048" y="-2085.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1048" y="-2077.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1048" y="-2069.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1048" y="-2061.6" font-family="Times,serif" font-size="8.00">grpc</text>
<text text-anchor="middle" x="1048" y="-2053.6" font-family="Times,serif" font-size="8.00">async</text>
<text text-anchor="middle" x="1048" y="-2045.6" font-family="Times,serif" font-size="8.00">RpcThrottler</text>
<text text-anchor="middle" x="1048" y="-2037.6" font-family="Times,serif" font-size="8.00">awaitCompletion</text>
<text text-anchor="middle" x="1048" y="-2029.6" font-family="Times,serif" font-size="8.00">RpcThrottler.java</text>
<text text-anchor="middle" x="1048" y="-2021.6" font-family="Times,serif" font-size="8.00">0 of 39.11mins (1.54%)</text>
</a>
</g>
</g>
<!-- N55&#45;&gt;N56 -->
<g id="edge75" class="edge"><title>N55&#45;&gt;N56</title>
<g id="a_edge75"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.AsyncExecutor.flush AsyncExecutor.java &#45;&gt; com.google.bigtable.repackaged.com.google.cloud.grpc.async.RpcThrottler.awaitCompletion RpcThrottler.java (39.11mins)">
<path fill="none" stroke="#b2aea4" d="M957,-2179.28C969.313,-2164.9 982.716,-2149.24 995.357,-2134.48"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="998.043,-2136.73 1001.89,-2126.85 992.725,-2132.17 998.043,-2136.73"/>
</a>
</g>
<g id="a_edge75&#45;label"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.AsyncExecutor.flush AsyncExecutor.java &#45;&gt; com.google.bigtable.repackaged.com.google.cloud.grpc.async.RpcThrottler.awaitCompletion RpcThrottler.java (39.11mins)">
<text text-anchor="middle" x="1014.86" y="-2148.8" font-family="Times,serif" font-size="14.00"> 39.11mins</text>
</a>
</g>
</g>
<!-- N56&#45;&gt;N15 -->
<g id="edge76" class="edge"><title>N56&#45;&gt;N15</title>
<g id="a_edge76"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.RpcThrottler.awaitCompletion RpcThrottler.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java (39.11mins)">
<path fill="none" stroke="#b2aea4" d="M1017.47,-2015.7C1010.14,-2002.44 1002.34,-1988.31 995.08,-1975.16"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="998.054,-1973.31 990.156,-1966.25 991.926,-1976.69 998.054,-1973.31"/>
</a>
</g>
<g id="a_edge76&#45;label"><a xlink:title="com.google.bigtable.repackaged.com.google.cloud.grpc.async.RpcThrottler.awaitCompletion RpcThrottler.java &#45;&gt; java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await AbstractQueuedSynchronizer.java (39.11mins)">
<text text-anchor="middle" x="1037.86" y="-1986.8" font-family="Times,serif" font-size="14.00"> 39.11mins</text>
</a>
</g>
</g>
<!-- N57&#45;&gt;N43 -->
<g id="edge44" class="edge"><title>N57&#45;&gt;N43</title>
<g id="a_edge44"><a xlink:title="com.google.bigtable.repackaged.io.netty.util.concurrent.SingleThreadEventExecutor$5.run SingleThreadEventExecutor.java &#45;&gt; com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.run NioEventLoop.java (102.72mins)">
<path fill="none" stroke="#b2a48e" d="M749.348,-3990.62C755.702,-3970.65 763.031,-3947.62 769.646,-3926.83"/>
<polygon fill="#b2a48e" stroke="#b2a48e" points="773.032,-3927.73 772.728,-3917.14 766.361,-3925.61 773.032,-3927.73"/>
</a>
</g>
<g id="a_edge44&#45;label"><a xlink:title="com.google.bigtable.repackaged.io.netty.util.concurrent.SingleThreadEventExecutor$5.run SingleThreadEventExecutor.java &#45;&gt; com.google.bigtable.repackaged.io.netty.channel.nio.NioEventLoop.run NioEventLoop.java (102.72mins)">
<text text-anchor="middle" x="797.614" y="-3949.8" font-family="Times,serif" font-size="14.00"> 102.72mins</text>
</a>
</g>
</g>
<!-- N58 -->
<g id="node59" class="node"><title>N58</title>
<g id="a_node59"><a xlink:title="com.google.cloud.bigtable.dataflow.CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn.finishBundle CloudBigtableIO.java (39.74mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="820.001,-2751 605.999,-2751 605.999,-2671 820.001,-2671 820.001,-2751"/>
<text text-anchor="middle" x="713" y="-2740.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="713" y="-2732.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="713" y="-2724.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="713" y="-2716.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="713" y="-2708.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="713" y="-2700.6" font-family="Times,serif" font-size="8.00">CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn</text>
<text text-anchor="middle" x="713" y="-2692.6" font-family="Times,serif" font-size="8.00">finishBundle</text>
<text text-anchor="middle" x="713" y="-2684.6" font-family="Times,serif" font-size="8.00">CloudBigtableIO.java</text>
<text text-anchor="middle" x="713" y="-2676.6" font-family="Times,serif" font-size="8.00">0 of 39.74mins (1.57%)</text>
</a>
</g>
</g>
<!-- N59 -->
<g id="node60" class="node"><title>N59</title>
<g id="a_node60"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.close BigtableBufferedMutator.java (39.69mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="823.055,-2595 710.945,-2595 710.945,-2515 823.055,-2515 823.055,-2595"/>
<text text-anchor="middle" x="767" y="-2584.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="767" y="-2576.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="767" y="-2568.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="767" y="-2560.6" font-family="Times,serif" font-size="8.00">bigtable</text>
<text text-anchor="middle" x="767" y="-2552.6" font-family="Times,serif" font-size="8.00">hbase</text>
<text text-anchor="middle" x="767" y="-2544.6" font-family="Times,serif" font-size="8.00">BigtableBufferedMutator</text>
<text text-anchor="middle" x="767" y="-2536.6" font-family="Times,serif" font-size="8.00">close</text>
<text text-anchor="middle" x="767" y="-2528.6" font-family="Times,serif" font-size="8.00">BigtableBufferedMutator.java</text>
<text text-anchor="middle" x="767" y="-2520.6" font-family="Times,serif" font-size="8.00">0 of 39.69mins (1.57%)</text>
</a>
</g>
</g>
<!-- N58&#45;&gt;N59 -->
<g id="edge73" class="edge"><title>N58&#45;&gt;N59</title>
<g id="a_edge73"><a xlink:title="com.google.cloud.bigtable.dataflow.CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn.finishBundle CloudBigtableIO.java ... com.google.cloud.bigtable.hbase.BigtableBufferedMutator.close BigtableBufferedMutator.java (39.69mins)">
<path fill="none" stroke="#b2aea4" stroke-dasharray="1,5" d="M726.766,-2670.74C733.812,-2650.65 742.454,-2626 749.921,-2604.71"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="753.253,-2605.78 753.259,-2595.19 746.647,-2603.47 753.253,-2605.78"/>
</a>
</g>
<g id="a_edge73&#45;label"><a xlink:title="com.google.cloud.bigtable.dataflow.CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn.finishBundle CloudBigtableIO.java ... com.google.cloud.bigtable.hbase.BigtableBufferedMutator.close BigtableBufferedMutator.java (39.69mins)">
<text text-anchor="middle" x="771.114" y="-2633.8" font-family="Times,serif" font-size="14.00"> 39.69mins</text>
</a>
</g>
</g>
<!-- N59&#45;&gt;N45 -->
<g id="edge74" class="edge"><title>N59&#45;&gt;N45</title>
<g id="a_edge74"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.close BigtableBufferedMutator.java &#45;&gt; com.google.cloud.bigtable.hbase.BigtableBufferedMutator.flush BigtableBufferedMutator.java (39.69mins)">
<path fill="none" stroke="#b2aea4" d="M790.484,-2514.98C803.675,-2493.07 820.243,-2465.54 834.212,-2442.33"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="837.267,-2444.04 839.425,-2433.67 831.27,-2440.43 837.267,-2444.04"/>
</a>
</g>
<g id="a_edge74&#45;label"><a xlink:title="com.google.cloud.bigtable.hbase.BigtableBufferedMutator.close BigtableBufferedMutator.java &#45;&gt; com.google.cloud.bigtable.hbase.BigtableBufferedMutator.flush BigtableBufferedMutator.java (39.69mins)">
<text text-anchor="middle" x="849.114" y="-2467.8" font-family="Times,serif" font-size="14.00"> 39.69mins</text>
</a>
</g>
</g>
<!-- N62 -->
<g id="node63" class="node"><title>N62</title>
<g id="a_node63"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.processElement ForwardingParDoFn.java (549.04mins)">
<polygon fill="#edded5" stroke="#b24100" points="938.215,-2759 837.785,-2759 837.785,-2663 938.215,-2663 938.215,-2759"/>
<text text-anchor="middle" x="888" y="-2748.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="888" y="-2740.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="888" y="-2732.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="888" y="-2724.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="888" y="-2716.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="888" y="-2708.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="888" y="-2700.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="888" y="-2692.6" font-family="Times,serif" font-size="8.00">ForwardingParDoFn</text>
<text text-anchor="middle" x="888" y="-2684.6" font-family="Times,serif" font-size="8.00">processElement</text>
<text text-anchor="middle" x="888" y="-2676.6" font-family="Times,serif" font-size="8.00">ForwardingParDoFn.java</text>
<text text-anchor="middle" x="888" y="-2668.6" font-family="Times,serif" font-size="8.00">0 of 549.04mins (21.66%)</text>
</a>
</g>
</g>
<!-- N60&#45;&gt;N62 -->
<g id="edge16" class="edge"><title>N60&#45;&gt;N62</title>
<g id="a_edge16"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.DataflowWorkerLoggingParDoFn.processElement DataflowWorkerLoggingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.processElement ForwardingParDoFn.java (549.04mins)">
<path fill="none" stroke="#b24100" stroke-width="2" d="M842.266,-2808.85C848.371,-2795.92 855.052,-2781.77 861.375,-2768.38"/>
<polygon fill="#b24100" stroke="#b24100" stroke-width="2" points="864.579,-2769.79 865.684,-2759.26 858.249,-2766.8 864.579,-2769.79"/>
</a>
</g>
<g id="a_edge16&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.DataflowWorkerLoggingParDoFn.processElement DataflowWorkerLoggingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.processElement ForwardingParDoFn.java (549.04mins)">
<text text-anchor="middle" x="891.614" y="-2779.8" font-family="Times,serif" font-size="14.00"> 549.04mins</text>
</a>
</g>
</g>
<!-- N64 -->
<g id="node65" class="node"><title>N64</title>
<g id="a_node65"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.finishBundle SimpleParDoFn.java (39.74mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="729.215,-3065.5 636.785,-3065.5 636.785,-2969.5 729.215,-2969.5 729.215,-3065.5"/>
<text text-anchor="middle" x="683" y="-3055.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="683" y="-3047.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="683" y="-3039.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="683" y="-3031.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="683" y="-3023.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="683" y="-3015.1" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="683" y="-3007.1" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="683" y="-2999.1" font-family="Times,serif" font-size="8.00">SimpleParDoFn</text>
<text text-anchor="middle" x="683" y="-2991.1" font-family="Times,serif" font-size="8.00">finishBundle</text>
<text text-anchor="middle" x="683" y="-2983.1" font-family="Times,serif" font-size="8.00">SimpleParDoFn.java</text>
<text text-anchor="middle" x="683" y="-2975.1" font-family="Times,serif" font-size="8.00">0 of 39.74mins (1.57%)</text>
</a>
</g>
</g>
<!-- N61&#45;&gt;N64 -->
<g id="edge69" class="edge"><title>N61&#45;&gt;N64</title>
<g id="a_edge69"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.finishBundle ForwardingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.finishBundle SimpleParDoFn.java (39.74mins)">
<path fill="none" stroke="#b2aea4" d="M674.279,-3144.23C675.747,-3123.06 677.492,-3097.91 679.033,-3075.69"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="682.524,-3075.93 679.725,-3065.72 675.541,-3075.45 682.524,-3075.93"/>
</a>
</g>
<g id="a_edge69&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.finishBundle ForwardingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.finishBundle SimpleParDoFn.java (39.74mins)">
<text text-anchor="middle" x="709.114" y="-3100.8" font-family="Times,serif" font-size="14.00"> 39.74mins</text>
</a>
</g>
</g>
<!-- N62&#45;&gt;N23 -->
<g id="edge17" class="edge"><title>N62&#45;&gt;N23</title>
<g id="a_edge17"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.processElement ForwardingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java (549.04mins)">
<path fill="none" stroke="#b24100" stroke-width="2" d="M938.097,-2662.96C955.241,-2646.86 974.589,-2628.69 992.408,-2611.96"/>
<polygon fill="#b24100" stroke="#b24100" stroke-width="2" points="995.046,-2614.28 999.94,-2604.89 990.255,-2609.18 995.046,-2614.28"/>
</a>
</g>
<g id="a_edge17&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.ForwardingParDoFn.processElement ForwardingParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.processElement SimpleParDoFn.java (549.04mins)">
<text text-anchor="middle" x="1004.61" y="-2633.8" font-family="Times,serif" font-size="14.00"> 549.04mins</text>
</a>
</g>
</g>
<!-- N70 -->
<g id="node71" class="node"><title>N70</title>
<g id="a_node71"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getData WindmillServerBase.java (515.44mins)">
<polygon fill="#edded5" stroke="#b24300" points="717.215,-633 616.785,-633 616.785,-529 717.215,-529 717.215,-633"/>
<text text-anchor="middle" x="667" y="-622.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="667" y="-614.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="667" y="-606.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="667" y="-598.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="667" y="-590.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="667" y="-582.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="667" y="-574.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="667" y="-566.6" font-family="Times,serif" font-size="8.00">windmill</text>
<text text-anchor="middle" x="667" y="-558.6" font-family="Times,serif" font-size="8.00">WindmillServerBase</text>
<text text-anchor="middle" x="667" y="-550.6" font-family="Times,serif" font-size="8.00">getData</text>
<text text-anchor="middle" x="667" y="-542.6" font-family="Times,serif" font-size="8.00">WindmillServerBase.java</text>
<text text-anchor="middle" x="667" y="-534.6" font-family="Times,serif" font-size="8.00">0 of 515.44mins (20.33%)</text>
</a>
</g>
</g>
<!-- N63&#45;&gt;N70 -->
<g id="edge26" class="edge"><title>N63&#45;&gt;N70</title>
<g id="a_edge26"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.MetricTrackingWindmillServerStub.getStateData MetricTrackingWindmillServerStub.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getData WindmillServerBase.java (515.44mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M676.532,-682.765C675.339,-670.159 674.034,-656.355 672.781,-643.119"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="676.264,-642.762 671.837,-633.136 669.295,-643.422 676.264,-642.762"/>
</a>
</g>
<g id="a_edge26&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.MetricTrackingWindmillServerStub.getStateData MetricTrackingWindmillServerStub.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getData WindmillServerBase.java (515.44mins)">
<text text-anchor="middle" x="709.614" y="-653.8" font-family="Times,serif" font-size="14.00"> 515.44mins</text>
</a>
</g>
</g>
<!-- N76 -->
<g id="node77" class="node"><title>N76</title>
<g id="a_node77"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.finishBundle DoFnRunnerBase.java (39.74mins)">
<polygon fill="#edeceb" stroke="#b2aea4" points="732.215,-2901 639.785,-2901 639.785,-2813 732.215,-2813 732.215,-2901"/>
<text text-anchor="middle" x="686" y="-2890.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="686" y="-2882.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="686" y="-2874.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="686" y="-2866.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="686" y="-2858.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="686" y="-2850.6" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="686" y="-2842.6" font-family="Times,serif" font-size="8.00">DoFnRunnerBase</text>
<text text-anchor="middle" x="686" y="-2834.6" font-family="Times,serif" font-size="8.00">finishBundle</text>
<text text-anchor="middle" x="686" y="-2826.6" font-family="Times,serif" font-size="8.00">DoFnRunnerBase.java</text>
<text text-anchor="middle" x="686" y="-2818.6" font-family="Times,serif" font-size="8.00">0 of 39.74mins (1.57%)</text>
</a>
</g>
</g>
<!-- N64&#45;&gt;N76 -->
<g id="edge70" class="edge"><title>N64&#45;&gt;N76</title>
<g id="a_edge70"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.finishBundle SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.finishBundle DoFnRunnerBase.java (39.74mins)">
<path fill="none" stroke="#b2aea4" d="M683.892,-2969.37C684.237,-2951.13 684.635,-2930.14 684.99,-2911.35"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="688.493,-2911.22 685.183,-2901.16 681.494,-2911.09 688.493,-2911.22"/>
</a>
</g>
<g id="a_edge70&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.SimpleParDoFn.finishBundle SimpleParDoFn.java &#45;&gt; com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.finishBundle DoFnRunnerBase.java (39.74mins)">
<text text-anchor="middle" x="716.114" y="-2925.8" font-family="Times,serif" font-size="14.00"> 39.74mins</text>
</a>
</g>
</g>
<!-- N67 -->
<g id="node68" class="node"><title>N67</title>
<g id="a_node68"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.access$500 StreamingDataflowWorker.java (606.57mins)">
<polygon fill="#edddd5" stroke="#b23e00" points="722.391,-3736.5 605.609,-3736.5 605.609,-3640.5 722.391,-3640.5 722.391,-3736.5"/>
<text text-anchor="middle" x="664" y="-3726.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="664" y="-3718.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="664" y="-3710.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="664" y="-3702.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="664" y="-3694.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="664" y="-3686.1" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="664" y="-3678.1" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="664" y="-3670.1" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker</text>
<text text-anchor="middle" x="664" y="-3662.1" font-family="Times,serif" font-size="8.00">access$500</text>
<text text-anchor="middle" x="664" y="-3654.1" font-family="Times,serif" font-size="8.00">StreamingDataflowWorker.java</text>
<text text-anchor="middle" x="664" y="-3646.1" font-family="Times,serif" font-size="8.00">0 of 606.57mins (23.93%)</text>
</a>
</g>
</g>
<!-- N65&#45;&gt;N67 -->
<g id="edge10" class="edge"><title>N65&#45;&gt;N67</title>
<g id="a_edge10"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$6.run StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.access$500 StreamingDataflowWorker.java (606.57mins)">
<path fill="none" stroke="#b23e00" stroke-width="2" d="M664,-3816.78C664,-3795.25 664,-3769.56 664,-3746.92"/>
<polygon fill="#b23e00" stroke="#b23e00" stroke-width="2" points="667.5,-3746.76 664,-3736.76 660.5,-3746.76 667.5,-3746.76"/>
</a>
</g>
<g id="a_edge10&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$6.run StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.access$500 StreamingDataflowWorker.java (606.57mins)">
<text text-anchor="middle" x="698.614" y="-3771.8" font-family="Times,serif" font-size="14.00"> 606.57mins</text>
</a>
</g>
</g>
<!-- N66&#45;&gt;N44 -->
<g id="edge93" class="edge"><title>N66&#45;&gt;N44</title>
<g id="a_edge93"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$KeyedWeightBoundedQueue.put StreamingDataflowWorker.java &#45;&gt; java.util.concurrent.Semaphore.acquireUninterruptibly Semaphore.java (12.54mins)">
<path fill="none" stroke="#b2b1ae" d="M859.413,-3319.23C873.83,-3292.41 891.679,-3259.21 905.413,-3233.66"/>
<polygon fill="#b2b1ae" stroke="#b2b1ae" points="908.621,-3235.08 910.273,-3224.62 902.455,-3231.77 908.621,-3235.08"/>
</a>
</g>
<g id="a_edge93&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker$KeyedWeightBoundedQueue.put StreamingDataflowWorker.java &#45;&gt; java.util.concurrent.Semaphore.acquireUninterruptibly Semaphore.java (12.54mins)">
<text text-anchor="middle" x="915.114" y="-3275.8" font-family="Times,serif" font-size="14.00"> 12.54mins</text>
</a>
</g>
</g>
<!-- N67&#45;&gt;N21 -->
<g id="edge11" class="edge"><title>N67&#45;&gt;N21</title>
<g id="a_edge11"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.access$500 StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java (606.57mins)">
<path fill="none" stroke="#b23e00" stroke-width="2" d="M664,-3640.37C664,-3623.44 664,-3604.15 664,-3586.44"/>
<polygon fill="#b23e00" stroke="#b23e00" stroke-width="2" points="667.5,-3586.22 664,-3576.22 660.5,-3586.22 667.5,-3586.22"/>
</a>
</g>
<g id="a_edge11&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.access$500 StreamingDataflowWorker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.StreamingDataflowWorker.process StreamingDataflowWorker.java (606.57mins)">
<text text-anchor="middle" x="698.614" y="-3596.8" font-family="Times,serif" font-size="14.00"> 606.57mins</text>
</a>
</g>
</g>
<!-- N68 -->
<g id="node69" class="node"><title>N68</title>
<g id="a_node69"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.fetchData WindmillStateInternals.java (75.99mins)">
<polygon fill="#edebe9" stroke="#b2a997" points="1223.57,-629 1086.43,-629 1086.43,-533 1223.57,-533 1223.57,-629"/>
<text text-anchor="middle" x="1155" y="-618.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1155" y="-610.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1155" y="-602.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1155" y="-594.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1155" y="-586.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1155" y="-578.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="1155" y="-570.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="1155" y="-562.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals$WindmillBag</text>
<text text-anchor="middle" x="1155" y="-554.6" font-family="Times,serif" font-size="8.00">fetchData</text>
<text text-anchor="middle" x="1155" y="-546.6" font-family="Times,serif" font-size="8.00">WindmillStateInternals.java</text>
<text text-anchor="middle" x="1155" y="-538.6" font-family="Times,serif" font-size="8.00">0 of 75.99mins (3.00%)</text>
</a>
</g>
</g>
<!-- N69&#45;&gt;N68 -->
<g id="edge55" class="edge"><title>N69&#45;&gt;N68</title>
<g id="a_edge55"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.fetchData WindmillStateInternals.java (75.99mins)">
<path fill="none" stroke="#b2a997" d="M1155,-682.765C1155,-668.946 1155,-653.688 1155,-639.316"/>
<polygon fill="#b2a997" stroke="#b2a997" points="1158.5,-639.04 1155,-629.04 1151.5,-639.04 1158.5,-639.04"/>
</a>
</g>
<g id="a_edge55&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.read WindmillStateInternals.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillBag.fetchData WindmillStateInternals.java (75.99mins)">
<text text-anchor="middle" x="1186.11" y="-653.8" font-family="Times,serif" font-size="14.00"> 75.99mins</text>
</a>
</g>
</g>
<!-- N71 -->
<g id="node72" class="node"><title>N71</title>
<g id="a_node72"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getDataImpl WindmillServerBase.java (515.44mins)">
<polygon fill="#edded5" stroke="#b24300" points="708.215,-479 607.785,-479 607.785,-375 708.215,-375 708.215,-479"/>
<text text-anchor="middle" x="658" y="-468.6" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="658" y="-460.6" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="658" y="-452.6" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="658" y="-444.6" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="658" y="-436.6" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="658" y="-428.6" font-family="Times,serif" font-size="8.00">runners</text>
<text text-anchor="middle" x="658" y="-420.6" font-family="Times,serif" font-size="8.00">worker</text>
<text text-anchor="middle" x="658" y="-412.6" font-family="Times,serif" font-size="8.00">windmill</text>
<text text-anchor="middle" x="658" y="-404.6" font-family="Times,serif" font-size="8.00">WindmillServerBase</text>
<text text-anchor="middle" x="658" y="-396.6" font-family="Times,serif" font-size="8.00">getDataImpl</text>
<text text-anchor="middle" x="658" y="-388.6" font-family="Times,serif" font-size="8.00">WindmillServerBase.java</text>
<text text-anchor="middle" x="658" y="-380.6" font-family="Times,serif" font-size="8.00">0 of 515.44mins (20.33%)</text>
</a>
</g>
</g>
<!-- N70&#45;&gt;N71 -->
<g id="edge28" class="edge"><title>N70&#45;&gt;N71</title>
<g id="a_edge28"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getData WindmillServerBase.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getDataImpl WindmillServerBase.java (515.44mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M663.978,-528.963C663.229,-516.306 662.418,-502.608 661.642,-489.508"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="665.114,-488.936 661.029,-479.161 658.127,-489.35 665.114,-488.936"/>
</a>
</g>
<g id="a_edge28&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getData WindmillServerBase.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getDataImpl WindmillServerBase.java (515.44mins)">
<text text-anchor="middle" x="697.614" y="-499.8" font-family="Times,serif" font-size="14.00"> 515.44mins</text>
</a>
</g>
</g>
<!-- N71&#45;&gt;N2 -->
<g id="edge29" class="edge"><title>N71&#45;&gt;N2</title>
<g id="a_edge29"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getDataImpl WindmillServerBase.java &#45;&gt; &lt;unknown&gt; (515.44mins)">
<path fill="none" stroke="#b24300" stroke-width="2" d="M623.376,-374.93C613.658,-360.595 603.508,-345.624 595.278,-333.485"/>
<polygon fill="#b24300" stroke="#b24300" stroke-width="2" points="598.167,-331.51 589.659,-325.197 592.373,-335.438 598.167,-331.51"/>
</a>
</g>
<g id="a_edge29&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.runners.worker.windmill.WindmillServerBase.getDataImpl WindmillServerBase.java &#45;&gt; &lt;unknown&gt; (515.44mins)">
<text text-anchor="middle" x="645.614" y="-345.8" font-family="Times,serif" font-size="14.00"> 515.44mins</text>
</a>
</g>
</g>
<!-- N72&#45;&gt;N28 -->
<g id="edge68" class="edge"><title>N72&#45;&gt;N28</title>
<g id="a_edge68"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.onElement AfterDelayFromFirstElement.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java (44.88mins)">
<path fill="none" stroke="#b2ada2" d="M1406.74,-1145.9C1403.81,-1144.21 1400.89,-1142.56 1398,-1141 1351.46,-1115.78 1297.78,-1091.66 1252.73,-1072.72"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1253.83,-1069.39 1243.25,-1068.76 1251.13,-1075.85 1253.83,-1069.39"/>
</a>
</g>
<g id="a_edge68&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.onElement AfterDelayFromFirstElement.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java (44.88mins)">
<text text-anchor="middle" x="1390.11" y="-1111.8" font-family="Times,serif" font-size="14.00"> 44.88mins</text>
</a>
</g>
</g>
<!-- N73&#45;&gt;N28 -->
<g id="edge85" class="edge"><title>N73&#45;&gt;N28</title>
<g id="a_edge85"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.shouldFire AfterDelayFromFirstElement.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java (30.94mins)">
<path fill="none" stroke="#b2afa7" d="M1140.78,-1292.16C1142.37,-1251.93 1144.89,-1192.66 1147.77,-1141 1148.67,-1124.91 1149.79,-1107.47 1150.87,-1091.43"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="1154.39,-1091.34 1151.58,-1081.13 1147.4,-1090.86 1154.39,-1091.34"/>
</a>
</g>
<g id="a_edge85&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterDelayFromFirstElement.shouldFire AfterDelayFromFirstElement.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillCombiningState.read WindmillStateInternals.java (30.94mins)">
<text text-anchor="middle" x="1178.11" y="-1184.8" font-family="Times,serif" font-size="14.00"> 30.94mins</text>
</a>
</g>
</g>
<!-- N74&#45;&gt;N25 -->
<g id="edge65" class="edge"><title>N74&#45;&gt;N25</title>
<g id="a_edge65"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.onElement AfterWatermark.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java (45.12mins)">
<path fill="none" stroke="#b2ada2" d="M1295.87,-1237.4C1295.73,-1248.07 1296.96,-1259.14 1300.77,-1269 1302.96,-1274.64 1305.82,-1280.1 1309.13,-1285.33"/>
<polygon fill="#b2ada2" stroke="#b2ada2" points="1306.5,-1287.67 1315.08,-1293.88 1312.25,-1283.67 1306.5,-1287.67"/>
</a>
</g>
<g id="a_edge65&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.onElement AfterWatermark.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeOnElement ExecutableTrigger.java (45.12mins)">
<text text-anchor="middle" x="1331.11" y="-1257.8" font-family="Times,serif" font-size="14.00"> 45.12mins</text>
</a>
</g>
</g>
<!-- N75&#45;&gt;N32 -->
<g id="edge81" class="edge"><title>N75&#45;&gt;N32</title>
<g id="a_edge81"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.shouldFire AfterWatermark.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java (30.99mins)">
<path fill="none" stroke="#b2afa7" d="M985.64,-1388.66C989.497,-1403.05 993.765,-1418.97 997.723,-1433.73"/>
<polygon fill="#b2afa7" stroke="#b2afa7" points="994.435,-1434.99 1000.4,-1443.74 1001.2,-1433.17 994.435,-1434.99"/>
</a>
</g>
<g id="a_edge81&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.transforms.windowing.AfterWatermark$AfterWatermarkEarlyAndLate.shouldFire AfterWatermark.java &#45;&gt; com.google.cloud.dataflow.sdk.util.ExecutableTrigger.invokeShouldFire ExecutableTrigger.java (30.99mins)">
<text text-anchor="middle" x="1026.11" y="-1414.8" font-family="Times,serif" font-size="14.00"> 30.99mins</text>
</a>
</g>
</g>
<!-- N76&#45;&gt;N58 -->
<g id="edge71" class="edge"><title>N76&#45;&gt;N58</title>
<g id="a_edge71"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.finishBundle DoFnRunnerBase.java &#45;&gt; com.google.cloud.bigtable.dataflow.CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn.finishBundle CloudBigtableIO.java (39.74mins)">
<path fill="none" stroke="#b2aea4" d="M694.101,-2812.8C697.137,-2796.6 700.609,-2778.09 703.741,-2761.38"/>
<polygon fill="#b2aea4" stroke="#b2aea4" points="707.238,-2761.72 705.641,-2751.25 700.358,-2760.43 707.238,-2761.72"/>
</a>
</g>
<g id="a_edge71&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.DoFnRunnerBase.finishBundle DoFnRunnerBase.java &#45;&gt; com.google.cloud.bigtable.dataflow.CloudBigtableIO$CloudBigtableSingleTableBufferedWriteFn.finishBundle CloudBigtableIO.java (39.74mins)">
<text text-anchor="middle" x="732.114" y="-2779.8" font-family="Times,serif" font-size="14.00"> 39.74mins</text>
</a>
</g>
</g>
<!-- N77 -->
<g id="node78" class="node"><title>N77</title>
<g id="a_node78"><a xlink:title="com.google.cloud.dataflow.sdk.util.MergingActiveWindowSet.&lt;init&gt; MergingActiveWindowSet.java (68mins)">
<polygon fill="#edece9" stroke="#b2aa9a" points="1350.52,-1679.5 1233.48,-1679.5 1233.48,-1591.5 1350.52,-1591.5 1350.52,-1679.5"/>
<text text-anchor="middle" x="1292" y="-1669.1" font-family="Times,serif" font-size="8.00">com</text>
<text text-anchor="middle" x="1292" y="-1661.1" font-family="Times,serif" font-size="8.00">google</text>
<text text-anchor="middle" x="1292" y="-1653.1" font-family="Times,serif" font-size="8.00">cloud</text>
<text text-anchor="middle" x="1292" y="-1645.1" font-family="Times,serif" font-size="8.00">dataflow</text>
<text text-anchor="middle" x="1292" y="-1637.1" font-family="Times,serif" font-size="8.00">sdk</text>
<text text-anchor="middle" x="1292" y="-1629.1" font-family="Times,serif" font-size="8.00">util</text>
<text text-anchor="middle" x="1292" y="-1621.1" font-family="Times,serif" font-size="8.00">MergingActiveWindowSet</text>
<text text-anchor="middle" x="1292" y="-1613.1" font-family="Times,serif" font-size="8.00">&lt;init&gt;</text>
<text text-anchor="middle" x="1292" y="-1605.1" font-family="Times,serif" font-size="8.00">MergingActiveWindowSet.java</text>
<text text-anchor="middle" x="1292" y="-1597.1" font-family="Times,serif" font-size="8.00">0 of 68mins (2.68%)</text>
</a>
</g>
</g>
<!-- N77&#45;&gt;N9 -->
<g id="edge58" class="edge"><title>N77&#45;&gt;N9</title>
<g id="a_edge58"><a xlink:title="com.google.cloud.dataflow.sdk.util.MergingActiveWindowSet.&lt;init&gt; MergingActiveWindowSet.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (68mins)">
<path fill="none" stroke="#b2aa9a" d="M1295.92,-1591.33C1300.05,-1517.3 1296.58,-1366.44 1211,-1287 1151.1,-1231.4 917.307,-1205.56 791.389,-1195.46"/>
<polygon fill="#b2aa9a" stroke="#b2aa9a" points="791.646,-1191.97 781.402,-1194.67 791.097,-1198.95 791.646,-1191.97"/>
</a>
</g>
<g id="a_edge58&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.MergingActiveWindowSet.&lt;init&gt; MergingActiveWindowSet.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (68mins)">
<text text-anchor="middle" x="1305.36" y="-1414.8" font-family="Times,serif" font-size="14.00"> 68mins</text>
</a>
</g>
</g>
<!-- N78&#45;&gt;N9 -->
<g id="edge32" class="edge"><title>N78&#45;&gt;N9</title>
<g id="a_edge32"><a xlink:title="com.google.cloud.dataflow.sdk.util.PaneInfoTracker$1.read PaneInfoTracker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (283.62mins)">
<path fill="none" stroke="#b27e4e" d="M710,-1296.26C710,-1281.05 710,-1263.71 710,-1247.51"/>
<polygon fill="#b27e4e" stroke="#b27e4e" points="713.5,-1247.07 710,-1237.07 706.5,-1247.07 713.5,-1247.07"/>
</a>
</g>
<g id="a_edge32&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.PaneInfoTracker$1.read PaneInfoTracker.java &#45;&gt; com.google.cloud.dataflow.sdk.runners.worker.WindmillStateInternals$WindmillValue.read WindmillStateInternals.java (283.62mins)">
<text text-anchor="middle" x="744.614" y="-1257.8" font-family="Times,serif" font-size="14.00"> 283.62mins</text>
</a>
</g>
</g>
<!-- N79&#45;&gt;N77 -->
<g id="edge59" class="edge"><title>N79&#45;&gt;N77</title>
<g id="a_edge59"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.&lt;init&gt; ReduceFnRunner.java ... com.google.cloud.dataflow.sdk.util.MergingActiveWindowSet.&lt;init&gt; MergingActiveWindowSet.java (68mins)">
<path fill="none" stroke="#b2aa9a" stroke-dasharray="1,5" d="M1292,-1738.74C1292,-1723.42 1292,-1705.99 1292,-1689.92"/>
<polygon fill="#b2aa9a" stroke="#b2aa9a" points="1295.5,-1689.59 1292,-1679.59 1288.5,-1689.59 1295.5,-1689.59"/>
</a>
</g>
<g id="a_edge59&#45;label"><a xlink:title="com.google.cloud.dataflow.sdk.util.ReduceFnRunner.&lt;init&gt; ReduceFnRunner.java ... com.google.cloud.dataflow.sdk.util.MergingActiveWindowSet.&lt;init&gt; MergingActiveWindowSet.java (68mins)">
<text text-anchor="middle" x="1314.36" y="-1709.8" font-family="Times,serif" font-size="14.00"> 68mins</text>
</a>
</g>
</g>
</g>
</g></svg>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment