summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2024-03-09 16:50:26 +0100
committernicolargo <nicolas@nicolargo.com>2024-03-09 16:50:26 +0100
commit43b355fdff10bcc84d5c50a2319d974fd95edf22 (patch)
tree706ca949cf0f057171874ccda581326aa29cbe96
parent2a0d6fba52050bab7feeeb307be0536283ac6607 (diff)
Update the Flame profiling
-rw-r--r--Makefile4
-rw-r--r--docs/_static/glances-flame.svg4
2 files changed, 5 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 4d809eba..b5aa1388 100644
--- a/Makefile
+++ b/Makefile
@@ -105,7 +105,9 @@ semgrep: ## Run semgrep to find bugs and enforce code standards
./venv-dev/bin/semgrep scan --config=auto
profiling: ## How to start the profiling of the Glances software
- @echo "Please complete and run: sudo ./venv-dev/bin/py-spy record -o ./docs/_static/glances-flame.svg -d 60 -s --pid <GLANCES PID>"
+ @echo "Start a Glances instance and get its PID"
+ @echo "Run: sudo ./venv-dev/bin/py-spy record -o ./docs/_static/glances-flame.svg -d 60 -s --pid <GLANCES PID>"
+ @echo "Open the SVG file (./docs/_static/glances-flame.svg) with a Web browser"
trace-malloc: ## Trace the malloc() calls
@echo "Malloc test is running, please wait ~30 secondes..."
diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg
index 7edff6f7..21dea0df 100644
--- a/docs/_static/glances-flame.svg
+++ b/docs/_static/glances-flame.svg
@@ -1,4 +1,4 @@
-<?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="634" onload="init(evt)" viewBox="0 0 1200 634" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--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">
+<?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="618" onload="init(evt)" viewBox="0 0 1200 618" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--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); }
#title { text-anchor:middle; font-size:17px; }
#matched { text-anchor:end; }
@@ -412,4 +412,4 @@ function search(term) {
function format_percent(n) {
return n.toFixed(4) + "%";
}
-]]></script><rect x="0" y="0" width="100%" height="634" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">./venv-dev/bin/py-spy record -o ./docs/_static/glances-flame.svg -d 60 -s --pid 13322</text><text id="details" x="10" y="40.00"> </text><text id="unzoom" class="hide" x="10" y="24.00">Reset Zoom</text><text id="search" x="1190" y="24.00">Search</text><text id="matched" x="1190" y="623.00"> </text><svg id="frames" x="10" width="1180" total_samples="1745"><g><title>run (glances/plugins/ports/__init__.py:218) (7 samples, 0.40%)</title><rect x="0.0000%" y="116" width="0.4011%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="7"/><text x="0.2500%" y="126.50"></text></g><g><title>_port_scan (glances/plugins/ports/__init__.py:267) (7 samples, 0.40%)</title><rect x="0.0000%" y="132" width="0.4011%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="7"/><text x="0.2500%" y="142.50"></text></g><g><title>_port_scan_icmp (glances/plugins/ports/__init__.py:311) (6 samples, 0.34%)</title><rect x="0.0573%" y="148" width="0.3438%" height="15" fill="rgb(221,193,54)" fg:x="1" fg:w="6"/><text x="0.3073%" y="158.50"></text></g><g><title>check_call (subprocess.py:364) (6 samples, 0.34%)</title><rect x="0.0573%" y="164" width="0.3438%" height="15" fill="rgb(248,212,6)" fg:x="1" fg:w="6"/><text x="0.3073%" y="174.50"></text></g><g><title>call (subprocess.py:345) (6 samples, 0.34%)</title><rect x="0.0573%" y="180" width="0.3438%" height="15" fill="rgb(208,68,35)" fg:x="1" fg:w="6"/><text x="0.3073%" y="190.50"></text></g><g><title>__init__ (subprocess.py:971) (6 samples, 0.34%)</title><rect x="0.0573%" y="196" width="0.3438%" height="15" fill="rgb(232,128,0)" fg:x="1" fg:w="6"/><text x="0.3073%" y="206.50"></text></g><g><title>_execute_child (subprocess.py:1809) (6 samples, 0.34%)</title><rect x="0.0573%" y="212" width="0.3438%" height="15" fill="rgb(207,160,47)" fg:x="1" fg:w="6"/><text x="0.3073%" y="222.50"></text></g><g><title>run (glances/plugins/ports/__init__.py:221) (25 samples, 1.43%)</title><rect x="0.4011%" y="116" width="1.4327%" height="15" fill="rgb(228,23,34)" fg:x="7" fg:w="25"/><text x="0.6511%" y="126.50"></text></g><g><title>run (glances/plugins/wifi/__init__.py:252) (52 samples, 2.98%)</title><rect x="1.8911%" y="116" width="2.9799%" height="15" fill="rgb(218,30,26)" fg:x="33" fg:w="52"/><text x="2.1411%" y="126.50">run..</text></g><g><title>urlopen (urllib3/connectionpool.py:714) (2 samples, 0.11%)</title><rect x="4.9857%" y="260" width="0.1146%" height="15" fill="rgb(220,122,19)" fg:x="87" fg:w="2"/><text x="5.2357%" y="270.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:462) (2 samples, 0.11%)</title><rect x="4.9857%" y="276" width="0.1146%" height="15" fill="rgb(250,228,42)" fg:x="87" fg:w="2"/><text x="5.2357%" y="286.50"></text></g><g><title>getresponse (http/client.py:1375) (2 samples, 0.11%)</title><rect x="4.9857%" y="292" width="0.1146%" height="15" fill="rgb(240,193,28)" fg:x="87" fg:w="2"/><text x="5.2357%" y="302.50"></text></g><g><title>send (requests/sessions.py:703) (3 samples, 0.17%)</title><rect x="4.9857%" y="228" width="0.1719%" height="15" fill="rgb(216,20,37)" fg:x="87" fg:w="3"/><text x="5.2357%" y="238.50"></text></g><g><title>send (requests/adapters.py:500) (3 samples, 0.17%)</title><rect x="4.9857%" y="244" width="0.1719%" height="15" fill="rgb(206,188,39)" fg:x="87" fg:w="3"/><text x="5.2357%" y="254.50"></text></g><g><title>&lt;genexpr&gt; (glances/plugins/containers/engines/podman.py:93) (6 samples, 0.34%)</title><rect x="4.8711%" y="148" width="0.3438%" height="15" fill="rgb(217,207,13)" fg:x="85" fg:w="6"/><text x="5.1211%" y="158.50"></text></g><g><title>stats (podman/domain/pods_manager.py:157) (6 samples, 0.34%)</title><rect x="4.8711%" y="164" width="0.3438%" height="15" fill="rgb(231,73,38)" fg:x="85" fg:w="6"/><text x="5.1211%" y="174.50"></text></g><g><title>get (podman/api/client.py:236) (6 samples, 0.34%)</title><rect x="4.8711%" y="180" width="0.3438%" height="15" fill="rgb(225,20,46)" fg:x="85" fg:w="6"/><text x="5.1211%" y="190.50"></text></g><g><title>_request (podman/api/client.py:404) (6 samples, 0.34%)</title><rect x="4.8711%" y="196" width="0.3438%" height="15" fill="rgb(210,31,41)" fg:x="85" fg:w="6"/><text x="5.1211%" y="206.50"></text></g><g><title>request (requests/sessions.py:589) (4 samples, 0.23%)</title><rect x="4.9857%" y="212" width="0.2292%" height="15" fill="rgb(221,200,47)" fg:x="87" fg:w="4"/><text x="5.2357%" y="222.50"></text></g><g><title>stream_as_text (docker/utils/json_stream.py:17) (43 samples, 2.46%)</title><rect x="5.2149%" y="180" width="2.4642%" height="15" fill="rgb(226,26,5)" fg:x="91" fg:w="43"/><text x="5.4649%" y="190.50">st..</text></g><g><title>_stream_helper (docker/api/client.py:349) (43 samples, 2.46%)</title><rect x="5.2149%" y="196" width="2.4642%" height="15" fill="rgb(249,33,26)" fg:x="91" fg:w="43"/><text x="5.4649%" y="206.50">_s..</text></g><g><title>read (urllib3/response.py:567) (42 samples, 2.41%)</title><rect x="5.2722%" y="212" width="2.4069%" height="15" fill="rgb(235,183,28)" fg:x="92" fg:w="42"/><text x="5.5222%" y="222.50">re..</text></g><g><title>_fp_read (urllib3/response.py:533) (42 samples, 2.41%)</title><rect x="5.2722%" y="228" width="2.4069%" height="15" fill="rgb(221,5,38)" fg:x="92" fg:w="42"/><text x="5.5222%" y="238.50">_f..</text></g><g><title>read (http/client.py:460) (42 samples, 2.41%)</title><rect x="5.2722%" y="244" width="2.4069%" height="15" fill="rgb(247,18,42)" fg:x="92" fg:w="42"/><text x="5.5222%" y="254.50">re..</text></g><g><title>_read_chunked (http/client.py:583) (42 samples, 2.41%)</title><rect x="5.2722%" y="260" width="2.4069%" height="15" fill="rgb(241,131,45)" fg:x="92" fg:w="42"/><text x="5.5222%" y="270.50">_r..</text></g><g><title>_get_chunk_left (http/client.py:566) (42 samples, 2.41%)</title><rect x="5.2722%" y="276" width="2.4069%" height="15" fill="rgb(249,31,29)" fg:x="92" fg:w="42"/><text x="5.5222%" y="286.50">_g..</text></g><g><title>_read_next_chunk_size (http/client.py:526) (42 samples, 2.41%)</title><rect x="5.2722%" y="292" width="2.4069%" height="15" fill="rgb(225,111,53)" fg:x="92" fg:w="42"/><text x="5.5222%" y="302.50">_r..</text></g><g><title>readinto (socket.py:705) (42 samples, 2.41%)</title><rect x="5.2722%" y="308" width="2.4069%" height="15" fill="rgb(238,160,17)" fg:x="92" fg:w="42"/><text x="5.5222%" y="318.50">re..</text></g><g><title>split_buffer (docker/utils/json_stream.py:61) (44 samples, 2.52%)</title><rect x="5.2149%" y="164" width="2.5215%" height="15" fill="rgb(214,148,48)" fg:x="91" fg:w="44"/><text x="5.4649%" y="174.50">sp..</text></g><g><title>_stream_results (glances/plugins/containers/stats_streamer.py:56) (51 samples, 2.92%)</title><rect x="4.8711%" y="132" width="2.9226%" height="15" fill="rgb(232,36,49)" fg:x="85" fg:w="51"/><text x="5.1211%" y="142.50">_s..</text></g><g><title>_stream_helper (docker/api/client.py:344) (45 samples, 2.58%)</title><rect x="5.2149%" y="148" width="2.5788%" height="15" fill="rgb(209,103,24)" fg:x="91" fg:w="45"/><text x="5.4649%" y="158.50">_s..</text></g><g><title>_bootstrap (threading.py:973) (239 samples, 13.70%)</title><rect x="0.0000%" y="84" width="13.6963%" height="15" fill="rgb(229,88,8)" fg:x="0" fg:w="239"/><text x="0.2500%" y="94.50">_bootstrap (threading..</text></g><g><title>_bootstrap_inner (threading.py:1016) (239 samples, 13.70%)</title><rect x="0.0000%" y="100" width="13.6963%" height="15" fill="rgb(213,181,19)" fg:x="0" fg:w="239"/><text x="0.2500%" y="110.50">_bootstrap_inner (thr..</text></g><g><title>run (threading.py:953) (154 samples, 8.83%)</title><rect x="4.8711%" y="116" width="8.8252%" height="15" fill="rgb(254,191,54)" fg:x="85" fg:w="154"/><text x="5.1211%" y="126.50">run (threadi..</text></g><g><title>_stream_results (glances/plugins/containers/stats_streamer.py:61) (103 samples, 5.90%)</title><rect x="7.7937%" y="132" width="5.9026%" height="15" fill="rgb(241,83,37)" fg:x="136" fg:w="103"/><text x="8.0437%" y="142.50">_stream_..</text></g><g><title>update (glances/plugins/processlist/__init__.py:157) (2 samples, 0.11%)</title><rect x="13.8109%" y="212" width="0.1146%" height="15" fill="rgb(233,36,39)" fg:x="241" fg:w="2"/><text x="14.0609%" y="222.50"></text></g><g><title>wrapper (glances/plugins/plugin/model.py:1129) (2 samples, 0.11%)</title><rect x="13.9828%" y="228" width="0.1146%" height="15" fill="rgb(226,3,54)" fg:x="244" fg:w="2"/><text x="14.2328%" y="238.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:420) (3 samples, 0.17%)</title><rect x="14.1547%" y="468" width="0.1719%" height="15" fill="rgb(245,192,40)" fg:x="247" fg:w="3"/><text x="14.4047%" y="478.50"></text></g><g><title>request (urllib3/connection.py:244) (2 samples, 0.11%)</title><rect x="14.2120%" y="484" width="0.1146%" height="15" fill="rgb(238,167,29)" fg:x="248" fg:w="2"/><text x="14.4620%" y="494.50"></text></g><g><title>request (http/client.py:1283) (2 samples, 0.11%)</title><rect x="14.2120%" y="500" width="0.1146%" height="15" fill="rgb(232,182,51)" fg:x="248" fg:w="2"/><text x="14.4620%" y="510.50"></text></g><g><title>_send_request (http/client.py:1329) (2 samples, 0.11%)</title><rect x="14.2120%" y="516" width="0.1146%" height="15" fill="rgb(231,60,39)" fg:x="248" fg:w="2"/><text x="14.4620%" y="526.50"></text></g><g><title>endheaders (http/client.py:1278) (2 samples, 0.11%)</title><rect x="14.2120%" y="532" width="0.1146%" height="15" fill="rgb(208,69,12)" fg:x="248" fg:w="2"/><text x="14.4620%" y="542.50"></text></g><g><title>_send_output (http/client.py:1038) (2 samples, 0.11%)</title><rect x="14.2120%" y="548" width="0.1146%" height="15" fill="rgb(235,93,37)" fg:x="248" fg:w="2"/><text x="14.4620%" y="558.50"></text></g><g><title>send (http/client.py:999) (2 samples, 0.11%)</title><rect x="14.2120%" y="564" width="0.1146%" height="15" fill="rgb(213,116,39)" fg:x="248" fg:w="2"/><text x="14.4620%" y="574.50"></text></g><g><title>send (requests/adapters.py:500) (8 samples, 0.46%)</title><rect x="14.0974%" y="436" width="0.4585%" height="15" fill="rgb(222,207,29)" fg:x="246" fg:w="8"/><text x="14.3474%" y="446.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:714) (7 samples, 0.40%)</title><rect x="14.1547%" y="452" width="0.4011%" height="15" fill="rgb(206,96,30)" fg:x="247" fg:w="7"/><text x="14.4047%" y="462.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:462) (3 samples, 0.17%)</title><rect x="14.3840%" y="468" width="0.1719%" height="15" fill="rgb(218,138,4)" fg:x="251" fg:w="3"/><text x="14.6340%" y="478.50"></text></g><g><title>getresponse (http/client.py:1375) (2 samples, 0.11%)</title><rect x="14.4413%" y="484" width="0.1146%" height="15" fill="rgb(250,191,14)" fg:x="252" fg:w="2"/><text x="14.6913%" y="494.50"></text></g><g><title>begin (http/client.py:318) (2 samples, 0.11%)</title><rect x="14.4413%" y="500" width="0.1146%" height="15" fill="rgb(239,60,40)" fg:x="252" fg:w="2"/><text x="14.6913%" y="510.50"></text></g><g><title>_read_status (http/client.py:279) (2 samples, 0.11%)</title><rect x="14.4413%" y="516" width="0.1146%" height="15" fill="rgb(206,27,48)" fg:x="252" fg:w="2"/><text x="14.6913%" y="526.50"></text></g><g><title>readinto (socket.py:705) (2 samples, 0.11%)</title><rect x="14.4413%" y="532" width="0.1146%" height="15" fill="rgb(225,35,8)" fg:x="252" fg:w="2"/><text x="14.6913%" y="542.50"></text></g><g><title>list (docker/models/containers.py:1000) (9 samples, 0.52%)</title><rect x="14.0974%" y="292" width="0.5158%" height="15" fill="rgb(250,213,24)" fg:x="246" fg:w="9"/><text x="14.3474%" y="302.50"></text></g><g><title>get (docker/models/containers.py:936) (9 samples, 0.52%)</title><rect x="14.0974%" y="308" width="0.5158%" height="15" fill="rgb(247,123,22)" fg:x="246" fg:w="9"/><text x="14.3474%" y="318.50"></text></g><g><title>wrapped (docker/utils/decorators.py:19) (9 samples, 0.52%)</title><rect x="14.0974%" y="324" width="0.5158%" height="15" fill="rgb(231,138,38)" fg:x="246" fg:w="9"/><text x="14.3474%" y="334.50"></text></g><g><title>inspect_container (docker/api/container.py:785) (9 samples, 0.52%)</title><rect x="14.0974%" y="340" width="0.5158%" height="15" fill="rgb(231,145,46)" fg:x="246" fg:w="9"/><text x="14.3474%" y="350.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (9 samples, 0.52%)</title><rect x="14.0974%" y="356" width="0.5158%" height="15" fill="rgb(251,118,11)" fg:x="246" fg:w="9"/><text x="14.3474%" y="366.50"></text></g><g><title>_get (docker/api/client.py:237) (9 samples, 0.52%)</title><rect x="14.0974%" y="372" width="0.5158%" height="15" fill="rgb(217,147,25)" fg:x="246" fg:w="9"/><text x="14.3474%" y="382.50"></text></g><g><title>get (requests/sessions.py:602) (9 samples, 0.52%)</title><rect x="14.0974%" y="388" width="0.5158%" height="15" fill="rgb(247,81,37)" fg:x="246" fg:w="9"/><text x="14.3474%" y="398.50"></text></g><g><title>request (requests/sessions.py:589) (9 samples, 0.52%)</title><rect x="14.0974%" y="404" width="0.5158%" height="15" fill="rgb(209,12,38)" fg:x="246" fg:w="9"/><text x="14.3474%" y="414.50"></text></g><g><title>send (requests/sessions.py:703) (9 samples, 0.52%)</title><rect x="14.0974%" y="420" width="0.5158%" height="15" fill="rgb(227,1,9)" fg:x="246" fg:w="9"/><text x="14.3474%" y="430.50"></text></g><g><title>request (requests/sessions.py:575) (3 samples, 0.17%)</title><rect x="14.6705%" y="372" width="0.1719%" height="15" fill="rgb(248,47,43)" fg:x="256" fg:w="3"/><text x="14.9205%" y="382.50"></text></g><g><title>prepare_request (requests/sessions.py:476) (2 samples, 0.11%)</title><rect x="14.7278%" y="388" width="0.1146%" height="15" fill="rgb(221,10,30)" fg:x="257" fg:w="2"/><text x="14.9778%" y="398.50"></text></g><g><title>merge_cookies (requests/cookies.py:552) (2 samples, 0.11%)</title><rect x="14.7278%" y="404" width="0.1146%" height="15" fill="rgb(210,229,1)" fg:x="257" fg:w="2"/><text x="14.9778%" y="414.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:420) (3 samples, 0.17%)</title><rect x="14.8997%" y="436" width="0.1719%" height="15" fill="rgb(222,148,37)" fg:x="260" fg:w="3"/><text x="15.1497%" y="446.50"></text></g><g><title>request (urllib3/connection.py:244) (3 samples, 0.17%)</title><rect x="14.8997%" y="452" width="0.1719%" height="15" fill="rgb(234,67,33)" fg:x="260" fg:w="3"/><text x="15.1497%" y="462.50"></text></g><g><title>request (http/client.py:1283) (3 samples, 0.17%)</title><rect x="14.8997%" y="468" width="0.1719%" height="15" fill="rgb(247,98,35)" fg:x="260" fg:w="3"/><text x="15.1497%" y="478.50"></text></g><g><title>_send_request (http/client.py:1329) (3 samples, 0.17%)</title><rect x="14.8997%" y="484" width="0.1719%" height="15" fill="rgb(247,138,52)" fg:x="260" fg:w="3"/><text x="15.1497%" y="494.50"></text></g><g><title>endheaders (http/client.py:1278) (3 samples, 0.17%)</title><rect x="14.8997%" y="500" width="0.1719%" height="15" fill="rgb(213,79,30)" fg:x="260" fg:w="3"/><text x="15.1497%" y="510.50"></text></g><g><title>_send_output (http/client.py:1038) (3 samples, 0.17%)</title><rect x="14.8997%" y="516" width="0.1719%" height="15" fill="rgb(246,177,23)" fg:x="260" fg:w="3"/><text x="15.1497%" y="526.50"></text></g><g><title>send (http/client.py:999) (3 samples, 0.17%)</title><rect x="14.8997%" y="532" width="0.1719%" height="15" fill="rgb(230,62,27)" fg:x="260" fg:w="3"/><text x="15.1497%" y="542.50"></text></g><g><title>update (glances/plugins/containers/engines/docker.py:260) (20 samples, 1.15%)</title><rect x="14.0974%" y="276" width="1.1461%" height="15" fill="rgb(216,154,8)" fg:x="246" fg:w="20"/><text x="14.3474%" y="286.50"></text></g><g><title>list (docker/models/containers.py:991) (11 samples, 0.63%)</title><rect x="14.6132%" y="292" width="0.6304%" height="15" fill="rgb(244,35,45)" fg:x="255" fg:w="11"/><text x="14.8632%" y="302.50"></text></g><g><title>containers (docker/api/container.py:209) (11 samples, 0.63%)</title><rect x="14.6132%" y="308" width="0.6304%" height="15" fill="rgb(251,115,12)" fg:x="255" fg:w="11"/><text x="14.8632%" y="318.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (10 samples, 0.57%)</title><rect x="14.6705%" y="324" width="0.5731%" height="15" fill="rgb(240,54,50)" fg:x="256" fg:w="10"/><text x="14.9205%" y="334.50"></text></g><g><title>_get (docker/api/client.py:237) (10 samples, 0.57%)</title><rect x="14.6705%" y="340" width="0.5731%" height="15" fill="rgb(233,84,52)" fg:x="256" fg:w="10"/><text x="14.9205%" y="350.50"></text></g><g><title>get (requests/sessions.py:602) (10 samples, 0.57%)</title><rect x="14.6705%" y="356" width="0.5731%" height="15" fill="rgb(207,117,47)" fg:x="256" fg:w="10"/><text x="14.9205%" y="366.50"></text></g><g><title>request (requests/sessions.py:589) (7 samples, 0.40%)</title><rect x="14.8424%" y="372" width="0.4011%" height="15" fill="rgb(249,43,39)" fg:x="259" fg:w="7"/><text x="15.0924%" y="382.50"></text></g><g><title>send (requests/sessions.py:703) (7 samples, 0.40%)</title><rect x="14.8424%" y="388" width="0.4011%" height="15" fill="rgb(209,38,44)" fg:x="259" fg:w="7"/><text x="15.0924%" y="398.50"></text></g><g><title>send (requests/adapters.py:500) (7 samples, 0.40%)</title><rect x="14.8424%" y="404" width="0.4011%" height="15" fill="rgb(236,212,23)" fg:x="259" fg:w="7"/><text x="15.0924%" y="414.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:714) (7 samples, 0.40%)</title><rect x="14.8424%" y="420" width="0.4011%" height="15" fill="rgb(242,79,21)" fg:x="259" fg:w="7"/><text x="15.0924%" y="430.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:462) (3 samples, 0.17%)</title><rect x="15.0716%" y="436" width="0.1719%" height="15" fill="rgb(211,96,35)" fg:x="263" fg:w="3"/><text x="15.3216%" y="446.50"></text></g><g><title>getresponse (http/client.py:1375) (3 samples, 0.17%)</title><rect x="15.0716%" y="452" width="0.1719%" height="15" fill="rgb(253,215,40)" fg:x="263" fg:w="3"/><text x="15.3216%" y="462.50"></text></g><g><title>begin (http/client.py:318) (3 samples, 0.17%)</title><rect x="15.0716%" y="468" width="0.1719%" height="15" fill="rgb(211,81,21)" fg:x="263" fg:w="3"/><text x="15.3216%" y="478.50"></text></g><g><title>_read_status (http/client.py:279) (3 samples, 0.17%)</title><rect x="15.0716%" y="484" width="0.1719%" height="15" fill="rgb(208,190,38)" fg:x="263" fg:w="3"/><text x="15.3216%" y="494.50"></text></g><g><title>readinto (socket.py:705) (3 samples, 0.17%)</title><rect x="15.0716%" y="500" width="0.1719%" height="15" fill="rgb(235,213,38)" fg:x="263" fg:w="3"/><text x="15.3216%" y="510.50"></text></g><g><title>request (requests/sessions.py:575) (3 samples, 0.17%)</title><rect x="15.2436%" y="436" width="0.1719%" height="15" fill="rgb(237,122,38)" fg:x="266" fg:w="3"/><text x="15.4936%" y="446.50"></text></g><g><title>prepare_request (requests/sessions.py:492) (3 samples, 0.17%)</title><rect x="15.2436%" y="452" width="0.1719%" height="15" fill="rgb(244,218,35)" fg:x="266" fg:w="3"/><text x="15.4936%" y="462.50"></text></g><g><title>merge_setting (requests/sessions.py:79) (3 samples, 0.17%)</title><rect x="15.2436%" y="468" width="0.1719%" height="15" fill="rgb(240,68,47)" fg:x="266" fg:w="3"/><text x="15.4936%" y="478.50"></text></g><g><title>to_key_val_list (requests/utils.py:366) (3 samples, 0.17%)</title><rect x="15.2436%" y="484" width="0.1719%" height="15" fill="rgb(210,16,53)" fg:x="266" fg:w="3"/><text x="15.4936%" y="494.50"></text></g><g><title>request (requests/sessions.py:579) (2 samples, 0.11%)</title><rect x="15.4155%" y="436" width="0.1146%" height="15" fill="rgb(235,124,12)" fg:x="269" fg:w="2"/><text x="15.6655%" y="446.50"></text></g><g><title>merge_environment_settings (requests/sessions.py:761) (2 samples, 0.11%)</title><rect x="15.4155%" y="452" width="0.1146%" height="15" fill="rgb(224,169,11)" fg:x="269" fg:w="2"/><text x="15.6655%" y="462.50"></text></g><g><title>get_environ_proxies (requests/utils.py:830) (2 samples, 0.11%)</title><rect x="15.4155%" y="468" width="0.1146%" height="15" fill="rgb(250,166,2)" fg:x="269" fg:w="2"/><text x="15.6655%" y="478.50"></text></g><g><title>should_bypass_proxies (requests/utils.py:814) (2 samples, 0.11%)</title><rect x="15.4155%" y="484" width="0.1146%" height="15" fill="rgb(242,216,29)" fg:x="269" fg:w="2"/><text x="15.6655%" y="494.50"></text></g><g><title>proxy_bypass_environment (urllib/request.py:2532) (2 samples, 0.11%)</title><rect x="15.4155%" y="500" width="0.1146%" height="15" fill="rgb(230,116,27)" fg:x="269" fg:w="2"/><text x="15.6655%" y="510.50"></text></g><g><title>getproxies_environment (urllib/request.py:2501) (2 samples, 0.11%)</title><rect x="15.4155%" y="516" width="0.1146%" height="15" fill="rgb(228,99,48)" fg:x="269" fg:w="2"/><text x="15.6655%" y="526.50"></text></g><g><title>__iter__ (_collections_abc.py:886) (2 samples, 0.11%)</title><rect x="15.4155%" y="532" width="0.1146%" height="15" fill="rgb(253,11,6)" fg:x="269" fg:w="2"/><text x="15.6655%" y="542.50"></text></g><g><title>__iter__ (os.py:702) (2 samples, 0.11%)</title><rect x="15.4155%" y="548" width="0.1146%" height="15" fill="rgb(247,143,39)" fg:x="269" fg:w="2"/><text x="15.6655%" y="558.50"></text></g><g><title>decode (os.py:760) (2 samples, 0.11%)</title><rect x="15.4155%" y="564" width="0.1146%" height="15" fill="rgb(236,97,10)" fg:x="269" fg:w="2"/><text x="15.6655%" y="574.50"></text></g><g><title>_send_request (http/client.py:1323) (3 samples, 0.17%)</title><rect x="15.6447%" y="548" width="0.1719%" height="15" fill="rgb(233,208,19)" fg:x="273" fg:w="3"/><text x="15.8947%" y="558.50"></text></g><g><title>__iter__ (_collections_abc.py:911) (3 samples, 0.17%)</title><rect x="15.6447%" y="564" width="0.1719%" height="15" fill="rgb(216,164,2)" fg:x="273" fg:w="3"/><text x="15.8947%" y="574.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:420) (6 samples, 0.34%)</title><rect x="15.5874%" y="500" width="0.3438%" height="15" fill="rgb(220,129,5)" fg:x="272" fg:w="6"/><text x="15.8374%" y="510.50"></text></g><g><title>request (urllib3/connection.py:244) (6 samples, 0.34%)</title><rect x="15.5874%" y="516" width="0.3438%" height="15" fill="rgb(242,17,10)" fg:x="272" fg:w="6"/><text x="15.8374%" y="526.50"></text></g><g><title>request (http/client.py:1283) (6 samples, 0.34%)</title><rect x="15.5874%" y="532" width="0.3438%" height="15" fill="rgb(242,107,0)" fg:x="272" fg:w="6"/><text x="15.8374%" y="542.50"></text></g><g><title>_send_request (http/client.py:1329) (2 samples, 0.11%)</title><rect x="15.8166%" y="548" width="0.1146%" height="15" fill="rgb(251,28,31)" fg:x="276" fg:w="2"/><text x="16.0666%" y="558.50"></text></g><g><title>endheaders (http/client.py:1278) (2 samples, 0.11%)</title><rect x="15.8166%" y="564" width="0.1146%" height="15" fill="rgb(233,223,10)" fg:x="276" fg:w="2"/><text x="16.0666%" y="574.50"></text></g><g><title>_send_output (http/client.py:1038) (2 samples, 0.11%)</title><rect x="15.8166%" y="580" width="0.1146%" height="15" fill="rgb(215,21,27)" fg:x="276" fg:w="2"/><text x="16.0666%" y="590.50"></text></g><g><title>send (http/client.py:999) (2 samples, 0.11%)</title><rect x="15.8166%" y="596" width="0.1146%" height="15" fill="rgb(232,23,21)" fg:x="276" fg:w="2"/><text x="16.0666%" y="606.50"></text></g><g><title>generate_stats (glances/plugins/containers/engines/docker.py:308) (16 samples, 0.92%)</title><rect x="15.2436%" y="308" width="0.9169%" height="15" fill="rgb(244,5,23)" fg:x="266" fg:w="16"/><text x="15.4936%" y="318.50"></text></g><g><title>image (docker/models/containers.py:40) (16 samples, 0.92%)</title><rect x="15.2436%" y="324" width="0.9169%" height="15" fill="rgb(226,81,46)" fg:x="266" fg:w="16"/><text x="15.4936%" y="334.50"></text></g><g><title>get (docker/models/images.py:335) (16 samples, 0.92%)</title><rect x="15.2436%" y="340" width="0.9169%" height="15" fill="rgb(247,70,30)" fg:x="266" fg:w="16"/><text x="15.4936%" y="350.50"></text></g><g><title>wrapped (docker/utils/decorators.py:19) (16 samples, 0.92%)</title><rect x="15.2436%" y="356" width="0.9169%" height="15" fill="rgb(212,68,19)" fg:x="266" fg:w="16"/><text x="15.4936%" y="366.50"></text></g><g><title>inspect_image (docker/api/image.py:252) (16 samples, 0.92%)</title><rect x="15.2436%" y="372" width="0.9169%" height="15" fill="rgb(240,187,13)" fg:x="266" fg:w="16"/><text x="15.4936%" y="382.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (16 samples, 0.92%)</title><rect x="15.2436%" y="388" width="0.9169%" height="15" fill="rgb(223,113,26)" fg:x="266" fg:w="16"/><text x="15.4936%" y="398.50"></text></g><g><title>_get (docker/api/client.py:237) (16 samples, 0.92%)</title><rect x="15.2436%" y="404" width="0.9169%" height="15" fill="rgb(206,192,2)" fg:x="266" fg:w="16"/><text x="15.4936%" y="414.50"></text></g><g><title>get (requests/sessions.py:602) (16 samples, 0.92%)</title><rect x="15.2436%" y="420" width="0.9169%" height="15" fill="rgb(241,108,4)" fg:x="266" fg:w="16"/><text x="15.4936%" y="430.50"></text></g><g><title>request (requests/sessions.py:589) (11 samples, 0.63%)</title><rect x="15.5301%" y="436" width="0.6304%" height="15" fill="rgb(247,173,49)" fg:x="271" fg:w="11"/><text x="15.7801%" y="446.50"></text></g><g><title>send (requests/sessions.py:703) (11 samples, 0.63%)</title><rect x="15.5301%" y="452" width="0.6304%" height="15" fill="rgb(224,114,35)" fg:x="271" fg:w="11"/><text x="15.7801%" y="462.50"></text></g><g><title>send (requests/adapters.py:500) (11 samples, 0.63%)</title><rect x="15.5301%" y="468" width="0.6304%" height="15" fill="rgb(245,159,27)" fg:x="271" fg:w="11"/><text x="15.7801%" y="478.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:714) (10 samples, 0.57%)</title><rect x="15.5874%" y="484" width="0.5731%" height="15" fill="rgb(245,172,44)" fg:x="272" fg:w="10"/><text x="15.8374%" y="494.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:462) (4 samples, 0.23%)</title><rect x="15.9312%" y="500" width="0.2292%" height="15" fill="rgb(236,23,11)" fg:x="278" fg:w="4"/><text x="16.1812%" y="510.50"></text></g><g><title>getresponse (http/client.py:1375) (4 samples, 0.23%)</title><rect x="15.9312%" y="516" width="0.2292%" height="15" fill="rgb(205,117,38)" fg:x="278" fg:w="4"/><text x="16.1812%" y="526.50"></text></g><g><title>begin (http/client.py:318) (4 samples, 0.23%)</title><rect x="15.9312%" y="532" width="0.2292%" height="15" fill="rgb(237,72,25)" fg:x="278" fg:w="4"/><text x="16.1812%" y="542.50"></text></g><g><title>_read_status (http/client.py:279) (4 samples, 0.23%)</title><rect x="15.9312%" y="548" width="0.2292%" height="15" fill="rgb(244,70,9)" fg:x="278" fg:w="4"/><text x="16.1812%" y="558.50"></text></g><g><title>readinto (socket.py:705) (4 samples, 0.23%)</title><rect x="15.9312%" y="564" width="0.2292%" height="15" fill="rgb(217,125,39)" fg:x="278" fg:w="4"/><text x="16.1812%" y="574.50"></text></g><g><title>update (glances/plugins/containers/__init__.py:160) (38 samples, 2.18%)</title><rect x="14.0974%" y="244" width="2.1777%" height="15" fill="rgb(235,36,10)" fg:x="246" fg:w="38"/><text x="14.3474%" y="254.50">u..</text></g><g><title>update_docker (glances/plugins/containers/__init__.py:180) (38 samples, 2.18%)</title><rect x="14.0974%" y="260" width="2.1777%" height="15" fill="rgb(251,123,47)" fg:x="246" fg:w="38"/><text x="14.3474%" y="270.50">u..</text></g><g><title>update (glances/plugins/containers/engines/docker.py:284) (18 samples, 1.03%)</title><rect x="15.2436%" y="276" width="1.0315%" height="15" fill="rgb(221,13,13)" fg:x="266" fg:w="18"/><text x="15.4936%" y="286.50"></text></g><g><title>&lt;listcomp&gt; (glances/plugins/containers/engines/docker.py:283) (18 samples, 1.03%)</title><rect x="15.2436%" y="292" width="1.0315%" height="15" fill="rgb(238,131,9)" fg:x="266" fg:w="18"/><text x="15.4936%" y="302.50"></text></g><g><title>generate_stats (glances/plugins/containers/engines/docker.py:334) (2 samples, 0.11%)</title><rect x="16.1605%" y="308" width="0.1146%" height="15" fill="rgb(211,50,8)" fg:x="282" fg:w="2"/><text x="16.4105%" y="318.50"></text></g><g><title>fromutc (dateutil/tz/_common.py:144) (2 samples, 0.11%)</title><rect x="16.1605%" y="324" width="0.1146%" height="15" fill="rgb(245,182,24)" fg:x="282" fg:w="2"/><text x="16.4105%" y="334.50"></text></g><g><title>fromutc (dateutil/tz/_common.py:258) (2 samples, 0.11%)</title><rect x="16.1605%" y="340" width="0.1146%" height="15" fill="rgb(242,14,37)" fg:x="282" fg:w="2"/><text x="16.4105%" y="350.50"></text></g><g><title>_fromutc (dateutil/tz/_common.py:238) (2 samples, 0.11%)</title><rect x="16.1605%" y="356" width="0.1146%" height="15" fill="rgb(246,228,12)" fg:x="282" fg:w="2"/><text x="16.4105%" y="366.50"></text></g><g><title>_send_request (http/client.py:1294) (2 samples, 0.11%)</title><rect x="16.5043%" y="452" width="0.1146%" height="15" fill="rgb(213,55,15)" fg:x="288" fg:w="2"/><text x="16.7543%" y="462.50"></text></g><g><title>putrequest (urllib3/connection.py:219) (2 samples, 0.11%)</title><rect x="16.5043%" y="468" width="0.1146%" height="15" fill="rgb(209,9,3)" fg:x="288" fg:w="2"/><text x="16.7543%" y="478.50"></text></g><g><title>putrequest (http/client.py:1096) (2 samples, 0.11%)</title><rect x="16.5043%" y="484" width="0.1146%" height="15" fill="rgb(230,59,30)" fg:x="288" fg:w="2"/><text x="16.7543%" y="494.50"></text></g><g><title>close (http/client.py:419) (2 samples, 0.11%)</title><rect x="16.5043%" y="500" width="0.1146%" height="15" fill="rgb(209,121,21)" fg:x="288" fg:w="2"/><text x="16.7543%" y="510.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:420) (3 samples, 0.17%)</title><rect x="16.5043%" y="404" width="0.1719%" height="15" fill="rgb(220,109,13)" fg:x="288" fg:w="3"/><text x="16.7543%" y="414.50"></text></g><g><title>request (urllib3/connection.py:244) (3 samples, 0.17%)</title><rect x="16.5043%" y="420" width="0.1719%" height="15" fill="rgb(232,18,1)" fg:x="288" fg:w="3"/><text x="16.7543%" y="430.50"></text></g><g><title>request (http/client.py:1283) (3 samples, 0.17%)</title><rect x="16.5043%" y="436" width="0.1719%" height="15" fill="rgb(215,41,42)" fg:x="288" fg:w="3"/><text x="16.7543%" y="446.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:714) (6 samples, 0.34%)</title><rect x="16.5043%" y="388" width="0.3438%" height="15" fill="rgb(224,123,36)" fg:x="288" fg:w="6"/><text x="16.7543%" y="398.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:462) (3 samples, 0.17%)</title><rect x="16.6762%" y="404" width="0.1719%" height="15" fill="rgb(240,125,3)" fg:x="291" fg:w="3"/><text x="16.9262%" y="414.50"></text></g><g><title>getresponse (http/client.py:1375) (2 samples, 0.11%)</title><rect x="16.7335%" y="420" width="0.1146%" height="15" fill="rgb(205,98,50)" fg:x="292" fg:w="2"/><text x="16.9835%" y="430.50"></text></g><g><title>begin (http/client.py:318) (2 samples, 0.11%)</title><rect x="16.7335%" y="436" width="0.1146%" height="15" fill="rgb(205,185,37)" fg:x="292" fg:w="2"/><text x="16.9835%" y="446.50"></text></g><g><title>_read_status (http/client.py:279) (2 samples, 0.11%)</title><rect x="16.7335%" y="452" width="0.1146%" height="15" fill="rgb(238,207,15)" fg:x="292" fg:w="2"/><text x="16.9835%" y="462.50"></text></g><g><title>readinto (socket.py:705) (2 samples, 0.11%)</title><rect x="16.7335%" y="468" width="0.1146%" height="15" fill="rgb(213,199,42)" fg:x="292" fg:w="2"/><text x="16.9835%" y="478.50"></text></g><g><title>send (requests/sessions.py:703) (9 samples, 0.52%)</title><rect x="16.3897%" y="356" width="0.5158%" height="15" fill="rgb(235,201,11)" fg:x="286" fg:w="9"/><text x="16.6397%" y="366.50"></text></g><g><title>send (requests/adapters.py:500) (8 samples, 0.46%)</title><rect x="16.4470%" y="372" width="0.4585%" height="15" fill="rgb(207,46,11)" fg:x="287" fg:w="8"/><text x="16.6970%" y="382.50"></text></g><g><title>update (glances/plugins/containers/__init__.py:161) (12 samples, 0.69%)</title><rect x="16.2751%" y="244" width="0.6877%" height="15" fill="rgb(241,35,35)" fg:x="284" fg:w="12"/><text x="16.5251%" y="254.50"></text></g><g><title>update_podman (glances/plugins/containers/__init__.py:187) (12 samples, 0.69%)</title><rect x="16.2751%" y="260" width="0.6877%" height="15" fill="rgb(243,32,47)" fg:x="284" fg:w="12"/><text x="16.5251%" y="270.50"></text></g><g><title>update (glances/plugins/containers/engines/podman.py:264) (12 samples, 0.69%)</title><rect x="16.2751%" y="276" width="0.6877%" height="15" fill="rgb(247,202,23)" fg:x="284" fg:w="12"/><text x="16.5251%" y="286.50"></text></g><g><title>list (podman/domain/containers_manager.py:87) (12 samples, 0.69%)</title><rect x="16.2751%" y="292" width="0.6877%" height="15" fill="rgb(219,102,11)" fg:x="284" fg:w="12"/><text x="16.5251%" y="302.50"></text></g><g><title>get (podman/api/client.py:236) (12 samples, 0.69%)</title><rect x="16.2751%" y="308" width="0.6877%" height="15" fill="rgb(243,110,44)" fg:x="284" fg:w="12"/><text x="16.5251%" y="318.50"></text></g><g><title>_request (podman/api/client.py:404) (12 samples, 0.69%)</title><rect x="16.2751%" y="324" width="0.6877%" height="15" fill="rgb(222,74,54)" fg:x="284" fg:w="12"/><text x="16.5251%" y="334.50"></text></g><g><title>request (requests/sessions.py:589) (10 samples, 0.57%)</title><rect x="16.3897%" y="340" width="0.5731%" height="15" fill="rgb(216,99,12)" fg:x="286" fg:w="10"/><text x="16.6397%" y="350.50"></text></g><g><title>update (glances/plugins/cpu/__init__.py:162) (3 samples, 0.17%)</title><rect x="16.9628%" y="244" width="0.1719%" height="15" fill="rgb(226,22,26)" fg:x="296" fg:w="3"/><text x="17.2128%" y="254.50"></text></g><g><title>update (glances/plugins/fs/__init__.py:97) (3 samples, 0.17%)</title><rect x="17.2493%" y="244" width="0.1719%" height="15" fill="rgb(217,163,10)" fg:x="301" fg:w="3"/><text x="17.4993%" y="254.50"></text></g><g><title>disk_partitions (psutil/__init__.py:2023) (3 samples, 0.17%)</title><rect x="17.2493%" y="260" width="0.1719%" height="15" fill="rgb(213,25,53)" fg:x="301" fg:w="3"/><text x="17.4993%" y="270.50"></text></g><g><title>update (glances/plugins/ip/__init__.py:94) (2 samples, 0.11%)</title><rect x="17.5358%" y="244" width="0.1146%" height="15" fill="rgb(252,105,26)" fg:x="306" fg:w="2"/><text x="17.7858%" y="254.50"></text></g><g><title>update (glances/plugins/memswap/__init__.py:81) (2 samples, 0.11%)</title><rect x="17.6504%" y="244" width="0.1146%" height="15" fill="rgb(220,39,43)" fg:x="308" fg:w="2"/><text x="17.9004%" y="254.50"></text></g><g><title>swap_memory (psutil/__init__.py:1992) (2 samples, 0.11%)</title><rect x="17.6504%" y="260" width="0.1146%" height="15" fill="rgb(229,68,48)" fg:x="308" fg:w="2"/><text x="17.9004%" y="270.50"></text></g><g><title>process_iter (psutil/__init__.py:1434) (5 samples, 0.29%)</title><rect x="18.2235%" y="276" width="0.2865%" height="15" fill="rgb(252,8,32)" fg:x="318" fg:w="5"/><text x="18.4735%" y="286.50"></text></g><g><title>pids (psutil/__init__.py:1374) (5 samples, 0.29%)</title><rect x="18.2235%" y="292" width="0.2865%" height="15" fill="rgb(223,20,43)" fg:x="318" fg:w="5"/><text x="18.4735%" y="302.50"></text></g><g><title>pids (psutil/_pslinux.py:1589) (5 samples, 0.29%)</title><rect x="18.2235%" y="308" width="0.2865%" height="15" fill="rgb(229,81,49)" fg:x="318" fg:w="5"/><text x="18.4735%" y="318.50"></text></g><g><title>io_counters (psutil/__init__.py:772) (3 samples, 0.17%)</title><rect x="18.6246%" y="324" width="0.1719%" height="15" fill="rgb(236,28,36)" fg:x="325" fg:w="3"/><text x="18.8746%" y="334.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1653) (2 samples, 0.11%)</title><rect x="18.6819%" y="340" width="0.1146%" height="15" fill="rgb(249,185,26)" fg:x="326" fg:w="2"/><text x="18.9319%" y="350.50"></text></g><g><title>io_counters (psutil/_pslinux.py:1815) (2 samples, 0.11%)</title><rect x="18.6819%" y="356" width="0.1146%" height="15" fill="rgb(249,174,33)" fg:x="326" fg:w="2"/><text x="18.9319%" y="366.50"></text></g><g><title>open_binary (psutil/_common.py:765) (2 samples, 0.11%)</title><rect x="18.6819%" y="372" width="0.1146%" height="15" fill="rgb(233,201,37)" fg:x="326" fg:w="2"/><text x="18.9319%" y="382.50"></text></g><g><title>process_iter (psutil/__init__.py:1445) (6 samples, 0.34%)</title><rect x="18.5673%" y="276" width="0.3438%" height="15" fill="rgb(221,78,26)" fg:x="324" fg:w="6"/><text x="18.8173%" y="286.50"></text></g><g><title>add (psutil/__init__.py:1426) (5 samples, 0.29%)</title><rect x="18.6246%" y="292" width="0.2865%" height="15" fill="rgb(250,127,30)" fg:x="325" fg:w="5"/><text x="18.8746%" y="302.50"></text></g><g><title>as_dict (psutil/__init__.py:528) (5 samples, 0.29%)</title><rect x="18.6246%" y="308" width="0.2865%" height="15" fill="rgb(230,49,44)" fg:x="325" fg:w="5"/><text x="18.8746%" y="318.50"></text></g><g><title>wrapper (psutil/_common.py:486) (2 samples, 0.11%)</title><rect x="18.7966%" y="324" width="0.1146%" height="15" fill="rgb(229,67,23)" fg:x="328" fg:w="2"/><text x="19.0466%" y="334.50"></text></g><g><title>_init (psutil/__init__.py:350) (2 samples, 0.11%)</title><rect x="19.7708%" y="324" width="0.1146%" height="15" fill="rgb(249,83,47)" fg:x="345" fg:w="2"/><text x="20.0208%" y="334.50"></text></g><g><title>_init (psutil/__init__.py:355) (5 samples, 0.29%)</title><rect x="19.8854%" y="324" width="0.2865%" height="15" fill="rgb(215,43,3)" fg:x="347" fg:w="5"/><text x="20.1354%" y="334.50"></text></g><g><title>__init__ (psutil/_pslinux.py:1676) (4 samples, 0.23%)</title><rect x="19.9427%" y="340" width="0.2292%" height="15" fill="rgb(238,154,13)" fg:x="348" fg:w="4"/><text x="20.1927%" y="350.50"></text></g><g><title>get_procfs_path (psutil/_common.py:838) (3 samples, 0.17%)</title><rect x="20.0000%" y="356" width="0.1719%" height="15" fill="rgb(219,56,2)" fg:x="349" fg:w="3"/><text x="20.2500%" y="366.50"></text></g><g><title>wrapper (psutil/_common.py:474) (5 samples, 0.29%)</title><rect x="21.0315%" y="404" width="0.2865%" height="15" fill="rgb(233,0,4)" fg:x="367" fg:w="5"/><text x="21.2815%" y="414.50"></text></g><g><title>cat (psutil/_common.py:801) (47 samples, 2.69%)</title><rect x="21.6046%" y="452" width="2.6934%" height="15" fill="rgb(235,30,7)" fg:x="377" fg:w="47"/><text x="21.8546%" y="462.50">ca..</text></g><g><title>open_binary (psutil/_common.py:765) (35 samples, 2.01%)</title><rect x="22.2923%" y="468" width="2.0057%" height="15" fill="rgb(250,79,13)" fg:x="389" fg:w="35"/><text x="22.5423%" y="478.50">o..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1695) (62 samples, 3.55%)</title><rect x="21.4900%" y="420" width="3.5530%" height="15" fill="rgb(211,146,34)" fg:x="375" fg:w="62"/><text x="21.7400%" y="430.50">_par..</text></g><g><title>bcat (psutil/_common.py:813) (61 samples, 3.50%)</title><rect x="21.5473%" y="436" width="3.4957%" height="15" fill="rgb(228,22,38)" fg:x="376" fg:w="61"/><text x="21.7973%" y="446.50">bca..</text></g><g><title>cat (psutil/_common.py:802) (13 samples, 0.74%)</title><rect x="24.2980%" y="452" width="0.7450%" height="15" fill="rgb(235,168,5)" fg:x="424" fg:w="13"/><text x="24.5480%" y="462.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1699) (5 samples, 0.29%)</title><rect x="25.0430%" y="420" width="0.2865%" height="15" fill="rgb(221,155,16)" fg:x="437" fg:w="5"/><text x="25.2930%" y="430.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1701) (6 samples, 0.34%)</title><rect x="25.3868%" y="420" width="0.3438%" height="15" fill="rgb(215,215,53)" fg:x="443" fg:w="6"/><text x="25.6368%" y="430.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1704) (2 samples, 0.11%)</title><rect x="25.7307%" y="420" width="0.1146%" height="15" fill="rgb(223,4,10)" fg:x="449" fg:w="2"/><text x="25.9807%" y="430.50"></text></g><g><title>create_time (psutil/_pslinux.py:1863) (96 samples, 5.50%)</title><rect x="20.4585%" y="372" width="5.5014%" height="15" fill="rgb(234,103,6)" fg:x="357" fg:w="96"/><text x="20.7085%" y="382.50">create_..</text></g><g><title>wrapper (psutil/_pslinux.py:1653) (89 samples, 5.10%)</title><rect x="20.8596%" y="388" width="5.1003%" height="15" fill="rgb(227,97,0)" fg:x="364" fg:w="89"/><text x="21.1096%" y="398.50">wrappe..</text></g><g><title>wrapper (psutil/_common.py:478) (81 samples, 4.64%)</title><rect x="21.3181%" y="404" width="4.6418%" height="15" fill="rgb(234,150,53)" fg:x="372" fg:w="81"/><text x="21.5681%" y="414.50">wrapp..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1709) (2 samples, 0.11%)</title><rect x="25.8453%" y="420" width="0.1146%" height="15" fill="rgb(228,201,54)" fg:x="451" fg:w="2"/><text x="26.0953%" y="430.50"></text></g><g><title>_init (psutil/__init__.py:361) (104 samples, 5.96%)</title><rect x="20.1719%" y="324" width="5.9599%" height="15" fill="rgb(222,22,37)" fg:x="352" fg:w="104"/><text x="20.4219%" y="334.50">_init (p..</text></g><g><title>create_time (psutil/__init__.py:719) (103 samples, 5.90%)</title><rect x="20.2292%" y="340" width="5.9026%" height="15" fill="rgb(237,53,32)" fg:x="353" fg:w="103"/><text x="20.4792%" y="350.50">create_t..</text></g><g><title>wrapper (psutil/_pslinux.py:1653) (101 samples, 5.79%)</title><rect x="20.3438%" y="356" width="5.7880%" height="15" fill="rgb(233,25,53)" fg:x="355" fg:w="101"/><text x="20.5938%" y="366.50">wrapper..</text></g><g><title>create_time (psutil/_pslinux.py:1870) (2 samples, 0.11%)</title><rect x="26.0172%" y="372" width="0.1146%" height="15" fill="rgb(210,40,34)" fg:x="454" fg:w="2"/><text x="26.2672%" y="382.50"></text></g><g><title>__init__ (psutil/__init__.py:332) (113 samples, 6.48%)</title><rect x="19.7135%" y="308" width="6.4756%" height="15" fill="rgb(241,220,44)" fg:x="344" fg:w="113"/><text x="19.9635%" y="318.50">__init__..</text></g><g><title>process_iter (psutil/__init__.py:1450) (129 samples, 7.39%)</title><rect x="18.9112%" y="276" width="7.3926%" height="15" fill="rgb(235,28,35)" fg:x="330" fg:w="129"/><text x="19.1612%" y="286.50">process_it..</text></g><g><title>is_running (psutil/__init__.py:584) (127 samples, 7.28%)</title><rect x="19.0258%" y="292" width="7.2779%" height="15" fill="rgb(210,56,17)" fg:x="332" fg:w="127"/><text x="19.2758%" y="302.50">is_running..</text></g><g><title>__ne__ (psutil/__init__.py:416) (2 samples, 0.11%)</title><rect x="26.1891%" y="308" width="0.1146%" height="15" fill="rgb(224,130,29)" fg:x="457" fg:w="2"/><text x="26.4391%" y="318.50"></text></g><g><title>as_dict (psutil/__init__.py:512) (2 samples, 0.11%)</title><rect x="26.4183%" y="292" width="0.1146%" height="15" fill="rgb(235,212,8)" fg:x="461" fg:w="2"/><text x="26.6683%" y="302.50"></text></g><g><title>__enter__ (contextlib.py:133) (2 samples, 0.11%)</title><rect x="26.5903%" y="308" width="0.1146%" height="15" fill="rgb(223,33,50)" fg:x="464" fg:w="2"/><text x="26.8403%" y="318.50"></text></g><g><title>oneshot (psutil/__init__.py:457) (2 samples, 0.11%)</title><rect x="26.7049%" y="324" width="0.1146%" height="15" fill="rgb(219,149,13)" fg:x="466" fg:w="2"/><text x="26.9549%" y="334.50"></text></g><g><title>oneshot (psutil/__init__.py:478) (2 sa