Created
May 10, 2019 18:06
-
-
Save echeipesh/2ee817c5f1c9c4b21b939da3e56201df to your computer and use it in GitHub Desktop.
GeotrellisRasterSource Benchmarks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" standalone="no"?> | |
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | |
<svg version="1.1" width="1200" height="1318" onload="init(evt)" viewBox="0 0 1200 1318" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. --> | |
<!-- NOTES: --> | |
<defs> | |
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" > | |
<stop stop-color="#eeeeee" offset="5%" /> | |
<stop stop-color="#eeeeb0" offset="95%" /> | |
</linearGradient> | |
</defs> | |
<style type="text/css"> | |
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); } | |
#search { opacity:0.1; cursor:pointer; } | |
#search:hover, #search.show { opacity:1; } | |
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); } | |
#title { text-anchor:middle; font-size:17px} | |
#unzoom { cursor:pointer; } | |
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; } | |
.hide { display:none; } | |
.parent { opacity:0.5; } | |
</style> | |
<script type="text/ecmascript"> | |
<![CDATA[ | |
"use strict"; | |
var details, searchbtn, unzoombtn, matchedtxt, svg, searching; | |
function init(evt) { | |
details = document.getElementById("details").firstChild; | |
searchbtn = document.getElementById("search"); | |
unzoombtn = document.getElementById("unzoom"); | |
matchedtxt = document.getElementById("matched"); | |
svg = document.getElementsByTagName("svg")[0]; | |
searching = 0; | |
} | |
window.addEventListener("click", function(e) { | |
var target = find_group(e.target); | |
if (target) { | |
if (target.nodeName == "a") { | |
if (e.ctrlKey === false) return; | |
e.preventDefault(); | |
} | |
if (target.classList.contains("parent")) unzoom(); | |
zoom(target); | |
} | |
else if (e.target.id == "unzoom") unzoom(); | |
else if (e.target.id == "search") search_prompt(); | |
}, false) | |
// mouse-over for info | |
// show | |
window.addEventListener("mouseover", function(e) { | |
var target = find_group(e.target); | |
if (target) details.nodeValue = "Function: " + g_to_text(target); | |
}, false) | |
// clear | |
window.addEventListener("mouseout", function(e) { | |
var target = find_group(e.target); | |
if (target) details.nodeValue = ' '; | |
}, false) | |
// ctrl-F for search | |
window.addEventListener("keydown",function (e) { | |
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { | |
e.preventDefault(); | |
search_prompt(); | |
} | |
}, false) | |
// functions | |
function find_child(node, selector) { | |
var children = node.querySelectorAll(selector); | |
if (children.length) return children[0]; | |
return; | |
} | |
function find_group(node) { | |
var parent = node.parentElement; | |
if (!parent) return; | |
if (parent.id == "frames") return node; | |
return find_group(parent); | |
} | |
function orig_save(e, attr, val) { | |
if (e.attributes["_orig_" + attr] != undefined) return; | |
if (e.attributes[attr] == undefined) return; | |
if (val == undefined) val = e.attributes[attr].value; | |
e.setAttribute("_orig_" + attr, val); | |
} | |
function orig_load(e, attr) { | |
if (e.attributes["_orig_"+attr] == undefined) return; | |
e.attributes[attr].value = e.attributes["_orig_" + attr].value; | |
e.removeAttribute("_orig_"+attr); | |
} | |
function g_to_text(e) { | |
var text = find_child(e, "title").firstChild.nodeValue; | |
return (text) | |
} | |
function g_to_func(e) { | |
var func = g_to_text(e); | |
// if there's any manipulation we want to do to the function | |
// name before it's searched, do it here before returning. | |
return (func); | |
} | |
function update_text(e) { | |
var r = find_child(e, "rect"); | |
var t = find_child(e, "text"); | |
var w = parseFloat(r.attributes.width.value) -3; | |
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,""); | |
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3; | |
// Smaller than this size won't fit anything | |
if (w < 2 * 12 * 0.59) { | |
t.textContent = ""; | |
return; | |
} | |
t.textContent = txt; | |
// Fit in full text width | |
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w) | |
return; | |
for (var x = txt.length - 2; x > 0; x--) { | |
if (t.getSubStringLength(0, x + 2) <= w) { | |
t.textContent = txt.substring(0, x) + ".."; | |
return; | |
} | |
} | |
t.textContent = ""; | |
} | |
// zoom | |
function zoom_reset(e) { | |
if (e.attributes != undefined) { | |
orig_load(e, "x"); | |
orig_load(e, "width"); | |
} | |
if (e.childNodes == undefined) return; | |
for (var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_reset(c[i]); | |
} | |
} | |
function zoom_child(e, x, ratio) { | |
if (e.attributes != undefined) { | |
if (e.attributes.x != undefined) { | |
orig_save(e, "x"); | |
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10; | |
if (e.tagName == "text") | |
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3; | |
} | |
if (e.attributes.width != undefined) { | |
orig_save(e, "width"); | |
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio; | |
} | |
} | |
if (e.childNodes == undefined) return; | |
for (var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_child(c[i], x - 10, ratio); | |
} | |
} | |
function zoom_parent(e) { | |
if (e.attributes) { | |
if (e.attributes.x != undefined) { | |
orig_save(e, "x"); | |
e.attributes.x.value = 10; | |
} | |
if (e.attributes.width != undefined) { | |
orig_save(e, "width"); | |
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2); | |
} | |
} | |
if (e.childNodes == undefined) return; | |
for (var i = 0, c = e.childNodes; i < c.length; i++) { | |
zoom_parent(c[i]); | |
} | |
} | |
function zoom(node) { | |
var attr = find_child(node, "rect").attributes; | |
var width = parseFloat(attr.width.value); | |
var xmin = parseFloat(attr.x.value); | |
var xmax = parseFloat(xmin + width); | |
var ymin = parseFloat(attr.y.value); | |
var ratio = (svg.width.baseVal.value - 2 * 10) / width; | |
// XXX: Workaround for JavaScript float issues (fix me) | |
var fudge = 0.0001; | |
unzoombtn.classList.remove("hide"); | |
var el = document.getElementById("frames").children; | |
for (var i = 0; i < el.length; i++) { | |
var e = el[i]; | |
var a = find_child(e, "rect").attributes; | |
var ex = parseFloat(a.x.value); | |
var ew = parseFloat(a.width.value); | |
var upstack; | |
// Is it an ancestor | |
if (0 == 0) { | |
upstack = parseFloat(a.y.value) > ymin; | |
} else { | |
upstack = parseFloat(a.y.value) < ymin; | |
} | |
if (upstack) { | |
// Direct ancestor | |
if (ex <= xmin && (ex+ew+fudge) >= xmax) { | |
e.classList.add("parent"); | |
zoom_parent(e); | |
update_text(e); | |
} | |
// not in current path | |
else | |
e.classList.add("hide"); | |
} | |
// Children maybe | |
else { | |
// no common path | |
if (ex < xmin || ex + fudge >= xmax) { | |
e.classList.add("hide"); | |
} | |
else { | |
zoom_child(e, xmin, ratio); | |
update_text(e); | |
} | |
} | |
} | |
} | |
function unzoom() { | |
unzoombtn.classList.add("hide"); | |
var el = document.getElementById("frames").children; | |
for(var i = 0; i < el.length; i++) { | |
el[i].classList.remove("parent"); | |
el[i].classList.remove("hide"); | |
zoom_reset(el[i]); | |
update_text(el[i]); | |
} | |
} | |
// search | |
function reset_search() { | |
var el = document.querySelectorAll("#frames rect"); | |
for (var i = 0; i < el.length; i++) { | |
orig_load(el[i], "fill") | |
} | |
} | |
function search_prompt() { | |
if (!searching) { | |
var term = prompt("Enter a search term (regexp " + | |
"allowed, eg: ^ext4_)", ""); | |
if (term != null) { | |
search(term) | |
} | |
} else { | |
reset_search(); | |
searching = 0; | |
searchbtn.classList.remove("show"); | |
searchbtn.firstChild.nodeValue = "Search" | |
matchedtxt.classList.add("hide"); | |
matchedtxt.firstChild.nodeValue = "" | |
} | |
} | |
function search(term) { | |
var re = new RegExp(term); | |
var el = document.getElementById("frames").children; | |
var matches = new Object(); | |
var maxwidth = 0; | |
for (var i = 0; i < el.length; i++) { | |
var e = el[i]; | |
var func = g_to_func(e); | |
var rect = find_child(e, "rect"); | |
if (func == null || rect == null) | |
continue; | |
// Save max width. Only works as we have a root frame | |
var w = parseFloat(rect.attributes.width.value); | |
if (w > maxwidth) | |
maxwidth = w; | |
if (func.match(re)) { | |
// highlight | |
var x = parseFloat(rect.attributes.x.value); | |
orig_save(rect, "fill"); | |
rect.attributes.fill.value = "rgb(230,0,230)"; | |
// remember matches | |
if (matches[x] == undefined) { | |
matches[x] = w; | |
} else { | |
if (w > matches[x]) { | |
// overwrite with parent | |
matches[x] = w; | |
} | |
} | |
searching = 1; | |
} | |
} | |
if (!searching) | |
return; | |
searchbtn.classList.add("show"); | |
searchbtn.firstChild.nodeValue = "Reset Search"; | |
// calculate percent matched, excluding vertical overlap | |
var count = 0; | |
var lastx = -1; | |
var lastw = 0; | |
var keys = Array(); | |
for (k in matches) { | |
if (matches.hasOwnProperty(k)) | |
keys.push(k); | |
} | |
// sort the matched frames by their x location | |
// ascending, then width descending | |
keys.sort(function(a, b){ | |
return a - b; | |
}); | |
// Step through frames saving only the biggest bottom-up frames | |
// thanks to the sort order. This relies on the tree property | |
// where children are always smaller than their parents. | |
var fudge = 0.0001; // JavaScript floating point | |
for (var k in keys) { | |
var x = parseFloat(keys[k]); | |
var w = matches[keys[k]]; | |
if (x >= lastx + lastw - fudge) { | |
count += w; | |
lastx = x; | |
lastw = w; | |
} | |
} | |
// display matched percent | |
matchedtxt.classList.remove("hide"); | |
var pct = 100 * count / maxwidth; | |
if (pct != 100) pct = pct.toFixed(1) | |
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%"; | |
} | |
]]> | |
</script> | |
<rect x="0.0" y="0" width="1200.0" height="1318.0" fill="url(#background)" /> | |
<text id="title" x="600.00" y="24" >Flame Graph: profile-geotiff.jfr</text> | |
<text id="details" x="10.00" y="1301" > </text> | |
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text> | |
<text id="search" x="1090.00" y="24" >Search</text> | |
<text id="matched" x="1090.00" y="1301" > </text> | |
<g id="frames"> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.invoke(com.amazonaws.Request, com.amazonaws.http.HttpResponseHandler, java.lang.String, java.lang.String, boolean) (13 samples, 5.78%)</title><rect x="46.7" y="549" width="68.2" height="15.0" fill="rgb(209,98,29)" rx="2" ry="2" /> | |
<text x="49.71" y="559.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>javax.crypto.Cipher.update(byte[], int, int, byte[], int) (3 samples, 1.33%)</title><rect x="812.4" y="165" width="15.7" height="15.0" fill="rgb(209,117,21)" rx="2" ry="2" /> | |
<text x="815.40" y="175.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(org.apache.http.io.SessionInputBuffer) (1 samples, 0.44%)</title><rect x="93.9" y="181" width="5.3" height="15.0" fill="rgb(207,224,23)" rx="2" ry="2" /> | |
<text x="96.91" y="191.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(com.amazonaws.http.AmazonHttpClient$RequestExecutor$ExecOneRequestParams) (13 samples, 5.78%)</title><rect x="46.7" y="405" width="68.2" height="15.0" fill="rgb(231,140,33)" rx="2" ry="2" /> | |
<text x="49.71" y="415.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.TiledSegmentTransform.bandCount() (1 samples, 0.44%)</title><rect x="1069.4" y="741" width="5.2" height="15.0" fill="rgb(231,40,32)" rx="2" ry="2" /> | |
<text x="1072.38" y="751.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.protocol.HttpRequestExecutor.execute(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection, org.apache.http.protocol.HttpContext) (2 samples, 0.89%)</title><rect x="88.7" y="293" width="10.5" height="15.0" fill="rgb(213,8,52)" rx="2" ry="2" /> | |
<text x="91.67" y="303.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.request.impl.HttpGetWithBody.<init>(java.lang.String) (1 samples, 0.44%)</title><rect x="52.0" y="325" width="5.2" height="15.0" fill="rgb(244,22,3)" rx="2" ry="2" /> | |
<text x="54.96" y="335.5" ></text> | |
</g> | |
<g > | |
<title>java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (225 samples, 100.00%)</title><rect x="10.0" y="1221" width="1180.0" height="15.0" fill="rgb(245,205,34)" rx="2" ry="2" /> | |
<text x="13.00" y="1231.5" >java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker)</text> | |
</g> | |
<g > | |
<title>org.apache.log4j.Category.isDebugEnabled() (1 samples, 0.44%)</title><rect x="1016.9" y="693" width="5.3" height="15.0" fill="rgb(249,108,14)" rx="2" ry="2" /> | |
<text x="1019.93" y="703.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.log4j.Hierarchy.isDisabled(int) (1 samples, 0.44%)</title><rect x="1016.9" y="677" width="5.3" height="15.0" fill="rgb(229,166,34)" rx="2" ry="2" /> | |
<text x="1019.93" y="687.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.TiledSegmentTransform.layoutCol() (4 samples, 1.78%)</title><rect x="1074.6" y="741" width="21.0" height="15.0" fill="rgb(239,136,30)" rx="2" ry="2" /> | |
<text x="1077.62" y="751.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.TreeSet.$plus$plus$eq(scala.collection.TraversableOnce) (1 samples, 0.44%)</title><rect x="15.2" y="853" width="5.3" height="15.0" fill="rgb(225,79,40)" rx="2" ry="2" /> | |
<text x="18.24" y="863.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.request.impl.ApacheHttpRequestFactory.create(com.amazonaws.Request, com.amazonaws.http.settings.HttpClientSettings) (1 samples, 0.44%)</title><rect x="52.0" y="357" width="5.2" height="15.0" fill="rgb(208,171,31)" rx="2" ry="2" /> | |
<text x="54.96" y="367.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.generated.GeotrellisRasterSourceBench_readGeoTiff_jmhTest.readGeoTiff_AverageTime(org.openjdk.jmh.runner.InfraControl, org.openjdk.jmh.infra.ThreadParams) (225 samples, 100.00%)</title><rect x="10.0" y="1061" width="1180.0" height="15.0" fill="rgb(223,143,36)" rx="2" ry="2" /> | |
<text x="13.00" y="1071.5" >geotrellis.contrib.vlm.generated.GeotrellisRasterSourceBench_readGeoTiff_jmhTest.readGeoTiff_AverageTime(org.openjdk.jmh.runner.InfraControl, org.openjdk.jmh.infra...</text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.List.map(scala.Function1, scala.collection.generic.CanBuildFrom) (225 samples, 100.00%)</title><rect x="10.0" y="1013" width="1180.0" height="15.0" fill="rgb(236,144,16)" rx="2" ry="2" /> | |
<text x="13.00" y="1023.5" >scala.collection.immutable.List.map(scala.Function1, scala.collection.generic.CanBuildFrom)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.AbstractMessageParser.parse() (1 samples, 0.44%)</title><rect x="93.9" y="213" width="5.3" height="15.0" fill="rgb(210,208,27)" rx="2" ry="2" /> | |
<text x="96.91" y="223.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.event.ProgressInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="421" width="891.6" height="15.0" fill="rgb(254,140,44)" rx="2" ry="2" /> | |
<text x="123.13" y="431.5" >com.amazonaws.event.ProgressInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.TiledSegmentTransform.segmentLayout() (4 samples, 1.78%)</title><rect x="1074.6" y="677" width="21.0" height="15.0" fill="rgb(205,142,1)" rx="2" ry="2" /> | |
<text x="1077.62" y="687.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.message.BasicTokenIterator.nextToken() (1 samples, 0.44%)</title><rect x="83.4" y="277" width="5.3" height="15.0" fill="rgb(249,98,33)" rx="2" ry="2" /> | |
<text x="86.42" y="287.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$13.hasNext() (193 samples, 85.78%)</title><rect x="20.5" y="853" width="1012.2" height="15.0" fill="rgb(225,115,4)" rx="2" ry="2" /> | |
<text x="23.49" y="863.5" >scala.collection.Iterator$$anon$13.hasNext()</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3RequestEndpointResolver.resolveRequestEndpoint(com.amazonaws.Request, java.lang.String) (1 samples, 0.44%)</title><rect x="41.5" y="501" width="5.2" height="15.0" fill="rgb(213,179,42)" rx="2" ry="2" /> | |
<text x="44.47" y="511.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.Integer.hashCode() (1 samples, 0.44%)</title><rect x="10.0" y="629" width="5.2" height="15.0" fill="rgb(205,125,10)" rx="2" ry="2" /> | |
<text x="13.00" y="639.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.provider.SHA.implCompress(byte[], int) (1 samples, 0.44%)</title><rect x="1006.4" y="69" width="5.3" height="15.0" fill="rgb(218,41,39)" rx="2" ry="2" /> | |
<text x="1009.44" y="79.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.Integer.toUnsignedString0(int, int) (3 samples, 1.33%)</title><rect x="219.8" y="197" width="15.7" height="15.0" fill="rgb(243,59,3)" rx="2" ry="2" /> | |
<text x="222.78" y="207.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.MapLike$class.getOrElse(scala.collection.MapLike, java.lang.Object, scala.Function0) (1 samples, 0.44%)</title><rect x="10.0" y="757" width="5.2" height="15.0" fill="rgb(208,37,9)" rx="2" ry="2" /> | |
<text x="13.00" y="767.5" ></text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeParserBucket.computeMillis(boolean, java.lang.CharSequence) (2 samples, 0.89%)</title><rect x="62.4" y="245" width="10.5" height="15.0" fill="rgb(247,51,32)" rx="2" ry="2" /> | |
<text x="65.44" y="255.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.String.<init>(char[], boolean) (2 samples, 0.89%)</title><rect x="225.0" y="181" width="10.5" height="15.0" fill="rgb(210,191,26)" rx="2" ry="2" /> | |
<text x="228.02" y="191.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$12.nextCur() (193 samples, 85.78%)</title><rect x="20.5" y="821" width="1012.2" height="15.0" fill="rgb(205,3,37)" rx="2" ry="2" /> | |
<text x="23.49" y="831.5" >scala.collection.Iterator$$anon$12.nextCur()</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.MAC.compute(byte, byte[], int, int, boolean) (33 samples, 14.67%)</title><rect x="838.6" y="165" width="173.1" height="15.0" fill="rgb(215,168,20)" rx="2" ry="2" /> | |
<text x="841.62" y="175.5" >sun.security.ssl.MAC.c..</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader() (1 samples, 0.44%)</title><rect x="93.9" y="245" width="5.3" height="15.0" fill="rgb(226,30,4)" rx="2" ry="2" /> | |
<text x="96.91" y="255.5" ></text> | |
</g> | |
<g > | |
<title>org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call() (225 samples, 100.00%)</title><rect x="10.0" y="1141" width="1180.0" height="15.0" fill="rgb(207,59,19)" rx="2" ry="2" /> | |
<text x="13.00" y="1151.5" >org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call()</text> | |
</g> | |
<g > | |
<title>java.util.Formatter.parse(java.lang.String) (1 samples, 0.44%)</title><rect x="41.5" y="421" width="5.2" height="15.0" fill="rgb(236,3,1)" rx="2" ry="2" /> | |
<text x="44.47" y="431.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.client.utils.URIUtils.rewriteURIForRoute(java.net.URI, org.apache.http.conn.routing.RouteInfo) (1 samples, 0.44%)</title><rect x="99.2" y="293" width="5.2" height="15.0" fill="rgb(228,213,10)" rx="2" ry="2" /> | |
<text x="102.16" y="303.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.util.RangeReader$class.readRange(geotrellis.util.RangeReader, long, int) (187 samples, 83.11%)</title><rect x="31.0" y="629" width="980.7" height="15.0" fill="rgb(218,81,27)" rx="2" ry="2" /> | |
<text x="33.98" y="639.5" >geotrellis.util.RangeReader$class.readRange(geotrellis.util.RangeReader, long, int)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3RequestEndpointResolver.resolveRequestEndpoint(com.amazonaws.Request) (1 samples, 0.44%)</title><rect x="41.5" y="517" width="5.2" height="15.0" fill="rgb(223,207,1)" rx="2" ry="2" /> | |
<text x="44.47" y="527.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(geotrellis.vector.Extent) (225 samples, 100.00%)</title><rect x="10.0" y="965" width="1180.0" height="15.0" fill="rgb(243,217,11)" rx="2" ry="2" /> | |
<text x="13.00" y="975.5" >geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(geotrellis.vector.Extent)</text> | |
</g> | |
<g > | |
<title>geotrellis.spark.io.s3.AmazonS3Client.readRange(long, long, com.amazonaws.services.s3.model.GetObjectRequest) (187 samples, 83.11%)</title><rect x="31.0" y="597" width="980.7" height="15.0" fill="rgb(222,47,27)" rx="2" ry="2" /> | |
<text x="33.98" y="607.5" >geotrellis.spark.io.s3.AmazonS3Client.readRange(long, long, com.amazonaws.services.s3.model.GetObjectRequest)</text> | |
</g> | |
<g > | |
<title>org.apache.log4j.Category.log(java.lang.String, org.apache.log4j.Priority, java.lang.Object, java.lang.Throwable) (2 samples, 0.89%)</title><rect x="796.7" y="181" width="10.5" height="15.0" fill="rgb(205,174,49)" rx="2" ry="2" /> | |
<text x="799.67" y="191.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.ArrayOps$ofRef.foreach(scala.Function1) (1 samples, 0.44%)</title><rect x="15.2" y="821" width="5.3" height="15.0" fill="rgb(227,26,50)" rx="2" ry="2" /> | |
<text x="18.24" y="831.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.SessionInputBufferImpl.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="293" width="891.6" height="15.0" fill="rgb(229,114,16)" rx="2" ry="2" /> | |
<text x="123.13" y="303.5" >org.apache.http.impl.io.SessionInputBufferImpl.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3ObjectResponseHandler.handle(com.amazonaws.http.HttpResponse) (2 samples, 0.89%)</title><rect x="62.4" y="357" width="10.5" height="15.0" fill="rgb(213,58,50)" rx="2" ry="2" /> | |
<text x="65.44" y="367.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.TiledSegmentTransform.layoutCols() (4 samples, 1.78%)</title><rect x="1074.6" y="709" width="21.0" height="15.0" fill="rgb(252,46,11)" rx="2" ry="2" /> | |
<text x="1077.62" y="719.5" ></text> | |
</g> | |
<g > | |
<title>java.net.URI.create(java.lang.String) (1 samples, 0.44%)</title><rect x="52.0" y="309" width="5.2" height="15.0" fill="rgb(217,130,9)" rx="2" ry="2" /> | |
<text x="54.96" y="319.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$crop$1$$anonfun$apply$1.apply$mcVI$sp(int) (1 samples, 0.44%)</title><rect x="10.0" y="789" width="5.2" height="15.0" fill="rgb(251,69,42)" rx="2" ry="2" /> | |
<text x="13.00" y="799.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.String.length() (1 samples, 0.44%)</title><rect x="340.4" y="181" width="5.2" height="15.0" fill="rgb(208,24,48)" rx="2" ry="2" /> | |
<text x="343.40" y="191.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.String.format(java.lang.String, java.lang.Object[]) (1 samples, 0.44%)</title><rect x="41.5" y="469" width="5.2" height="15.0" fill="rgb(209,26,26)" rx="2" ry="2" /> | |
<text x="44.47" y="479.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor$ExecOneRequestParams.newApacheRequest(com.amazonaws.http.request.HttpRequestFactory, com.amazonaws.Request, com.amazonaws.http.settings.HttpClientSettings) (1 samples, 0.44%)</title><rect x="52.0" y="389" width="5.2" height="15.0" fill="rgb(251,228,7)" rx="2" ry="2" /> | |
<text x="54.96" y="399.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$12.hasNext() (223 samples, 99.11%)</title><rect x="20.5" y="885" width="1169.5" height="15.0" fill="rgb(208,95,45)" rx="2" ry="2" /> | |
<text x="23.49" y="895.5" >scala.collection.Iterator$$anon$12.hasNext()</text> | |
</g> | |
<g > | |
<title>scala.collection.TraversableOnce$class.toMap(scala.collection.TraversableOnce, scala.Predef$$less$colon$less) (1 samples, 0.44%)</title><rect x="20.5" y="741" width="5.2" height="15.0" fill="rgb(214,182,33)" rx="2" ry="2" /> | |
<text x="23.49" y="751.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.provider.DigestBase.engineUpdate(byte[], int, int) (33 samples, 14.67%)</title><rect x="838.6" y="85" width="173.1" height="15.0" fill="rgb(219,106,34)" rx="2" ry="2" /> | |
<text x="841.62" y="95.5" >sun.security.provider...</text> | |
</g> | |
<g > | |
<title>org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection, org.apache.http.protocol.HttpContext) (2 samples, 0.89%)</title><rect x="88.7" y="261" width="10.5" height="15.0" fill="rgb(223,95,35)" rx="2" ry="2" /> | |
<text x="91.67" y="271.5" ></text> | |
</g> | |
<g > | |
<title>java.io.FilterInputStream.read(byte[]) (170 samples, 75.56%)</title><rect x="120.1" y="517" width="891.6" height="15.0" fill="rgb(251,207,45)" rx="2" ry="2" /> | |
<text x="123.13" y="527.5" >java.io.FilterInputStream.read(byte[])</text> | |
</g> | |
<g > | |
<title>scala.collection.IndexedSeqOptimized$class.foreach(scala.collection.IndexedSeqOptimized, scala.Function1) (1 samples, 0.44%)</title><rect x="10.0" y="837" width="5.2" height="15.0" fill="rgb(233,25,36)" rx="2" ry="2" /> | |
<text x="13.00" y="847.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.TreeSet.$plus$eq(java.lang.Object) (1 samples, 0.44%)</title><rect x="15.2" y="741" width="5.3" height="15.0" fill="rgb(237,5,38)" rx="2" ry="2" /> | |
<text x="18.24" y="751.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="405" width="891.6" height="15.0" fill="rgb(212,223,39)" rx="2" ry="2" /> | |
<text x="123.13" y="415.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.GeotrellisRasterSourceBench.readGeoTiff() (225 samples, 100.00%)</title><rect x="10.0" y="1029" width="1180.0" height="15.0" fill="rgb(254,189,5)" rx="2" ry="2" /> | |
<text x="13.00" y="1039.5" >geotrellis.contrib.vlm.GeotrellisRasterSourceBench.readGeoTiff()</text> | |
</g> | |
<g > | |
<title>java.lang.String.<init>(char[], int, int) (6 samples, 2.67%)</title><rect x="765.2" y="197" width="31.5" height="15.0" fill="rgb(217,130,39)" rx="2" ry="2" /> | |
<text x="768.20" y="207.5" >ja..</text> | |
</g> | |
<g > | |
<title>sun.security.provider.ByteArrayAccess.b2iBig64(byte[], int, int[]) (5 samples, 2.22%)</title><rect x="980.2" y="37" width="26.2" height="15.0" fill="rgb(223,165,16)" rx="2" ry="2" /> | |
<text x="983.22" y="47.5" >s..</text> | |
</g> | |
<g > | |
<title>java.net.URI.<init>(java.lang.String) (1 samples, 0.44%)</title><rect x="52.0" y="293" width="5.2" height="15.0" fill="rgb(227,116,36)" rx="2" ry="2" /> | |
<text x="54.96" y="303.5" ></text> | |
</g> | |
<g > | |
<title>org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call() (225 samples, 100.00%)</title><rect x="10.0" y="1157" width="1180.0" height="15.0" fill="rgb(252,184,25)" rx="2" ry="2" /> | |
<text x="13.00" y="1167.5" >org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call()</text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeParserBucket.sort(org.joda.time.format.DateTimeParserBucket$SavedField[], int) (1 samples, 0.44%)</title><rect x="67.7" y="229" width="5.2" height="15.0" fill="rgb(214,215,22)" rx="2" ry="2" /> | |
<text x="70.69" y="239.5" ></text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeParserBucket.doParseMillis(org.joda.time.format.InternalParser, java.lang.CharSequence) (2 samples, 0.89%)</title><rect x="62.4" y="261" width="10.5" height="15.0" fill="rgb(226,108,0)" rx="2" ry="2" /> | |
<text x="65.44" y="271.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(scala.Tuple2) (18 samples, 8.00%)</title><rect x="1095.6" y="821" width="94.4" height="15.0" fill="rgb(233,38,0)" rx="2" ry="2" /> | |
<text x="1098.60" y="831.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="501" width="891.6" height="15.0" fill="rgb(223,227,2)" rx="2" ry="2" /> | |
<text x="123.13" y="511.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeParserBucket$SavedField.compareTo(org.joda.time.format.DateTimeParserBucket$SavedField) (1 samples, 0.44%)</title><rect x="67.7" y="213" width="5.2" height="15.0" fill="rgb(208,182,24)" rx="2" ry="2" /> | |
<text x="70.69" y="223.5" ></text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeFormatter.parseMillis(java.lang.String) (2 samples, 0.89%)</title><rect x="62.4" y="277" width="10.5" height="15.0" fill="rgb(231,203,6)" rx="2" ry="2" /> | |
<text x="65.44" y="287.5" ></text> | |
</g> | |
<g > | |
<title>java.util.Arrays.copyOf(char[], int) (7 samples, 3.11%)</title><rect x="293.2" y="165" width="36.7" height="15.0" fill="rgb(230,177,28)" rx="2" ry="2" /> | |
<text x="296.20" y="175.5" >jav..</text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.RedBlackTree$.update(scala.collection.immutable.RedBlackTree$Tree, java.lang.Object, java.lang.Object, boolean, scala.math.Ordering) (1 samples, 0.44%)</title><rect x="15.2" y="725" width="5.3" height="15.0" fill="rgb(213,200,26)" rx="2" ry="2" /> | |
<text x="18.24" y="735.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.String.getChars(char[], int) (10 samples, 4.44%)</title><rect x="660.3" y="181" width="52.5" height="15.0" fill="rgb(240,85,25)" rx="2" ry="2" /> | |
<text x="663.31" y="191.5" >java...</text> | |
</g> | |
<g > | |
<title>org.apache.commons.io.IOUtils.toByteArray(java.io.InputStream) (171 samples, 76.00%)</title><rect x="114.9" y="581" width="896.8" height="15.0" fill="rgb(221,54,48)" rx="2" ry="2" /> | |
<text x="117.89" y="591.5" >org.apache.commons.io.IOUtils.toByteArray(java.io.InputStream)</text> | |
</g> | |
<g > | |
<title>org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(java.lang.Object) (3 samples, 1.33%)</title><rect x="796.7" y="213" width="15.7" height="15.0" fill="rgb(252,204,49)" rx="2" ry="2" /> | |
<text x="799.67" y="223.5" ></text> | |
</g> | |
<g > | |
<title>sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) (225 samples, 100.00%)</title><rect x="10.0" y="1077" width="1180.0" height="15.0" fill="rgb(208,129,31)" rx="2" ry="2" /> | |
<text x="13.00" y="1087.5" >sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[])</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.Float32GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$3.apply(java.lang.Object, java.lang.Object) (18 samples, 8.00%)</title><rect x="1095.6" y="805" width="94.4" height="15.0" fill="rgb(229,208,4)" rx="2" ry="2" /> | |
<text x="1098.60" y="815.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.HashMap.get(java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="741" width="5.2" height="15.0" fill="rgb(211,67,5)" rx="2" ry="2" /> | |
<text x="13.00" y="751.5" ></text> | |
</g> | |
<g > | |
<title>java.util.concurrent.FutureTask.run() (225 samples, 100.00%)</title><rect x="10.0" y="1173" width="1180.0" height="15.0" fill="rgb(253,111,48)" rx="2" ry="2" /> | |
<text x="13.00" y="1183.5" >java.util.concurrent.FutureTask.run()</text> | |
</g> | |
<g > | |
<title>java.lang.Thread.run() (225 samples, 100.00%)</title><rect x="10.0" y="1253" width="1180.0" height="15.0" fill="rgb(240,57,47)" rx="2" ry="2" /> | |
<text x="13.00" y="1263.5" >java.lang.Thread.run()</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(java.lang.Object) (193 samples, 85.78%)</title><rect x="20.5" y="805" width="1012.2" height="15.0" fill="rgb(223,193,48)" rx="2" ry="2" /> | |
<text x="23.49" y="815.5" >geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(java.lang.Object)</text> | |
</g> | |
<g > | |
<title>scala.runtime.ScalaRunTime$.hash(java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="661" width="5.2" height="15.0" fill="rgb(212,107,39)" rx="2" ry="2" /> | |
<text x="13.00" y="671.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.List.foreach(scala.Function1) (12 samples, 5.33%)</title><rect x="1032.7" y="805" width="62.9" height="15.0" fill="rgb(226,110,8)" rx="2" ry="2" /> | |
<text x="1035.67" y="815.5" >scala...</text> | |
</g> | |
<g > | |
<title>org.apache.commons.io.IOUtils.copyLarge(java.io.InputStream, java.io.OutputStream) (171 samples, 76.00%)</title><rect x="114.9" y="549" width="896.8" height="15.0" fill="rgb(246,107,17)" rx="2" ry="2" /> | |
<text x="117.89" y="559.5" >org.apache.commons.io.IOUtils.copyLarge(java.io.InputStream, java.io.OutputStream)</text> | |
</g> | |
<g > | |
<title>org.apache.http.conn.EofSensorInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="325" width="891.6" height="15.0" fill="rgb(205,120,1)" rx="2" ry="2" /> | |
<text x="123.13" y="335.5" >org.apache.http.conn.EofSensorInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>java.net.URI$Parser.scan(int, int, java.lang.String, java.lang.String) (1 samples, 0.44%)</title><rect x="52.0" y="213" width="5.2" height="15.0" fill="rgb(242,53,38)" rx="2" ry="2" /> | |
<text x="54.96" y="223.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.message.BasicTokenIterator.findNext(int) (1 samples, 0.44%)</title><rect x="83.4" y="261" width="5.3" height="15.0" fill="rgb(237,134,30)" rx="2" ry="2" /> | |
<text x="86.42" y="271.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.Float32GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$3.apply(int, byte[]) (18 samples, 8.00%)</title><rect x="1095.6" y="789" width="94.4" height="15.0" fill="rgb(254,32,50)" rx="2" ry="2" /> | |
<text x="1098.60" y="799.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.Wire.input(byte[], int, int) (132 samples, 58.67%)</title><rect x="120.1" y="245" width="692.3" height="15.0" fill="rgb(208,33,12)" rx="2" ry="2" /> | |
<text x="123.13" y="255.5" >org.apache.http.impl.conn.Wire.input(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(geotrellis.raster.io.geotiff.LazySegmentBytes$Segment) (192 samples, 85.33%)</title><rect x="25.7" y="725" width="1007.0" height="15.0" fill="rgb(215,105,17)" rx="2" ry="2" /> | |
<text x="28.73" y="735.5" >geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(geotrellis.raster.io.geotiff.LazySegmentBytes$Segment)</text> | |
</g> | |
<g > | |
<title>org.apache.commons.io.IOUtils.copy(java.io.InputStream, java.io.OutputStream) (171 samples, 76.00%)</title><rect x="114.9" y="565" width="896.8" height="15.0" fill="rgb(217,80,45)" rx="2" ry="2" /> | |
<text x="117.89" y="575.5" >org.apache.commons.io.IOUtils.copy(java.io.InputStream, java.io.OutputStream)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.ServiceUtils.parseRfc822Date(java.lang.String) (2 samples, 0.89%)</title><rect x="62.4" y="309" width="10.5" height="15.0" fill="rgb(218,192,27)" rx="2" ry="2" /> | |
<text x="65.44" y="319.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.SegmentTransform$class.layoutCols(geotrellis.raster.io.geotiff.SegmentTransform) (4 samples, 1.78%)</title><rect x="1074.6" y="693" width="21.0" height="15.0" fill="rgb(223,102,28)" rx="2" ry="2" /> | |
<text x="1077.62" y="703.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.insert(int, java.lang.String) (70 samples, 31.11%)</title><rect x="345.6" y="197" width="367.2" height="15.0" fill="rgb(234,157,21)" rx="2" ry="2" /> | |
<text x="348.64" y="207.5" >java.lang.AbstractStringBuilder.insert(int, java...</text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$11.next() (18 samples, 8.00%)</title><rect x="1095.6" y="853" width="94.4" height="15.0" fill="rgb(217,113,39)" rx="2" ry="2" /> | |
<text x="1098.60" y="863.5" >scala.colle..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.SegmentTransform$class.bandCount(geotrellis.raster.io.geotiff.SegmentTransform) (1 samples, 0.44%)</title><rect x="1069.4" y="725" width="5.2" height="15.0" fill="rgb(205,54,21)" rx="2" ry="2" /> | |
<text x="1072.38" y="735.5" ></text> | |
</g> | |
<g > | |
<title>org.slf4j.helpers.MessageFormatter.arrayFormat(java.lang.String, java.lang.Object[], java.lang.Throwable) (1 samples, 0.44%)</title><rect x="1027.4" y="677" width="5.3" height="15.0" fill="rgb(251,94,27)" rx="2" ry="2" /> | |
<text x="1030.42" y="687.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.Integer.toHexString(int) (3 samples, 1.33%)</title><rect x="219.8" y="213" width="15.7" height="15.0" fill="rgb(252,224,2)" rx="2" ry="2" /> | |
<text x="222.78" y="223.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$crop$1.apply(java.lang.Object) (2 samples, 0.89%)</title><rect x="10.0" y="885" width="10.5" height="15.0" fill="rgb(217,164,18)" rx="2" ry="2" /> | |
<text x="13.00" y="895.5" ></text> | |
</g> | |
<g > | |
<title>java.util.concurrent.Executors$RunnableAdapter.call() (225 samples, 100.00%)</title><rect x="10.0" y="1189" width="1180.0" height="15.0" fill="rgb(219,22,23)" rx="2" ry="2" /> | |
<text x="13.00" y="1199.5" >java.util.concurrent.Executors$RunnableAdapter.call()</text> | |
</g> | |
<g > | |
<title>javax.crypto.Mac.update(byte[], int, int) (33 samples, 14.67%)</title><rect x="838.6" y="149" width="173.1" height="15.0" fill="rgb(236,135,43)" rx="2" ry="2" /> | |
<text x="841.62" y="159.5" >javax.crypto.Mac.updat..</text> | |
</g> | |
<g > | |
<title>java.net.URI$Parser.parse(boolean) (1 samples, 0.44%)</title><rect x="52.0" y="277" width="5.2" height="15.0" fill="rgb(231,116,45)" rx="2" ry="2" /> | |
<text x="54.96" y="287.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.String.indexOf(int) (1 samples, 0.44%)</title><rect x="52.0" y="197" width="5.2" height="15.0" fill="rgb(244,48,12)" rx="2" ry="2" /> | |
<text x="54.96" y="207.5" ></text> | |
</g> | |
<g > | |
<title>java.net.URI$Parser.parseServer(int, int) (1 samples, 0.44%)</title><rect x="52.0" y="229" width="5.2" height="15.0" fill="rgb(220,102,37)" rx="2" ry="2" /> | |
<text x="54.96" y="239.5" ></text> | |
</g> | |
<g > | |
<title>java.util.Formatter.checkText(java.lang.String, int, int) (1 samples, 0.44%)</title><rect x="41.5" y="405" width="5.2" height="15.0" fill="rgb(254,86,27)" rx="2" ry="2" /> | |
<text x="44.47" y="415.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(long, long) (188 samples, 83.56%)</title><rect x="25.7" y="709" width="986.0" height="15.0" fill="rgb(245,163,1)" rx="2" ry="2" /> | |
<text x="28.73" y="719.5" >geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(long, long)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader() (1 samples, 0.44%)</title><rect x="93.9" y="229" width="5.3" height="15.0" fill="rgb(217,82,8)" rx="2" ry="2" /> | |
<text x="96.91" y="239.5" ></text> | |
</g> | |
<g > | |
<title>sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) (225 samples, 100.00%)</title><rect x="10.0" y="1093" width="1180.0" height="15.0" fill="rgb(248,191,2)" rx="2" ry="2" /> | |
<text x="13.00" y="1103.5" >sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[])</text> | |
</g> | |
<g > | |
<title>scala.reflect.ManifestFactory$$anon$6.newArray(int) (1 samples, 0.44%)</title><rect x="1184.8" y="709" width="5.2" height="15.0" fill="rgb(233,117,5)" rx="2" ry="2" /> | |
<text x="1187.76" y="719.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$11.hasNext() (223 samples, 99.11%)</title><rect x="20.5" y="917" width="1169.5" height="15.0" fill="rgb(249,93,41)" rx="2" ry="2" /> | |
<text x="23.49" y="927.5" >scala.collection.Iterator$$anon$11.hasNext()</text> | |
</g> | |
<g > | |
<title>com.amazonaws.event.ProgressInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="357" width="891.6" height="15.0" fill="rgb(253,82,34)" rx="2" ry="2" /> | |
<text x="123.13" y="367.5" >com.amazonaws.event.ProgressInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.CipherBox.removePadding(byte[], int, int, int, int, sun.security.ssl.ProtocolVersion) (1 samples, 0.44%)</title><rect x="828.1" y="165" width="5.3" height="15.0" fill="rgb(254,51,22)" rx="2" ry="2" /> | |
<text x="831.13" y="175.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.HashTable$class.findEntry(scala.collection.mutable.HashTable, java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="709" width="5.2" height="15.0" fill="rgb(228,43,14)" rx="2" ry="2" /> | |
<text x="13.00" y="719.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$crop$1$$anonfun$apply$1.apply(int) (1 samples, 0.44%)</title><rect x="10.0" y="805" width="5.2" height="15.0" fill="rgb(211,120,13)" rx="2" ry="2" /> | |
<text x="13.00" y="815.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.AbstractTraversable.toMap(scala.Predef$$less$colon$less) (1 samples, 0.44%)</title><rect x="20.5" y="757" width="5.2" height="15.0" fill="rgb(207,153,34)" rx="2" ry="2" /> | |
<text x="23.49" y="767.5" ></text> | |
</g> | |
<g > | |
<title>java.util.concurrent.FutureTask.run() (225 samples, 100.00%)</title><rect x="10.0" y="1205" width="1180.0" height="15.0" fill="rgb(227,137,47)" rx="2" ry="2" /> | |
<text x="13.00" y="1215.5" >java.util.concurrent.FutureTask.run()</text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.generated.GeotrellisRasterSourceBench_readGeoTiff_jmhTest.readGeoTiff_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl, org.openjdk.jmh.results.RawResults, org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams, org.openjdk.jmh.infra.ThreadParams, org.openjdk.jmh.infra.Blackhole, org.openjdk.jmh.infra.Control, int, geotrellis.contrib.vlm.generated.GeotrellisRasterSourceBench_jmhType) (225 samples, 100.00%)</title><rect x="10.0" y="1045" width="1180.0" height="15.0" fill="rgb(206,104,16)" rx="2" ry="2" /> | |
<text x="13.00" y="1055.5" >geotrellis.contrib.vlm.generated.GeotrellisRasterSourceBench_readGeoTiff_jmhTest.readGeoTiff_avgt_jmhStub(org.openjdk.jmh.runner.InfraControl, org.openjdk.jmh.resul..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.util.LengthCheckInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="453" width="891.6" height="15.0" fill="rgb(232,151,16)" rx="2" ry="2" /> | |
<text x="123.13" y="463.5" >com.amazonaws.util.LengthCheckInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>org.apache.http.message.BasicTokenIterator.findTokenStart(int) (1 samples, 0.44%)</title><rect x="83.4" y="245" width="5.3" height="15.0" fill="rgb(220,201,49)" rx="2" ry="2" /> | |
<text x="86.42" y="255.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.response.AwsResponseHandlerAdapter.handle(com.amazonaws.http.HttpResponse) (2 samples, 0.89%)</title><rect x="62.4" y="373" width="10.5" height="15.0" fill="rgb(236,181,42)" rx="2" ry="2" /> | |
<text x="65.44" y="383.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.append(char) (1 samples, 0.44%)</title><rect x="235.5" y="197" width="5.3" height="15.0" fill="rgb(206,63,0)" rx="2" ry="2" /> | |
<text x="238.51" y="207.5" ></text> | |
</g> | |
<g > | |
<title>all (225 samples, 100%)</title><rect x="10.0" y="1269" width="1180.0" height="15.0" fill="rgb(230,170,7)" rx="2" ry="2" /> | |
<text x="13.00" y="1279.5" ></text> | |
</g> | |
<g > | |
<title>scala.math.Ordering$$anon$11.compare(scala.Tuple2, scala.Tuple2) (1 samples, 0.44%)</title><rect x="15.2" y="677" width="5.3" height="15.0" fill="rgb(210,203,42)" rx="2" ry="2" /> | |
<text x="18.24" y="687.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.HashTable$HashUtils$class.elemHashCode(scala.collection.mutable.HashTable$HashUtils, java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="677" width="5.2" height="15.0" fill="rgb(232,12,53)" rx="2" ry="2" /> | |
<text x="13.00" y="687.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.createRequest(java.lang.String, java.lang.String, com.amazonaws.AmazonWebServiceRequest, com.amazonaws.http.HttpMethodName) (1 samples, 0.44%)</title><rect x="41.5" y="565" width="5.2" height="15.0" fill="rgb(243,229,15)" rx="2" ry="2" /> | |
<text x="44.47" y="575.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.client.CloseableHttpClient.execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) (7 samples, 3.11%)</title><rect x="72.9" y="357" width="36.7" height="15.0" fill="rgb(246,205,7)" rx="2" ry="2" /> | |
<text x="75.93" y="367.5" >org..</text> | |
</g> | |
<g > | |
<title>java.util.Formatter.format(java.util.Locale, java.lang.String, java.lang.Object[]) (1 samples, 0.44%)</title><rect x="41.5" y="437" width="5.2" height="15.0" fill="rgb(250,209,13)" rx="2" ry="2" /> | |
<text x="44.47" y="447.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.SegmentTransform$class.layoutCol(geotrellis.raster.io.geotiff.SegmentTransform) (4 samples, 1.78%)</title><rect x="1074.6" y="725" width="21.0" height="15.0" fill="rgb(254,181,40)" rx="2" ry="2" /> | |
<text x="1077.62" y="735.5" ></text> | |
</g> | |
<g > | |
<title>java.util.Arrays.copyOfRange(char[], int, int) (2 samples, 0.89%)</title><rect x="786.2" y="181" width="10.5" height="15.0" fill="rgb(211,81,0)" rx="2" ry="2" /> | |
<text x="789.18" y="191.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.protocol.ImmutableHttpProcessor.process(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext) (1 samples, 0.44%)</title><rect x="104.4" y="309" width="5.2" height="15.0" fill="rgb(206,227,40)" rx="2" ry="2" /> | |
<text x="107.40" y="319.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.invoke(com.amazonaws.Request, com.amazonaws.http.HttpResponseHandler, java.lang.String, java.lang.String) (13 samples, 5.78%)</title><rect x="46.7" y="565" width="68.2" height="15.0" fill="rgb(250,89,21)" rx="2" ry="2" /> | |
<text x="49.71" y="575.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="373" width="891.6" height="15.0" fill="rgb(234,210,8)" rx="2" ry="2" /> | |
<text x="123.13" y="383.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient.execute(com.amazonaws.Request, com.amazonaws.http.HttpResponseHandler, com.amazonaws.http.HttpResponseHandler, com.amazonaws.http.ExecutionContext) (13 samples, 5.78%)</title><rect x="46.7" y="533" width="68.2" height="15.0" fill="rgb(228,23,8)" rx="2" ry="2" /> | |
<text x="49.71" y="543.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$crop$1$$anonfun$apply$1.apply(java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="821" width="5.2" height="15.0" fill="rgb(254,21,41)" rx="2" ry="2" /> | |
<text x="13.00" y="831.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer() (13 samples, 5.78%)</title><rect x="46.7" y="453" width="68.2" height="15.0" fill="rgb(245,97,8)" rx="2" ry="2" /> | |
<text x="49.71" y="463.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>java.lang.String.getChars(int, int, char[], int) (2 samples, 0.89%)</title><rect x="329.9" y="181" width="10.5" height="15.0" fill="rgb(247,168,16)" rx="2" ry="2" /> | |
<text x="332.91" y="191.5" ></text> | |
</g> | |
<g > | |
<title>java.security.MessageDigest.update(byte[], int, int) (33 samples, 14.67%)</title><rect x="838.6" y="117" width="173.1" height="15.0" fill="rgb(215,124,25)" rx="2" ry="2" /> | |
<text x="841.62" y="127.5" >java.security.MessageD..</text> | |
</g> | |
<g > | |
<title>java.lang.String.indexOf(int, int) (1 samples, 0.44%)</title><rect x="52.0" y="181" width="5.2" height="15.0" fill="rgb(241,165,36)" rx="2" ry="2" /> | |
<text x="54.96" y="191.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.getObject(com.amazonaws.services.s3.model.GetObjectRequest) (16 samples, 7.11%)</title><rect x="31.0" y="581" width="83.9" height="15.0" fill="rgb(212,118,50)" rx="2" ry="2" /> | |
<text x="33.98" y="591.5" >com.amazo..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$12.apply(scala.Tuple2) (12 samples, 5.33%)</title><rect x="1032.7" y="837" width="62.9" height="15.0" fill="rgb(243,65,19)" rx="2" ry="2" /> | |
<text x="1035.67" y="847.5" >geotre..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.protocol.SdkHttpRequestExecutor.doReceiveResponse(org.apache.http.HttpRequest, org.apache.http.HttpClientConnection, org.apache.http.protocol.HttpContext) (2 samples, 0.89%)</title><rect x="88.7" y="277" width="10.5" height="15.0" fill="rgb(217,6,1)" rx="2" ry="2" /> | |
<text x="91.67" y="287.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.util.StreamingByteReader.readChunk(scala.collection.immutable.NumericRange) (187 samples, 83.11%)</title><rect x="31.0" y="661" width="980.7" height="15.0" fill="rgb(212,86,5)" rx="2" ry="2" /> | |
<text x="33.98" y="671.5" >geotrellis.util.StreamingByteReader.readChunk(scala.collection.immutable.NumericRange)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.Wire.wire(java.lang.String, java.io.InputStream) (132 samples, 58.67%)</title><rect x="120.1" y="229" width="692.3" height="15.0" fill="rgb(218,172,43)" rx="2" ry="2" /> | |
<text x="123.13" y="239.5" >org.apache.http.impl.conn.Wire.wire(java.lang.String, java.io.InputStream)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient.execute(com.amazonaws.Request, com.amazonaws.http.HttpResponseHandler, com.amazonaws.http.HttpResponseHandler, com.amazonaws.http.ExecutionContext, com.amazonaws.RequestConfig) (13 samples, 5.78%)</title><rect x="46.7" y="517" width="68.2" height="15.0" fill="rgb(218,105,39)" rx="2" ry="2" /> | |
<text x="49.71" y="527.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>sun.security.provider.DigestBase.implCompressMultiBlock(byte[], int, int) (32 samples, 14.22%)</title><rect x="838.6" y="69" width="167.8" height="15.0" fill="rgb(207,98,6)" rx="2" ry="2" /> | |
<text x="841.62" y="79.5" >sun.security.provider..</text> | |
</g> | |
<g > | |
<title>org.slf4j.helpers.MessageFormatter.arrayFormat(java.lang.String, java.lang.Object[]) (2 samples, 0.89%)</title><rect x="1022.2" y="693" width="10.5" height="15.0" fill="rgb(243,40,34)" rx="2" ry="2" /> | |
<text x="1025.18" y="703.5" ></text> | |
</g> | |
<g > | |
<title>scala.math.Ordering$$anon$11.compare(java.lang.Object, java.lang.Object) (1 samples, 0.44%)</title><rect x="15.2" y="693" width="5.3" height="15.0" fill="rgb(252,39,33)" rx="2" ry="2" /> | |
<text x="18.24" y="703.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="389" width="891.6" height="15.0" fill="rgb(211,135,28)" rx="2" ry="2" /> | |
<text x="123.13" y="399.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>geotrellis.spark.io.s3.util.S3RangeReader.readRange(long, int) (187 samples, 83.11%)</title><rect x="31.0" y="645" width="980.7" height="15.0" fill="rgb(217,141,33)" rx="2" ry="2" /> | |
<text x="33.98" y="655.5" >geotrellis.spark.io.s3.util.S3RangeReader.readRange(long, int)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(com.amazonaws.http.HttpResponseHandler) (13 samples, 5.78%)</title><rect x="46.7" y="501" width="68.2" height="15.0" fill="rgb(249,64,17)" rx="2" ry="2" /> | |
<text x="49.71" y="511.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper() (13 samples, 5.78%)</title><rect x="46.7" y="421" width="68.2" height="15.0" fill="rgb(229,91,22)" rx="2" ry="2" /> | |
<text x="49.71" y="431.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.client.impl.SdkHttpClient.execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) (7 samples, 3.11%)</title><rect x="72.9" y="389" width="36.7" height="15.0" fill="rgb(206,81,1)" rx="2" ry="2" /> | |
<text x="75.93" y="399.5" >com..</text> | |
</g> | |
<g > | |
<title>org.apache.log4j.Category.callAppenders(org.apache.log4j.spi.LoggingEvent) (2 samples, 0.89%)</title><rect x="796.7" y="149" width="10.5" height="15.0" fill="rgb(240,55,13)" rx="2" ry="2" /> | |
<text x="799.67" y="159.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile.crop(scala.collection.Seq, int[]) (2 samples, 0.89%)</title><rect x="10.0" y="917" width="10.5" height="15.0" fill="rgb(226,61,15)" rx="2" ry="2" /> | |
<text x="13.00" y="927.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(geotrellis.vector.Extent, scala.collection.Seq) (225 samples, 100.00%)</title><rect x="10.0" y="933" width="1180.0" height="15.0" fill="rgb(225,44,13)" rx="2" ry="2" /> | |
<text x="13.00" y="943.5" >geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(geotrellis.vector.Extent, scala.collection.Seq)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.client.InternalHttpClient.doExecute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) (7 samples, 3.11%)</title><rect x="72.9" y="341" width="36.7" height="15.0" fill="rgb(248,40,31)" rx="2" ry="2" /> | |
<text x="75.93" y="351.5" >org..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.utils.ApacheUtils.newClientContext(com.amazonaws.http.settings.HttpClientSettings, java.util.Map) (1 samples, 0.44%)</title><rect x="109.6" y="389" width="5.3" height="15.0" fill="rgb(208,141,18)" rx="2" ry="2" /> | |
<text x="112.64" y="399.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.StringBuilder.append(java.lang.String) (20 samples, 8.89%)</title><rect x="240.8" y="213" width="104.8" height="15.0" fill="rgb(232,192,43)" rx="2" ry="2" /> | |
<text x="243.76" y="223.5" >java.lang.St..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="437" width="891.6" height="15.0" fill="rgb(248,203,26)" rx="2" ry="2" /> | |
<text x="123.13" y="447.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.HashMap.elemHashCode(java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="693" width="5.2" height="15.0" fill="rgb(233,127,42)" rx="2" ry="2" /> | |
<text x="13.00" y="703.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$11.hasNext() (193 samples, 85.78%)</title><rect x="20.5" y="869" width="1012.2" height="15.0" fill="rgb(237,158,39)" rx="2" ry="2" /> | |
<text x="23.49" y="879.5" >scala.collection.Iterator$$anon$11.hasNext()</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.CipherBox.checkPadding(byte[], int, int, byte) (1 samples, 0.44%)</title><rect x="828.1" y="149" width="5.3" height="15.0" fill="rgb(225,152,5)" rx="2" ry="2" /> | |
<text x="831.13" y="159.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.generic.Growable$class.$plus$plus$eq(scala.collection.generic.Growable, scala.collection.TraversableOnce) (1 samples, 0.44%)</title><rect x="15.2" y="837" width="5.3" height="15.0" fill="rgb(254,215,34)" rx="2" ry="2" /> | |
<text x="18.24" y="847.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.ContentLengthInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="309" width="891.6" height="15.0" fill="rgb(208,209,1)" rx="2" ry="2" /> | |
<text x="123.13" y="319.5" >org.apache.http.impl.io.ContentLengthInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>geotrellis.spark.io.s3.util.S3RangeReader.readClippedRange(long, int) (187 samples, 83.11%)</title><rect x="31.0" y="613" width="980.7" height="15.0" fill="rgb(228,47,16)" rx="2" ry="2" /> | |
<text x="33.98" y="623.5" >geotrellis.spark.io.s3.util.S3RangeReader.readClippedRange(long, int)</text> | |
</g> | |
<g > | |
<title>java.util.concurrent.ThreadPoolExecutor$Worker.run() (225 samples, 100.00%)</title><rect x="10.0" y="1237" width="1180.0" height="15.0" fill="rgb(252,223,23)" rx="2" ry="2" /> | |
<text x="13.00" y="1247.5" >java.util.concurrent.ThreadPoolExecutor$Worker.run()</text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$12.nextCur() (30 samples, 13.33%)</title><rect x="1032.7" y="869" width="157.3" height="15.0" fill="rgb(215,104,33)" rx="2" ry="2" /> | |
<text x="1035.67" y="879.5" >scala.collection.Ite..</text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.GeotrellisRasterSourceBench$$anonfun$1.apply(geotrellis.vector.Extent) (225 samples, 100.00%)</title><rect x="10.0" y="981" width="1180.0" height="15.0" fill="rgb(249,160,22)" rx="2" ry="2" /> | |
<text x="13.00" y="991.5" >geotrellis.contrib.vlm.GeotrellisRasterSourceBench$$anonfun$1.apply(geotrellis.vector.Extent)</text> | |
</g> | |
<g > | |
<title>scala.runtime.AbstractFunction1.<init>() (1 samples, 0.44%)</title><rect x="20.5" y="709" width="5.2" height="15.0" fill="rgb(206,159,54)" rx="2" ry="2" /> | |
<text x="23.49" y="719.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.util.ImmutableMapParameter.entrySet() (1 samples, 0.44%)</title><rect x="109.6" y="373" width="5.3" height="15.0" fill="rgb(239,69,1)" rx="2" ry="2" /> | |
<text x="112.64" y="383.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.IndexedSeqOptimized$class.foreach(scala.collection.IndexedSeqOptimized, scala.Function1) (1 samples, 0.44%)</title><rect x="15.2" y="805" width="5.3" height="15.0" fill="rgb(229,104,12)" rx="2" ry="2" /> | |
<text x="18.24" y="815.5" ></text> | |
</g> | |
<g > | |
<title>org.slf4j.impl.Log4jLoggerAdapter.toLog4jLevel(int) (1 samples, 0.44%)</title><rect x="807.2" y="181" width="5.2" height="15.0" fill="rgb(227,168,43)" rx="2" ry="2" /> | |
<text x="810.16" y="191.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3RequestEndpointResolver.convertToVirtualHostEndpoint(java.net.URI, java.lang.String) (1 samples, 0.44%)</title><rect x="41.5" y="485" width="5.2" height="15.0" fill="rgb(246,102,28)" rx="2" ry="2" /> | |
<text x="44.47" y="495.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.ensureCapacityInternal(int) (1 samples, 0.44%)</title><rect x="235.5" y="181" width="5.3" height="15.0" fill="rgb(210,154,11)" rx="2" ry="2" /> | |
<text x="238.51" y="191.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.HashMap.findEntry(java.lang.Object) (1 samples, 0.44%)</title><rect x="10.0" y="725" width="5.2" height="15.0" fill="rgb(221,221,0)" rx="2" ry="2" /> | |
<text x="13.00" y="735.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.util.StreamingByteReader.getBytes(int) (188 samples, 83.56%)</title><rect x="25.7" y="693" width="986.0" height="15.0" fill="rgb(206,199,2)" rx="2" ry="2" /> | |
<text x="28.73" y="703.5" >geotrellis.util.StreamingByteReader.getBytes(int)</text> | |
</g> | |
<g > | |
<title>java.lang.Integer.formatUnsignedInt(int, int, char[], int, int) (1 samples, 0.44%)</title><rect x="219.8" y="181" width="5.2" height="15.0" fill="rgb(238,28,18)" rx="2" ry="2" /> | |
<text x="222.78" y="191.5" ></text> | |
</g> | |
<g > | |
<title>sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) (225 samples, 100.00%)</title><rect x="10.0" y="1109" width="1180.0" height="15.0" fill="rgb(219,131,22)" rx="2" ry="2" /> | |
<text x="13.00" y="1119.5" >sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[])</text> | |
</g> | |
<g > | |
<title>org.slf4j.impl.Log4jLoggerAdapter.debug(java.lang.String, java.lang.Object[]) (4 samples, 1.78%)</title><rect x="1011.7" y="709" width="21.0" height="15.0" fill="rgb(230,205,24)" rx="2" ry="2" /> | |
<text x="1014.69" y="719.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$crop$1.apply(geotrellis.raster.GridBounds) (2 samples, 0.89%)</title><rect x="10.0" y="869" width="10.5" height="15.0" fill="rgb(211,9,46)" rx="2" ry="2" /> | |
<text x="13.00" y="879.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(java.lang.Object) (1 samples, 0.44%)</title><rect x="15.2" y="773" width="5.3" height="15.0" fill="rgb(208,70,29)" rx="2" ry="2" /> | |
<text x="18.24" y="783.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$12.hasNext() (193 samples, 85.78%)</title><rect x="20.5" y="837" width="1012.2" height="15.0" fill="rgb(243,168,46)" rx="2" ry="2" /> | |
<text x="23.49" y="847.5" >scala.collection.Iterator$$anon$12.hasNext()</text> | |
</g> | |
<g > | |
<title>scala.reflect.ManifestFactory$$anon$6.newArray(int) (1 samples, 0.44%)</title><rect x="1184.8" y="725" width="5.2" height="15.0" fill="rgb(211,64,34)" rx="2" ry="2" /> | |
<text x="1187.76" y="735.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.ssl.InputRecord.decrypt(sun.security.ssl.Authenticator, sun.security.ssl.CipherBox) (38 samples, 16.89%)</title><rect x="812.4" y="197" width="199.3" height="15.0" fill="rgb(240,97,40)" rx="2" ry="2" /> | |
<text x="815.40" y="207.5" >sun.security.ssl.InputReco..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile.geotrellis$raster$io$geotiff$GeoTiffMultibandTile$$burnPixelInterleave$1(int, geotrellis.raster.io.geotiff.GeoTiffSegment, int[], int, scala.collection.mutable.Map) (12 samples, 5.33%)</title><rect x="1032.7" y="821" width="62.9" height="15.0" fill="rgb(236,178,18)" rx="2" ry="2" /> | |
<text x="1035.67" y="831.5" >geotre..</text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.List.map(scala.Function1, scala.collection.generic.CanBuildFrom) (192 samples, 85.33%)</title><rect x="25.7" y="757" width="1007.0" height="15.0" fill="rgb(211,106,24)" rx="2" ry="2" /> | |
<text x="28.73" y="767.5" >scala.collection.immutable.List.map(scala.Function1, scala.collection.generic.CanBuildFrom)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(org.apache.http.io.SessionInputBuffer) (1 samples, 0.44%)</title><rect x="93.9" y="197" width="5.3" height="15.0" fill="rgb(213,133,8)" rx="2" ry="2" /> | |
<text x="96.91" y="207.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.ssl.SSLSocketImpl.readRecord(sun.security.ssl.InputRecord, boolean) (38 samples, 16.89%)</title><rect x="812.4" y="213" width="199.3" height="15.0" fill="rgb(233,7,32)" rx="2" ry="2" /> | |
<text x="815.40" y="223.5" >sun.security.ssl.SSLSocket..</text> | |
</g> | |
<g > | |
<title>geotrellis.util.StreamingByteReader.ensureChunk(int) (187 samples, 83.11%)</title><rect x="31.0" y="677" width="980.7" height="15.0" fill="rgb(250,4,50)" rx="2" ry="2" /> | |
<text x="33.98" y="687.5" >geotrellis.util.StreamingByteReader.ensureChunk(int)</text> | |
</g> | |
<g > | |
<title>com.sun.crypto.provider.CipherBlockChaining.decrypt(byte[], int, int, byte[], int) (3 samples, 1.33%)</title><rect x="812.4" y="117" width="15.7" height="15.0" fill="rgb(251,202,28)" rx="2" ry="2" /> | |
<text x="815.40" y="127.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (225 samples, 100.00%)</title><rect x="10.0" y="1125" width="1180.0" height="15.0" fill="rgb(224,176,41)" rx="2" ry="2" /> | |
<text x="13.00" y="1135.5" >java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])</text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.List.foreach(scala.Function1) (2 samples, 0.89%)</title><rect x="10.0" y="901" width="10.5" height="15.0" fill="rgb(233,34,54)" rx="2" ry="2" /> | |
<text x="13.00" y="911.5" ></text> | |
</g> | |
<g > | |
<title>java.util.Formatter.format(java.lang.String, java.lang.Object[]) (1 samples, 0.44%)</title><rect x="41.5" y="453" width="5.2" height="15.0" fill="rgb(216,10,3)" rx="2" ry="2" /> | |
<text x="44.47" y="463.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.ensureCapacityInternal(int) (8 samples, 3.56%)</title><rect x="288.0" y="181" width="41.9" height="15.0" fill="rgb(227,47,27)" rx="2" ry="2" /> | |
<text x="290.96" y="191.5" >jav..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="341" width="891.6" height="15.0" fill="rgb(251,148,29)" rx="2" ry="2" /> | |
<text x="123.13" y="351.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.SessionInputBufferImpl.streamRead(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="277" width="891.6" height="15.0" fill="rgb(248,186,34)" rx="2" ry="2" /> | |
<text x="123.13" y="287.5" >org.apache.http.impl.io.SessionInputBufferImpl.streamRead(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.CPoolProxy.receiveResponseEntity(org.apache.http.HttpResponse) (1 samples, 0.44%)</title><rect x="88.7" y="245" width="5.2" height="15.0" fill="rgb(246,157,48)" rx="2" ry="2" /> | |
<text x="91.67" y="255.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="469" width="891.6" height="15.0" fill="rgb(209,190,23)" rx="2" ry="2" /> | |
<text x="123.13" y="479.5" >com.amazonaws.internal.SdkFilterInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.execchain.MainClientExec.execute(org.apache.http.conn.routing.HttpRoute, org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.client.protocol.HttpClientContext, org.apache.http.client.methods.HttpExecutionAware) (4 samples, 1.78%)</title><rect x="78.2" y="309" width="21.0" height="15.0" fill="rgb(220,118,53)" rx="2" ry="2" /> | |
<text x="81.18" y="319.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.RasterSource$class.read(geotrellis.contrib.vlm.RasterSource, geotrellis.vector.Extent) (225 samples, 100.00%)</title><rect x="10.0" y="949" width="1180.0" height="15.0" fill="rgb(213,217,15)" rx="2" ry="2" /> | |
<text x="13.00" y="959.5" >geotrellis.contrib.vlm.RasterSource$class.read(geotrellis.contrib.vlm.RasterSource, geotrellis.vector.Extent)</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer() (1 samples, 0.44%)</title><rect x="93.9" y="149" width="5.3" height="15.0" fill="rgb(222,102,43)" rx="2" ry="2" /> | |
<text x="96.91" y="159.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.ArrayOps$ofInt.foreach(scala.Function1) (1 samples, 0.44%)</title><rect x="10.0" y="853" width="5.2" height="15.0" fill="rgb(218,59,6)" rx="2" ry="2" /> | |
<text x="13.00" y="863.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.TraversableOnce$$anonfun$toMap$1.<init>(scala.collection.TraversableOnce, scala.collection.mutable.Builder, scala.Predef$$less$colon$less) (1 samples, 0.44%)</title><rect x="20.5" y="725" width="5.2" height="15.0" fill="rgb(217,116,43)" rx="2" ry="2" /> | |
<text x="23.49" y="735.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.Object.<init>() (2 samples, 0.89%)</title><rect x="225.0" y="165" width="10.5" height="15.0" fill="rgb(248,228,12)" rx="2" ry="2" /> | |
<text x="228.02" y="175.5" ></text> | |
</g> | |
<g > | |
<title>scala.runtime.BoxesRunTime.hashFromNumber(java.lang.Number) (1 samples, 0.44%)</title><rect x="10.0" y="645" width="5.2" height="15.0" fill="rgb(207,180,50)" rx="2" ry="2" /> | |
<text x="13.00" y="655.5" ></text> | |
</g> | |
<g > | |
<title>java.util.Arrays.copyOf(char[], int) (35 samples, 15.56%)</title><rect x="476.8" y="165" width="183.5" height="15.0" fill="rgb(250,203,24)" rx="2" ry="2" /> | |
<text x="479.76" y="175.5" >java.util.Arrays.copyOf..</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.client.DefaultClientConnectionReuseStrategy.keepAlive(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext) (1 samples, 0.44%)</title><rect x="83.4" y="293" width="5.3" height="15.0" fill="rgb(244,48,29)" rx="2" ry="2" /> | |
<text x="86.42" y="303.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(java.lang.Object) (18 samples, 8.00%)</title><rect x="1095.6" y="837" width="94.4" height="15.0" fill="rgb(251,161,50)" rx="2" ry="2" /> | |
<text x="1098.60" y="847.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>geotrellis.contrib.vlm.GeotrellisRasterSourceBench$$anonfun$1.apply(java.lang.Object) (225 samples, 100.00%)</title><rect x="10.0" y="997" width="1180.0" height="15.0" fill="rgb(218,168,47)" rx="2" ry="2" /> | |
<text x="13.00" y="1007.5" >geotrellis.contrib.vlm.GeotrellisRasterSourceBench$$anonfun$1.apply(java.lang.Object)</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.compression.Decompressor$$anon$2.decompress(byte[], int) (18 samples, 8.00%)</title><rect x="1095.6" y="773" width="94.4" height="15.0" fill="rgb(211,169,30)" rx="2" ry="2" /> | |
<text x="1098.60" y="783.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.compression.FloatingPointPredictor$FloatingPointPredictor.apply(byte[], int) (18 samples, 8.00%)</title><rect x="1095.6" y="757" width="94.4" height="15.0" fill="rgb(236,37,38)" rx="2" ry="2" /> | |
<text x="1098.60" y="767.5" >geotrellis...</text> | |
</g> | |
<g > | |
<title>org.apache.commons.io.IOUtils.copyLarge(java.io.InputStream, java.io.OutputStream, byte[]) (171 samples, 76.00%)</title><rect x="114.9" y="533" width="896.8" height="15.0" fill="rgb(231,207,27)" rx="2" ry="2" /> | |
<text x="117.89" y="543.5" >org.apache.commons.io.IOUtils.copyLarge(java.io.InputStream, java.io.OutputStream, byte[])</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.TiledSegmentTransform.gridToIndex(int, int, int) (5 samples, 2.22%)</title><rect x="1069.4" y="757" width="26.2" height="15.0" fill="rgb(240,174,8)" rx="2" ry="2" /> | |
<text x="1072.38" y="767.5" >g..</text> | |
</g> | |
<g > | |
<title>scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(java.lang.Object) (1 samples, 0.44%)</title><rect x="15.2" y="789" width="5.3" height="15.0" fill="rgb(230,140,51)" rx="2" ry="2" /> | |
<text x="18.24" y="799.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$12.apply(java.lang.Object) (12 samples, 5.33%)</title><rect x="1032.7" y="853" width="62.9" height="15.0" fill="rgb(239,86,49)" rx="2" ry="2" /> | |
<text x="1035.67" y="863.5" >geotre..</text> | |
</g> | |
<g > | |
<title>org.slf4j.impl.Log4jLoggerAdapter.log(org.slf4j.Marker, java.lang.String, int, java.lang.String, java.lang.Object[], java.lang.Throwable) (3 samples, 1.33%)</title><rect x="796.7" y="197" width="15.7" height="15.0" fill="rgb(226,84,29)" rx="2" ry="2" /> | |
<text x="799.67" y="207.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.io.SessionInputBufferImpl.readLine(org.apache.http.util.CharArrayBuffer) (1 samples, 0.44%)</title><rect x="93.9" y="165" width="5.3" height="15.0" fill="rgb(222,101,29)" rx="2" ry="2" /> | |
<text x="96.91" y="175.5" ></text> | |
</g> | |
<g > | |
<title>org.slf4j.helpers.MessageFormatter.isEscapedDelimeter(java.lang.String, int) (1 samples, 0.44%)</title><rect x="1027.4" y="661" width="5.3" height="15.0" fill="rgb(240,27,2)" rx="2" ry="2" /> | |
<text x="1030.42" y="671.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.append(java.lang.String) (20 samples, 8.89%)</title><rect x="240.8" y="197" width="104.8" height="15.0" fill="rgb(241,111,22)" rx="2" ry="2" /> | |
<text x="243.76" y="207.5" >java.lang.Ab..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(com.amazonaws.http.AmazonHttpClient$RequestExecutor) (13 samples, 5.78%)</title><rect x="46.7" y="485" width="68.2" height="15.0" fill="rgb(227,11,26)" rx="2" ry="2" /> | |
<text x="49.71" y="495.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>java.lang.StringBuilder.append(char) (1 samples, 0.44%)</title><rect x="235.5" y="213" width="5.3" height="15.0" fill="rgb(208,0,19)" rx="2" ry="2" /> | |
<text x="238.51" y="223.5" ></text> | |
</g> | |
<g > | |
<title>java.net.URI$Parser.parseHierarchical(int, int) (1 samples, 0.44%)</title><rect x="52.0" y="261" width="5.2" height="15.0" fill="rgb(213,95,45)" rx="2" ry="2" /> | |
<text x="54.96" y="271.5" ></text> | |
</g> | |
<g > | |
<title>java.net.URI$Parser.parseAuthority(int, int) (1 samples, 0.44%)</title><rect x="52.0" y="245" width="5.2" height="15.0" fill="rgb(221,21,48)" rx="2" ry="2" /> | |
<text x="54.96" y="255.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.client.CloseableHttpClient.execute(org.apache.http.client.methods.HttpUriRequest, org.apache.http.protocol.HttpContext) (7 samples, 3.11%)</title><rect x="72.9" y="373" width="36.7" height="15.0" fill="rgb(231,126,25)" rx="2" ry="2" /> | |
<text x="75.93" y="383.5" >org..</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.CipherBox.decrypt(byte[], int, int, int) (4 samples, 1.78%)</title><rect x="812.4" y="181" width="21.0" height="15.0" fill="rgb(223,181,36)" rx="2" ry="2" /> | |
<text x="815.40" y="191.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.request.impl.ApacheHttpRequestFactory.createApacheRequest(com.amazonaws.Request, java.lang.String, java.lang.String) (1 samples, 0.44%)</title><rect x="52.0" y="341" width="5.2" height="15.0" fill="rgb(254,65,16)" rx="2" ry="2" /> | |
<text x="54.96" y="351.5" ></text> | |
</g> | |
<g > | |
<title>com.sun.crypto.provider.CipherCore.update(byte[], int, int, byte[], int) (3 samples, 1.33%)</title><rect x="812.4" y="133" width="15.7" height="15.0" fill="rgb(251,52,17)" rx="2" ry="2" /> | |
<text x="815.40" y="143.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3AbortableInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="485" width="891.6" height="15.0" fill="rgb(219,140,15)" rx="2" ry="2" /> | |
<text x="123.13" y="495.5" >com.amazonaws.services.s3.internal.S3AbortableInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>java.lang.StringBuilder.insert(int, java.lang.String) (70 samples, 31.11%)</title><rect x="345.6" y="213" width="367.2" height="15.0" fill="rgb(208,128,47)" rx="2" ry="2" /> | |
<text x="348.64" y="223.5" >java.lang.StringBuilder.insert(int, java.lang.Str..</text> | |
</g> | |
<g > | |
<title>java.security.MessageDigest$Delegate.engineUpdate(byte[], int, int) (33 samples, 14.67%)</title><rect x="838.6" y="101" width="173.1" height="15.0" fill="rgb(205,222,15)" rx="2" ry="2" /> | |
<text x="841.62" y="111.5" >java.security.MessageD..</text> | |
</g> | |
<g > | |
<title>scala.collection.immutable.RedBlackTree$.upd(scala.collection.immutable.RedBlackTree$Tree, java.lang.Object, java.lang.Object, boolean, scala.math.Ordering) (1 samples, 0.44%)</title><rect x="15.2" y="709" width="5.3" height="15.0" fill="rgb(235,214,38)" rx="2" ry="2" /> | |
<text x="18.24" y="719.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(java.lang.Object) (192 samples, 85.33%)</title><rect x="25.7" y="741" width="1007.0" height="15.0" fill="rgb(253,188,3)" rx="2" ry="2" /> | |
<text x="28.73" y="751.5" >geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(java.lang.Object)</text> | |
</g> | |
<g > | |
<title>scala.collection.mutable.TreeSet.$plus$eq(java.lang.Object) (1 samples, 0.44%)</title><rect x="15.2" y="757" width="5.3" height="15.0" fill="rgb(213,99,0)" rx="2" ry="2" /> | |
<text x="18.24" y="767.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$geotrellis$raster$io$geotiff$GeoTiffMultibandTile$$burnPixelInterleave$1$1.apply(java.lang.Object) (12 samples, 5.33%)</title><rect x="1032.7" y="789" width="62.9" height="15.0" fill="rgb(219,222,23)" rx="2" ry="2" /> | |
<text x="1035.67" y="799.5" >geotre..</text> | |
</g> | |
<g > | |
<title>org.joda.time.format.DateTimeParserBucket$SavedField.set(long, boolean) (1 samples, 0.44%)</title><rect x="62.4" y="229" width="5.3" height="15.0" fill="rgb(217,188,25)" rx="2" ry="2" /> | |
<text x="65.44" y="239.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(scala.collection.immutable.List) (193 samples, 85.78%)</title><rect x="20.5" y="789" width="1012.2" height="15.0" fill="rgb(226,4,43)" rx="2" ry="2" /> | |
<text x="23.49" y="799.5" >geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(scala.collection.immutable.List)</text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.newCapacity(int) (1 samples, 0.44%)</title><rect x="288.0" y="165" width="5.2" height="15.0" fill="rgb(211,105,45)" rx="2" ry="2" /> | |
<text x="290.96" y="175.5" ></text> | |
</g> | |
<g > | |
<title>scala.Array$.ofDim(int, scala.reflect.ClassTag) (1 samples, 0.44%)</title><rect x="1184.8" y="741" width="5.2" height="15.0" fill="rgb(234,211,3)" rx="2" ry="2" /> | |
<text x="1187.76" y="751.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.ssl.InputRecord.compareMacTags(byte[], int, byte[]) (1 samples, 0.44%)</title><rect x="833.4" y="165" width="5.2" height="15.0" fill="rgb(217,50,10)" rx="2" ry="2" /> | |
<text x="836.38" y="175.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.resolveRequestEndpoint(com.amazonaws.Request, java.lang.String, java.lang.String, java.net.URI) (1 samples, 0.44%)</title><rect x="41.5" y="533" width="5.2" height="15.0" fill="rgb(246,225,12)" rx="2" ry="2" /> | |
<text x="44.47" y="543.5" ></text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(scala.collection.immutable.List) (193 samples, 85.78%)</title><rect x="20.5" y="773" width="1012.2" height="15.0" fill="rgb(229,219,6)" rx="2" ry="2" /> | |
<text x="23.49" y="783.5" >geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(scala.collection.immutable.List)</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.S3ObjectResponseHandler.handle(com.amazonaws.http.HttpResponse) (2 samples, 0.89%)</title><rect x="62.4" y="341" width="10.5" height="15.0" fill="rgb(226,37,19)" rx="2" ry="2" /> | |
<text x="65.44" y="351.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.provider.SHA.implCompress(byte[], int) (31 samples, 13.78%)</title><rect x="843.9" y="53" width="162.5" height="15.0" fill="rgb(210,68,9)" rx="2" ry="2" /> | |
<text x="846.87" y="63.5" >sun.security.provide..</text> | |
</g> | |
<g > | |
<title>scala.collection.AbstractMap.getOrElse(java.lang.Object, scala.Function0) (1 samples, 0.44%)</title><rect x="10.0" y="773" width="5.2" height="15.0" fill="rgb(245,86,26)" rx="2" ry="2" /> | |
<text x="13.00" y="783.5" ></text> | |
</g> | |
<g > | |
<title>sun.security.ssl.InputRecord.checkMacTags(byte, byte[], int, int, sun.security.ssl.MAC, boolean) (34 samples, 15.11%)</title><rect x="833.4" y="181" width="178.3" height="15.0" fill="rgb(235,229,0)" rx="2" ry="2" /> | |
<text x="836.38" y="191.5" >sun.security.ssl.InputR..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.GridBounds.rowMax$mcI$sp() (1 samples, 0.44%)</title><rect x="1064.1" y="757" width="5.3" height="15.0" fill="rgb(205,114,31)" rx="2" ry="2" /> | |
<text x="1067.13" y="767.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.execchain.ProtocolExec.rewriteRequestURI(org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.conn.routing.HttpRoute) (1 samples, 0.44%)</title><rect x="99.2" y="309" width="5.2" height="15.0" fill="rgb(227,67,53)" rx="2" ry="2" /> | |
<text x="102.16" y="319.5" ></text> | |
</g> | |
<g > | |
<title>scala.collection.Iterator$$anon$11.hasNext() (223 samples, 99.11%)</title><rect x="20.5" y="901" width="1169.5" height="15.0" fill="rgb(217,44,25)" rx="2" ry="2" /> | |
<text x="23.49" y="911.5" >scala.collection.Iterator$$anon$11.hasNext()</text> | |
</g> | |
<g > | |
<title>java.lang.StringBuilder.toString() (16 samples, 7.11%)</title><rect x="712.8" y="213" width="83.9" height="15.0" fill="rgb(217,25,8)" rx="2" ry="2" /> | |
<text x="715.76" y="223.5" >java.lang..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.util.DateUtils.parseRFC822Date(java.lang.String) (2 samples, 0.89%)</title><rect x="62.4" y="293" width="10.5" height="15.0" fill="rgb(216,19,7)" rx="2" ry="2" /> | |
<text x="65.44" y="303.5" ></text> | |
</g> | |
<g > | |
<title>com.sun.crypto.provider.HmacCore.engineUpdate(byte[], int, int) (33 samples, 14.67%)</title><rect x="838.6" y="133" width="173.1" height="15.0" fill="rgb(213,32,25)" rx="2" ry="2" /> | |
<text x="841.62" y="143.5" >com.sun.crypto.provide..</text> | |
</g> | |
<g > | |
<title>com.sun.crypto.provider.AESCipher.engineUpdate(byte[], int, int, byte[], int) (3 samples, 1.33%)</title><rect x="812.4" y="149" width="15.7" height="15.0" fill="rgb(217,115,13)" rx="2" ry="2" /> | |
<text x="815.40" y="159.5" ></text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.ensureCapacityInternal(int) (44 samples, 19.56%)</title><rect x="429.6" y="181" width="230.7" height="15.0" fill="rgb(227,67,24)" rx="2" ry="2" /> | |
<text x="432.56" y="191.5" >java.lang.AbstractStringBuilde..</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.SSLSocketImpl.readDataRecord(sun.security.ssl.InputRecord) (38 samples, 16.89%)</title><rect x="812.4" y="229" width="199.3" height="15.0" fill="rgb(223,118,51)" rx="2" ry="2" /> | |
<text x="815.40" y="239.5" >sun.security.ssl.SSLSocket..</text> | |
</g> | |
<g > | |
<title>java.io.ByteArrayInputStream.read() (5 samples, 2.22%)</title><rect x="193.6" y="213" width="26.2" height="15.0" fill="rgb(244,171,13)" rx="2" ry="2" /> | |
<text x="196.56" y="223.5" >j..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.internal.AbstractS3ResponseHandler.populateObjectMetadata(com.amazonaws.http.HttpResponse, com.amazonaws.services.s3.model.ObjectMetadata) (2 samples, 0.89%)</title><rect x="62.4" y="325" width="10.5" height="15.0" fill="rgb(234,102,26)" rx="2" ry="2" /> | |
<text x="65.44" y="335.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.apache.request.impl.ApacheHttpRequestFactory.create(com.amazonaws.Request, com.amazonaws.http.settings.HttpClientSettings) (1 samples, 0.44%)</title><rect x="52.0" y="373" width="5.2" height="15.0" fill="rgb(216,146,10)" rx="2" ry="2" /> | |
<text x="54.96" y="383.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.execchain.ProtocolExec.execute(org.apache.http.conn.routing.HttpRoute, org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.client.protocol.HttpClientContext, org.apache.http.client.methods.HttpExecutionAware) (6 samples, 2.67%)</title><rect x="78.2" y="325" width="31.4" height="15.0" fill="rgb(251,28,7)" rx="2" ry="2" /> | |
<text x="81.18" y="335.5" >or..</text> | |
</g> | |
<g > | |
<title>java.lang.AbstractStringBuilder.newCapacity(int) (1 samples, 0.44%)</title><rect x="471.5" y="165" width="5.3" height="15.0" fill="rgb(208,209,30)" rx="2" ry="2" /> | |
<text x="474.51" y="175.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleResponse(com.amazonaws.http.HttpResponse) (3 samples, 1.33%)</title><rect x="57.2" y="389" width="15.7" height="15.0" fill="rgb(239,178,30)" rx="2" ry="2" /> | |
<text x="60.20" y="399.5" ></text> | |
</g> | |
<g > | |
<title>org.apache.log4j.Category.forcedLog(java.lang.String, org.apache.log4j.Priority, java.lang.Object, java.lang.Throwable) (2 samples, 0.89%)</title><rect x="796.7" y="165" width="10.5" height="15.0" fill="rgb(244,90,28)" rx="2" ry="2" /> | |
<text x="799.67" y="175.5" ></text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute() (13 samples, 5.78%)</title><rect x="46.7" y="437" width="68.2" height="15.0" fill="rgb(245,104,15)" rx="2" ry="2" /> | |
<text x="49.71" y="447.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute() (13 samples, 5.78%)</title><rect x="46.7" y="469" width="68.2" height="15.0" fill="rgb(210,28,20)" rx="2" ry="2" /> | |
<text x="49.71" y="479.5" >com.ama..</text> | |
</g> | |
<g > | |
<title>geotrellis.raster.io.geotiff.GeoTiffMultibandTile$$anonfun$geotrellis$raster$io$geotiff$GeoTiffMultibandTile$$burnPixelInterleave$1$1.apply(geotrellis.raster.io.geotiff.GeoTiffMultibandTile$Chip$3) (12 samples, 5.33%)</title><rect x="1032.7" y="773" width="62.9" height="15.0" fill="rgb(250,70,33)" rx="2" ry="2" /> | |
<text x="1035.67" y="783.5" >geotre..</text> | |
</g> | |
<g > | |
<title>org.apache.http.impl.conn.LoggingInputStream.read(byte[], int, int) (170 samples, 75.56%)</title><rect x="120.1" y="261" width="891.6" height="15.0" fill="rgb(212,219,48)" rx="2" ry="2" /> | |
<text x="123.13" y="271.5" >org.apache.http.impl.conn.LoggingInputStream.read(byte[], int, int)</text> | |
</g> | |
<g > | |
<title>sun.security.ssl.AppInputStream.read(byte[], int, int) (38 samples, 16.89%)</title><rect x="812.4" y="245" width="199.3" height="15.0" fill="rgb(253,65,35)" rx="2" ry="2" /> | |
<text x="815.40" y="255.5" >sun.security.ssl.AppInputS..</text> | |
</g> | |
<g > | |
<title>com.amazonaws.services.s3.AmazonS3Client.createRequest(java.lang.String, java.lang.String, com.amazonaws.AmazonWebServiceRequest, com.amazonaws.http.HttpMethodName, java.net.URI) (1 samples, 0.44%)</title><rect x="41.5" y="549" width="5.2" height="15.0" fill="rgb(206,6,43)" rx="2" ry="2" /> | |
<text x="44.47" y="559.5" ></text> | |
</g> | |
</g> | |
</svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment