summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2022-07-28 18:00:59 +0200
committernicolargo <nicolas@nicolargo.com>2022-07-28 18:00:59 +0200
commit709b4e904d831ab44e38dcf98804c63953d450b5 (patch)
tree58748c5bcce2df24034df9cca5ed93ea51cb2138
parent0f226b2ba8678aa4ef41a08a97c1d3464c08121b (diff)
version 3.2.7
-rw-r--r--NEWS.rst41
-rw-r--r--docker-compose/glances.conf3
-rw-r--r--docs/_static/glances-flame.svg4
-rw-r--r--docs/api.rst441
-rw-r--r--docs/man/glances.12
-rw-r--r--glances/__init__.py2
6 files changed, 275 insertions, 218 deletions
diff --git a/NEWS.rst b/NEWS.rst
index 9b416b6b..be00a806 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -6,7 +6,46 @@
Version 3.2.7
===============
- Under development: see roadmap here https://github.com/nicolargo/glances/milestone/59
+Enhancements:
+
+ * Config to disable all plugins by default (or enable an exclusive list) #2089
+ * Keybind(s) for modifying nice level #2081
+ * [WEBUI] Reorganize help screen #2037
+ * Add a Json stdout option #2060
+ * Improve error message when export error occures
+ * Improve error message when MQTT error occures
+ * Change the way core are displayed
+ * Remove unused key in the process list
+ * Refactor top menu of the curse interface
+ * Improve Irix display for the load plugin
+
+Bug corrected:
+
+ * In the sensor plugin thresholds in the configuration file should overwrite system ones #2058
+ * Drive names truncated in Web UI #2055
+ * Correct issue with CPU label
+
+Documentation and CI:
+
+ * Improve makefile help #2078
+ * Add quote to the update command line (already ok for the installation). Related to #2073
+ * Make Glances (almost) compliant with REUSE #2042
+ * Update README for Debian package users
+ * Update documentation for Docker
+ * Update docs for new shortcut
+ * Disable Pyright on the Git actions pipeline
+ * Refactor comments
+ * Except datutil import error
+ * Another dep issue solved in the Alpine Docker + issue in the outdated method
+
+Contributors for this version:
+
+ * Nicolargo
+ * Sylvain MOUQUET
+ * FastThenLeft
+ * Jiajie Chen
+ * dbrennand
+ * ewuerger
===============
Version 3.2.6
diff --git a/docker-compose/glances.conf b/docker-compose/glances.conf
index ab4a30e7..efcb0e95 100644
--- a/docker-compose/glances.conf
+++ b/docker-compose/glances.conf
@@ -524,6 +524,7 @@ port=8125
# Configuration for the --export elasticsearch option
# Data are available via the ES RESTful API. ex: URL/<index>/cpu
# https://www.elastic.co
+scheme=http
host=localhost
port=9200
index=glances
@@ -547,7 +548,7 @@ queue=glances_queue
# Configuration for the --export mqtt option
host=localhost
port=8883
-tls=true
+tls=false
user=guest
password=guest
topic=glances
diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg
index 7093e1ee..58209284 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="474" onload="init(evt)" viewBox="0 0 1200 474" 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="586" onload="init(evt)" viewBox="0 0 1200 586" 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; }
#search { opacity:0.1; cursor:pointer; }
@@ -411,4 +411,4 @@ function search(term) {
function format_percent(n) {
return n.toFixed(4) + "%";
}
-]]></script><rect x="0" y="0" width="100%" height="474" fill="url(#background)"/><text id="title" x="50.0000%" y="24.00">./venv/bin/py-spy record -o ./docs/_static/glances-flame.svg -d 60 -s --pid 7576</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="1090" y="24.00">Search</text><text id="matched" x="1090" y="463.00"> </text><svg id="frames" x="10" width="1180" total_samples="251"><g><title>regex (glances/amps/glances_amp.py:135) (1 samples, 0.40%)</title><rect x="0.3984%" y="260" width="0.3984%" height="15" fill="rgb(227,0,7)" fg:x="1" fg:w="1"/><text x="0.6484%" y="270.50"></text></g><g><title>get (glances/amps/glances_amp.py:120) (1 samples, 0.40%)</title><rect x="0.3984%" y="276" width="0.3984%" height="15" fill="rgb(217,0,24)" fg:x="1" fg:w="1"/><text x="0.6484%" y="286.50"></text></g><g><title>_compile (re.py:290) (1 samples, 0.40%)</title><rect x="0.7968%" y="276" width="0.3984%" height="15" fill="rgb(221,193,54)" fg:x="2" fg:w="1"/><text x="1.0468%" y="286.50"></text></g><g><title>_build_amps_list (glances/amps_list.py:153) (3 samples, 1.20%)</title><rect x="0.3984%" y="244" width="1.1952%" height="15" fill="rgb(248,212,6)" fg:x="1" fg:w="3"/><text x="0.6484%" y="254.50"></text></g><g><title>search (re.py:200) (2 samples, 0.80%)</title><rect x="0.7968%" y="260" width="0.7968%" height="15" fill="rgb(208,68,35)" fg:x="2" fg:w="2"/><text x="1.0468%" y="270.50"></text></g><g><title>_compile (re.py:293) (1 samples, 0.40%)</title><rect x="1.1952%" y="276" width="0.3984%" height="15" fill="rgb(232,128,0)" fg:x="3" fg:w="1"/><text x="1.4452%" y="286.50"></text></g><g><title>_build_amps_list (glances/amps_list.py:156) (1 samples, 0.40%)</title><rect x="1.5936%" y="244" width="0.3984%" height="15" fill="rgb(207,160,47)" fg:x="4" fg:w="1"/><text x="1.8436%" y="254.50"></text></g><g><title>regex (glances/amps/glances_amp.py:135) (1 samples, 0.40%)</title><rect x="1.9920%" y="260" width="0.3984%" height="15" fill="rgb(228,23,34)" fg:x="5" fg:w="1"/><text x="2.2420%" y="270.50"></text></g><g><title>update (glances/amps_list.py:126) (7 samples, 2.79%)</title><rect x="0.3984%" y="228" width="2.7888%" height="15" fill="rgb(218,30,26)" fg:x="1" fg:w="7"/><text x="0.6484%" y="238.50">up..</text></g><g><title>_build_amps_list (glances/amps_list.py:160) (3 samples, 1.20%)</title><rect x="1.9920%" y="244" width="1.1952%" height="15" fill="rgb(220,122,19)" fg:x="5" fg:w="3"/><text x="2.2420%" y="254.50"></text></g><g><title>search (re.py:200) (2 samples, 0.80%)</title><rect x="2.3904%" y="260" width="0.7968%" height="15" fill="rgb(250,228,42)" fg:x="6" fg:w="2"/><text x="2.6404%" y="270.50"></text></g><g><title>update (glances/plugins/glances_amps.py:54) (8 samples, 3.19%)</title><rect x="0.3984%" y="212" width="3.1873%" height="15" fill="rgb(240,193,28)" fg:x="1" fg:w="8"/><text x="0.6484%" y="222.50">upd..</text></g><g><title>update (glances/amps_list.py:133) (1 samples, 0.40%)</title><rect x="3.1873%" y="228" width="0.3984%" height="15" fill="rgb(216,20,37)" fg:x="8" fg:w="1"/><text x="3.4373%" y="238.50"></text></g><g><title>start (threading.py:928) (1 samples, 0.40%)</title><rect x="3.1873%" y="244" width="0.3984%" height="15" fill="rgb(206,188,39)" fg:x="8" fg:w="1"/><text x="3.4373%" y="254.50"></text></g><g><title>update (glances/plugins/glances_diskio.py:102) (1 samples, 0.40%)</title><rect x="3.5857%" y="212" width="0.3984%" height="15" fill="rgb(217,207,13)" fg:x="9" fg:w="1"/><text x="3.8357%" y="222.50"></text></g><g><title>is_display (glances/plugins/glances_plugin.py:905) (1 samples, 0.40%)</title><rect x="3.5857%" y="228" width="0.3984%" height="15" fill="rgb(231,73,38)" fg:x="9" fg:w="1"/><text x="3.8357%" y="238.50"></text></g><g><title>is_hide (glances/plugins/glances_plugin.py:897) (1 samples, 0.40%)</title><rect x="3.5857%" y="244" width="0.3984%" height="15" fill="rgb(225,20,46)" fg:x="9" fg:w="1"/><text x="3.8357%" y="254.50"></text></g><g><title>update (glances/plugins/glances_diskio.py:85) (2 samples, 0.80%)</title><rect x="3.9841%" y="212" width="0.7968%" height="15" fill="rgb(210,31,41)" fg:x="10" fg:w="2"/><text x="4.2341%" y="222.50"></text></g><g><title>disk_io_counters (psutil/__init__.py:2071) (2 samples, 0.80%)</title><rect x="3.9841%" y="228" width="0.7968%" height="15" fill="rgb(221,200,47)" fg:x="10" fg:w="2"/><text x="4.2341%" y="238.50"></text></g><g><title>wrap_numbers (psutil/_common.py:702) (2 samples, 0.80%)</title><rect x="3.9841%" y="244" width="0.7968%" height="15" fill="rgb(226,26,5)" fg:x="10" fg:w="2"/><text x="4.2341%" y="254.50"></text></g><g><title>run (psutil/_common.py:671) (2 samples, 0.80%)</title><rect x="3.9841%" y="260" width="0.7968%" height="15" fill="rgb(249,33,26)" fg:x="10" fg:w="2"/><text x="4.2341%" y="270.50"></text></g><g><title>_result (docker/api/client.py:277) (1 samples, 0.40%)</title><rect x="4.7809%" y="260" width="0.3984%" height="15" fill="rgb(235,183,28)" fg:x="12" fg:w="1"/><text x="5.0309%" y="270.50"></text></g><g><title>json (requests/models.py:900) (1 samples, 0.40%)</title><rect x="4.7809%" y="276" width="0.3984%" height="15" fill="rgb(221,5,38)" fg:x="12" fg:w="1"/><text x="5.0309%" y="286.50"></text></g><g><title>loads (json/__init__.py:346) (1 samples, 0.40%)</title><rect x="4.7809%" y="292" width="0.3984%" height="15" fill="rgb(247,18,42)" fg:x="12" fg:w="1"/><text x="5.0309%" y="302.50"></text></g><g><title>decode (json/decoder.py:337) (1 samples, 0.40%)</title><rect x="4.7809%" y="308" width="0.3984%" height="15" fill="rgb(241,131,45)" fg:x="12" fg:w="1"/><text x="5.0309%" y="318.50"></text></g><g><title>request (requests/sessions.py:528) (1 samples, 0.40%)</title><rect x="5.1793%" y="308" width="0.3984%" height="15" fill="rgb(249,31,29)" fg:x="13" fg:w="1"/><text x="5.4293%" y="318.50"></text></g><g><title>prepare_request (requests/sessions.py:456) (1 samples, 0.40%)</title><rect x="5.1793%" y="324" width="0.3984%" height="15" fill="rgb(225,111,53)" fg:x="13" fg:w="1"/><text x="5.4293%" y="334.50"></text></g><g><title>prepare (requests/models.py:316) (1 samples, 0.40%)</title><rect x="5.1793%" y="340" width="0.3984%" height="15" fill="rgb(238,160,17)" fg:x="13" fg:w="1"/><text x="5.4293%" y="350.50"></text></g><g><title>prepare_url (requests/models.py:382) (1 samples, 0.40%)</title><rect x="5.1793%" y="356" width="0.3984%" height="15" fill="rgb(214,148,48)" fg:x="13" fg:w="1"/><text x="5.4293%" y="366.50"></text></g><g><title>parse_url (urllib3/util/url.py:411) (1 samples, 0.40%)</title><rect x="5.1793%" y="372" width="0.3984%" height="15" fill="rgb(232,36,49)" fg:x="13" fg:w="1"/><text x="5.4293%" y="382.50"></text></g><g><title>request (requests/sessions.py:532) (1 samples, 0.40%)</title><rect x="5.5777%" y="308" width="0.3984%" height="15" fill="rgb(209,103,24)" fg:x="14" fg:w="1"/><text x="5.8277%" y="318.50"></text></g><g><title>merge_environment_settings (requests/sessions.py:711) (1 samples, 0.40%)</title><rect x="5.5777%" y="324" width="0.3984%" height="15" fill="rgb(229,88,8)" fg:x="14" fg:w="1"/><text x="5.8277%" y="334.50"></text></g><g><title>get_environ_proxies (requests/utils.py:779) (1 samples, 0.40%)</title><rect x="5.5777%" y="340" width="0.3984%" height="15" fill="rgb(213,181,19)" fg:x="14" fg:w="1"/><text x="5.8277%" y="350.50"></text></g><g><title>getproxies_environment (urllib/request.py:2510) (1 samples, 0.40%)</title><rect x="5.5777%" y="356" width="0.3984%" height="15" fill="rgb(254,191,54)" fg:x="14" fg:w="1"/><text x="5.8277%" y="366.50"></text></g><g><title>__iter__ (_collections_abc.py:906) (1 samples, 0.40%)</title><rect x="5.5777%" y="372" width="0.3984%" height="15" fill="rgb(241,83,37)" fg:x="14" fg:w="1"/><text x="5.8277%" y="382.50"></text></g><g><title>__getitem__ (os.py:676) (1 samples, 0.40%)</title><rect x="5.5777%" y="388" width="0.3984%" height="15" fill="rgb(233,36,39)" fg:x="14" fg:w="1"/><text x="5.8277%" y="398.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:670) (1 samples, 0.40%)</title><rect x="5.9761%" y="356" width="0.3984%" height="15" fill="rgb(226,3,54)" fg:x="15" fg:w="1"/><text x="6.2261%" y="366.50"></text></g><g><title>copy (requests/structures.py:83) (1 samples, 0.40%)</title><rect x="5.9761%" y="372" width="0.3984%" height="15" fill="rgb(245,192,40)" fg:x="15" fg:w="1"/><text x="6.2261%" y="382.50"></text></g><g><title>_send_request (http/client.py:1293) (1 samples, 0.40%)</title><rect x="6.3745%" y="404" width="0.3984%" height="15" fill="rgb(238,167,29)" fg:x="16" fg:w="1"/><text x="6.6245%" y="414.50"></text></g><g><title>putrequest (http/client.py:1131) (1 samples, 0.40%)</title><rect x="6.3745%" y="420" width="0.3984%" height="15" fill="rgb(232,182,51)" fg:x="16" fg:w="1"/><text x="6.6245%" y="430.50"></text></g><g><title>_encode_request (http/client.py:1211) (1 samples, 0.40%)</title><rect x="6.3745%" y="436" width="0.3984%" height="15" fill="rgb(231,60,39)" fg:x="16" fg:w="1"/><text x="6.6245%" y="446.50"></text></g><g><title>update (glances/plugins/glances_docker.py:194) (6 samples, 2.39%)</title><rect x="4.7809%" y="212" width="2.3904%" height="15" fill="rgb(208,69,12)" fg:x="12" fg:w="6"/><text x="5.0309%" y="222.50">up..</text></g><g><title>version (docker/client.py:207) (6 samples, 2.39%)</title><rect x="4.7809%" y="228" width="2.3904%" height="15" fill="rgb(235,93,37)" fg:x="12" fg:w="6"/><text x="5.0309%" y="238.50">ve..</text></g><g><title>version (docker/api/daemon.py:181) (6 samples, 2.39%)</title><rect x="4.7809%" y="244" width="2.3904%" height="15" fill="rgb(213,116,39)" fg:x="12" fg:w="6"/><text x="5.0309%" y="254.50">ve..</text></g><g><title>inner (docker/utils/decorators.py:46) (5 samples, 1.99%)</title><rect x="5.1793%" y="260" width="1.9920%" height="15" fill="rgb(222,207,29)" fg:x="13" fg:w="5"/><text x="5.4293%" y="270.50">i..</text></g><g><title>_get (docker/api/client.py:237) (5 samples, 1.99%)</title><rect x="5.1793%" y="276" width="1.9920%" height="15" fill="rgb(206,96,30)" fg:x="13" fg:w="5"/><text x="5.4293%" y="286.50">_..</text></g><g><title>get (requests/sessions.py:555) (5 samples, 1.99%)</title><rect x="5.1793%" y="292" width="1.9920%" height="15" fill="rgb(218,138,4)" fg:x="13" fg:w="5"/><text x="5.4293%" y="302.50">g..</text></g><g><title>request (requests/sessions.py:542) (3 samples, 1.20%)</title><rect x="5.9761%" y="308" width="1.1952%" height="15" fill="rgb(250,191,14)" fg:x="15" fg:w="3"/><text x="6.2261%" y="318.50"></text></g><g><title>send (requests/sessions.py:655) (3 samples, 1.20%)</title><rect x="5.9761%" y="324" width="1.1952%" height="15" fill="rgb(239,60,40)" fg:x="15" fg:w="3"/><text x="6.2261%" y="334.50"></text></g><g><title>send (requests/adapters.py:455) (3 samples, 1.20%)</title><rect x="5.9761%" y="340" width="1.1952%" height="15" fill="rgb(206,27,48)" fg:x="15" fg:w="3"/><text x="6.2261%" y="350.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:699) (2 samples, 0.80%)</title><rect x="6.3745%" y="356" width="0.7968%" height="15" fill="rgb(225,35,8)" fg:x="16" fg:w="2"/><text x="6.6245%" y="366.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:399) (2 samples, 0.80%)</title><rect x="6.3745%" y="372" width="0.7968%" height="15" fill="rgb(250,213,24)" fg:x="16" fg:w="2"/><text x="6.6245%" y="382.50"></text></g><g><title>request (http/client.py:1282) (2 samples, 0.80%)</title><rect x="6.3745%" y="388" width="0.7968%" height="15" fill="rgb(247,123,22)" fg:x="16" fg:w="2"/><text x="6.6245%" y="398.50"></text></g><g><title>_send_request (http/client.py:1323) (1 samples, 0.40%)</title><rect x="6.7729%" y="404" width="0.3984%" height="15" fill="rgb(231,138,38)" fg:x="17" fg:w="1"/><text x="7.0229%" y="414.50"></text></g><g><title>putheader (docker/transport/unixconn.py:34) (1 samples, 0.40%)</title><rect x="6.7729%" y="420" width="0.3984%" height="15" fill="rgb(231,145,46)" fg:x="17" fg:w="1"/><text x="7.0229%" y="430.50"></text></g><g><title>putheader (http/client.py:1264) (1 samples, 0.40%)</title><rect x="6.7729%" y="436" width="0.3984%" height="15" fill="rgb(251,118,11)" fg:x="17" fg:w="1"/><text x="7.0229%" y="446.50"></text></g><g><title>get_netrc_auth (requests/utils.py:172) (1 samples, 0.40%)</title><rect x="7.1713%" y="340" width="0.3984%" height="15" fill="rgb(217,147,25)" fg:x="18" fg:w="1"/><text x="7.4213%" y="350.50"></text></g><g><title>update (glances/plugins/glances_docker.py:208) (2 samples, 0.80%)</title><rect x="7.1713%" y="212" width="0.7968%" height="15" fill="rgb(247,81,37)" fg:x="18" fg:w="2"/><text x="7.4213%" y="222.50"></text></g><g><title>list (docker/models/containers.py:952) (2 samples, 0.80%)</title><rect x="7.1713%" y="228" width="0.7968%" height="15" fill="rgb(209,12,38)" fg:x="18" fg:w="2"/><text x="7.4213%" y="238.50"></text></g><g><title>containers (docker/api/container.py:209) (2 samples, 0.80%)</title><rect x="7.1713%" y="244" width="0.7968%" height="15" fill="rgb(227,1,9)" fg:x="18" fg:w="2"/><text x="7.4213%" y="254.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (2 samples, 0.80%)</title><rect x="7.1713%" y="260" width="0.7968%" height="15" fill="rgb(248,47,43)" fg:x="18" fg:w="2"/><text x="7.4213%" y="270.50"></text></g><g><title>_get (docker/api/client.py:237) (2 samples, 0.80%)</title><rect x="7.1713%" y="276" width="0.7968%" height="15" fill="rgb(221,10,30)" fg:x="18" fg:w="2"/><text x="7.4213%" y="286.50"></text></g><g><title>get (requests/sessions.py:555) (2 samples, 0.80%)</title><rect x="7.1713%" y="292" width="0.7968%" height="15" fill="rgb(210,229,1)" fg:x="18" fg:w="2"/><text x="7.4213%" y="302.50"></text></g><g><title>request (requests/sessions.py:528) (2 samples, 0.80%)</title><rect x="7.1713%" y="308" width="0.7968%" height="15" fill="rgb(222,148,37)" fg:x="18" fg:w="2"/><text x="7.4213%" y="318.50"></text></g><g><title>prepare_request (requests/sessions.py:453) (2 samples, 0.80%)</title><rect x="7.1713%" y="324" width="0.7968%" height="15" fill="rgb(234,67,33)" fg:x="18" fg:w="2"/><text x="7.4213%" y="334.50"></text></g><g><title>get_netrc_auth (requests/utils.py:179) (1 samples, 0.40%)</title><rect x="7.5697%" y="340" width="0.3984%" height="15" fill="rgb(247,98,35)" fg:x="19" fg:w="1"/><text x="7.8197%" y="350.50"></text></g><g><title>update (glances/plugins/glances_fs.py:120) (1 samples, 0.40%)</title><rect x="7.9681%" y="212" width="0.3984%" height="15" fill="rgb(247,138,52)" fg:x="20" fg:w="1"/><text x="8.2181%" y="222.50"></text></g><g><title>is_display (glances/plugins/glances_plugin.py:905) (1 samples, 0.40%)</title><rect x="7.9681%" y="228" width="0.3984%" height="15" fill="rgb(213,79,30)" fg:x="20" fg:w="1"/><text x="8.2181%" y="238.50"></text></g><g><title>is_hide (glances/plugins/glances_plugin.py:897) (1 samples, 0.40%)</title><rect x="7.9681%" y="244" width="0.3984%" height="15" fill="rgb(246,177,23)" fg:x="20" fg:w="1"/><text x="8.2181%" y="254.50"></text></g><g><title>update (glances/plugins/glances_ip.py:91) (1 samples, 0.40%)</title><rect x="8.3665%" y="212" width="0.3984%" height="15" fill="rgb(230,62,27)" fg:x="21" fg:w="1"/><text x="8.6165%" y="222.50"></text></g><g><title>update (glances/plugins/glances_ip.py:97) (1 samples, 0.40%)</title><rect x="8.7649%" y="212" width="0.3984%" height="15" fill="rgb(216,154,8)" fg:x="22" fg:w="1"/><text x="9.0149%" y="222.50"></text></g><g><title>update (glances/plugins/glances_ip.py:98) (2 samples, 0.80%)</title><rect x="9.1633%" y="212" width="0.7968%" height="15" fill="rgb(244,35,45)" fg:x="23" fg:w="2"/><text x="9.4133%" y="222.50"></text></g><g><title>update (glances/plugins/glances_mem.py:139) (1 samples, 0.40%)</title><rect x="9.9602%" y="212" width="0.3984%" height="15" fill="rgb(251,115,12)" fg:x="25" fg:w="1"/><text x="10.2102%" y="222.50"></text></g><g><title>virtual_memory (psutil/__init__.py:1971) (1 samples, 0.40%)</title><rect x="9.9602%" y="228" width="0.3984%" height="15" fill="rgb(240,54,50)" fg:x="25" fg:w="1"/><text x="10.2102%" y="238.50"></text></g><g><title>virtual_memory (psutil/_pslinux.py:434) (1 samples, 0.40%)</title><rect x="9.9602%" y="244" width="0.3984%" height="15" fill="rgb(233,84,52)" fg:x="25" fg:w="1"/><text x="10.2102%" y="254.50"></text></g><g><title>_init (psutil/__init__.py:350) (1 samples, 0.40%)</title><rect x="10.7570%" y="308" width="0.3984%" height="15" fill="rgb(207,117,47)" fg:x="27" fg:w="1"/><text x="11.0070%" y="318.50"></text></g><g><title>RLock (threading.py:101) (1 samples, 0.40%)</title><rect x="10.7570%" y="324" width="0.3984%" height="15" fill="rgb(249,43,39)" fg:x="27" fg:w="1"/><text x="11.0070%" y="334.50"></text></g><g><title>_init (psutil/__init__.py:356) (1 samples, 0.40%)</title><rect x="11.1554%" y="308" width="0.3984%" height="15" fill="rgb(209,38,44)" fg:x="28" fg:w="1"/><text x="11.4054%" y="318.50"></text></g><g><title>wrapper (psutil/_common.py:441) (1 samples, 0.40%)</title><rect x="12.3506%" y="388" width="0.3984%" height="15" fill="rgb(236,212,23)" fg:x="31" fg:w="1"/><text x="12.6006%" y="398.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1703) (6 samples, 2.39%)</title><rect x="13.1474%" y="404" width="2.3904%" height="15" fill="rgb(242,79,21)" fg:x="33" fg:w="6"/><text x="13.3974%" y="414.50">_p..</text></g><g><title>open_binary (psutil/_common.py:711) (4 samples, 1.59%)</title><rect x="13.9442%" y="420" width="1.5936%" height="15" fill="rgb(211,96,35)" fg:x="35" fg:w="4"/><text x="14.1942%" y="430.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1704) (6 samples, 2.39%)</title><rect x="15.5378%" y="404" width="2.3904%" height="15" fill="rgb(253,215,40)" fg:x="39" fg:w="6"/><text x="15.7878%" y="414.50">_p..</text></g><g><title>process_iter (psutil/__init__.py:1448) (20 samples, 7.97%)</title><rect x="10.3586%" y="260" width="7.9681%" height="15" fill="rgb(211,81,21)" fg:x="26" fg:w="20"/><text x="10.6086%" y="270.50">process_ite..</text></g><g><title>is_running (psutil/__init__.py:587) (20 samples, 7.97%)</title><rect x="10.3586%" y="276" width="7.9681%" height="15" fill="rgb(208,190,38)" fg:x="26" fg:w="20"/><text x="10.6086%" y="286.50">is_running ..</text></g><g><title>__init__ (psutil/__init__.py:332) (19 samples, 7.57%)</title><rect x="10.7570%" y="292" width="7.5697%" height="15" fill="rgb(235,213,38)" fg:x="27" fg:w="19"/><text x="11.0070%" y="302.50">__init__ (..</text></g><g><title>_init (psutil/__init__.py:361) (17 samples, 6.77%)</title><rect x="11.5538%" y="308" width="6.7729%" height="15" fill="rgb(237,122,38)" fg:x="29" fg:w="17"/><text x="11.8038%" y="318.50">_init (ps..</text></g><g><title>create_time (psutil/__init__.py:717) (17 samples, 6.77%)</title><rect x="11.5538%" y="324" width="6.7729%" height="15" fill="rgb(244,218,35)" fg:x="29" fg:w="17"/><text x="11.8038%" y="334.50">create_ti..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (16 samples, 6.37%)</title><rect x="11.9522%" y="340" width="6.3745%" height="15" fill="rgb(240,68,47)" fg:x="30" fg:w="16"/><text x="12.2022%" y="350.50">wrapper ..</text></g><g><title>create_time (psutil/_pslinux.py:1873) (16 samples, 6.37%)</title><rect x="11.9522%" y="356" width="6.3745%" height="15" fill="rgb(210,16,53)" fg:x="30" fg:w="16"/><text x="12.2022%" y="366.50">create_t..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (15 samples, 5.98%)</title><rect x="12.3506%" y="372" width="5.9761%" height="15" fill="rgb(235,124,12)" fg:x="31" fg:w="15"/><text x="12.6006%" y="382.50">wrapper ..</text></g><g><title>wrapper (psutil/_common.py:444) (14 samples, 5.58%)</title><rect x="12.7490%" y="388" width="5.5777%" height="15" fill="rgb(224,169,11)" fg:x="32" fg:w="14"/><text x="12.9990%" y="398.50">wrapper..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1710) (1 samples, 0.40%)</title><rect x="17.9283%" y="404" width="0.3984%" height="15" fill="rgb(250,166,2)" fg:x="45" fg:w="1"/><text x="18.1783%" y="414.50"></text></g><g><title>oneshot (psutil/__init__.py:460) (1 samples, 0.40%)</title><rect x="18.3267%" y="308" width="0.3984%" height="15" fill="rgb(242,216,29)" fg:x="46" fg:w="1"/><text x="18.5767%" y="318.50"></text></g><g><title>as_dict (psutil/__init__.py:524) (2 samples, 0.80%)</title><rect x="18.3267%" y="276" width="0.7968%" height="15" fill="rgb(230,116,27)" fg:x="46" fg:w="2"/><text x="18.5767%" y="286.50"></text></g><g><title>__enter__ (contextlib.py:135) (2 samples, 0.80%)</title><rect x="18.3267%" y="292" width="0.7968%" height="15" fill="rgb(228,99,48)" fg:x="46" fg:w="2"/><text x="18.5767%" y="302.50"></text></g><g><title>oneshot (psutil/__init__.py:490) (1 samples, 0.40%)</title><rect x="18.7251%" y="308" width="0.3984%" height="15" fill="rgb(253,11,6)" fg:x="47" fg:w="1"/><text x="18.9751%" y="318.50"></text></g><g><title>oneshot_enter (psutil/_pslinux.py:1746) (1 samples, 0.40%)</title><rect x="18.7251%" y="324" width="0.3984%" height="15" fill="rgb(247,143,39)" fg:x="47" fg:w="1"/><text x="18.9751%" y="334.50"></text></g><g><title>cache_activate (psutil/_common.py:460) (1 samples, 0.40%)</title><rect x="18.7251%" y="340" width="0.3984%" height="15" fill="rgb(236,97,10)" fg:x="47" fg:w="1"/><text x="18.9751%" y="350.50"></text></g><g><title>as_dict (psutil/__init__.py:525) (1 samples, 0.40%)</title><rect x="19.1235%" y="276" width="0.3984%" height="15" fill="rgb(233,208,19)" fg:x="48" fg:w="1"/><text x="19.3735%" y="286.50"></text></g><g><title>as_dict (psutil/__init__.py:530) (1 samples, 0.40%)</title><rect x="19.5219%" y="276" width="0.3984%" height="15" fill="rgb(216,164,2)" fg:x="49" fg:w="1"/><text x="19.7719%" y="286.50"></text></g><g><title>cpu_percent (psutil/__init__.py:1001) (2 samples, 0.80%)</title><rect x="20.3187%" y="292" width="0.7968%" height="15" fill="rgb(220,129,5)" fg:x="51" fg:w="2"/><text x="20.5687%" y="302.50"></text></g><g><title>timer (psutil/__init__.py:990) (2 samples, 0.80%)</title><rect x="20.3187%" y="308" width="0.7968%" height="15" fill="rgb(242,17,10)" fg:x="51" fg:w="2"/><text x="20.5687%" y="318.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1703) (4 samples, 1.59%)</title><rect x="21.1155%" y="372" width="1.5936%" height="15" fill="rgb(242,107,0)" fg:x="53" fg:w="4"/><text x="21.3655%" y="382.50"></text></g><g><title>open_binary (psutil/_common.py:711) (4 samples, 1.59%)</title><rect x="21.1155%" y="388" width="1.5936%" height="15" fill="rgb(251,28,31)" fg:x="53" fg:w="4"/><text x="21.3655%" y="398.50"></text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1704) (6 samples, 2.39%)</title><rect x="22.7092%" y="372" width="2.3904%" height="15" fill="rgb(233,223,10)" fg:x="57" fg:w="6"/><text x="22.9592%" y="382.50">_p..</text></g><g><title>cpu_times (psutil/_pslinux.py:1854) (11 samples, 4.38%)</title><rect x="21.1155%" y="324" width="4.3825%" height="15" fill="rgb(215,21,27)" fg:x="53" fg:w="11"/><text x="21.3655%" y="334.50">cpu_t..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (11 samples, 4.38%)</title><rect x="21.1155%" y="340" width="4.3825%" height="15" fill="rgb(232,23,21)" fg:x="53" fg:w="11"/><text x="21.3655%" y="350.50">wrapp..</text></g><g><title>wrapper (psutil/_common.py:448) (11 samples, 4.38%)</title><rect x="21.1155%" y="356" width="4.3825%" height="15" fill="rgb(244,5,23)" fg:x="53" fg:w="11"/><text x="21.3655%" y="366.50">wrapp..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1716) (1 samples, 0.40%)</title><rect x="25.0996%" y="372" width="0.3984%" height="15" fill="rgb(226,81,46)" fg:x="63" fg:w="1"/><text x="25.3496%" y="382.50"></text></g><g><title>cpu_percent (psutil/__init__.py:1002) (12 samples, 4.78%)</title><rect x="21.1155%" y="292" width="4.7809%" height="15" fill="rgb(247,70,30)" fg:x="53" fg:w="12"/><text x="21.3655%" y="302.50">cpu_pe..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (12 samples, 4.78%)</title><rect x="21.1155%" y="308" width="4.7809%" height="15" fill="rgb(212,68,19)" fg:x="53" fg:w="12"/><text x="21.3655%" y="318.50">wrappe..</text></g><g><title>cpu_times (psutil/_pslinux.py:1855) (1 samples, 0.40%)</title><rect x="25.4980%" y="324" width="0.3984%" height="15" fill="rgb(240,187,13)" fg:x="64" fg:w="1"/><text x="25.7480%" y="334.50"></text></g><g><title>cpu_percent (psutil/__init__.py:987) (5 samples, 1.99%)</title><rect x="25.8964%" y="292" width="1.9920%" height="15" fill="rgb(223,113,26)" fg:x="65" fg:w="5"/><text x="26.1464%" y="302.50">c..</text></g><g><title>cpu_count (psutil/__init__.py:1585) (5 samples, 1.99%)</title><rect x="25.8964%" y="308" width="1.9920%" height="15" fill="rgb(206,192,2)" fg:x="65" fg:w="5"/><text x="26.1464%" y="318.50">c..</text></g><g><title>cpu_count_logical (psutil/_pslinux.py:634) (5 samples, 1.99%)</title><rect x="25.8964%" y="324" width="1.9920%" height="15" fill="rgb(241,108,4)" fg:x="65" fg:w="5"/><text x="26.1464%" y="334.50">c..</text></g><g><title>cpu_percent (psutil/__init__.py:989) (1 samples, 0.40%)</title><rect x="27.8884%" y="292" width="0.3984%" height="15" fill="rgb(247,173,49)" fg:x="70" fg:w="1"/><text x="28.1384%" y="302.50"></text></g><g><title>gids (psutil/__init__.py:746) (2 samples, 0.80%)</title><rect x="28.2869%" y="292" width="0.7968%" height="15" fill="rgb(224,114,35)" fg:x="71" fg:w="2"/><text x="28.5369%" y="302.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (1 samples, 0.40%)</title><rect x="28.6853%" y="308" width="0.3984%" height="15" fill="rgb(245,159,27)" fg:x="72" fg:w="1"/><text x="28.9353%" y="318.50"></text></g><g><title>gids (psutil/_pslinux.py:2242) (1 samples, 0.40%)</title><rect x="28.6853%" y="324" width="0.3984%" height="15" fill="rgb(245,172,44)" fg:x="72" fg:w="1"/><text x="28.9353%" y="334.50"></text></g><g><title>io_counters (psutil/_pslinux.py:1825) (1 samples, 0.40%)</title><rect x="29.4821%" y="324" width="0.3984%" height="15" fill="rgb(236,23,11)" fg:x="74" fg:w="1"/><text x="29.7321%" y="334.50"></text></g><g><title>open_binary (psutil/_common.py:711) (1 samples, 0.40%)</title><rect x="29.4821%" y="340" width="0.3984%" height="15" fill="rgb(205,117,38)" fg:x="74" fg:w="1"/><text x="29.7321%" y="350.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (3 samples, 1.20%)</title><rect x="29.0837%" y="308" width="1.1952%" height="15" fill="rgb(237,72,25)" fg:x="73" fg:w="3"/><text x="29.3337%" y="318.50"></text></g><g><title>io_counters (psutil/_pslinux.py:1831) (1 samples, 0.40%)</title><rect x="29.8805%" y="324" width="0.3984%" height="15" fill="rgb(244,70,9)" fg:x="75" fg:w="1"/><text x="30.1305%" y="334.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1662) (1 samples, 0.40%)</title><rect x="30.2789%" y="308" width="0.3984%" height="15" fill="rgb(217,125,39)" fg:x="76" fg:w="1"/><text x="30.5289%" y="318.50"></text></g><g><title>io_counters (psutil/__init__.py:770) (7 samples, 2.79%)</title><rect x="29.0837%" y="292" width="2.7888%" height="15" fill="rgb(235,36,10)" fg:x="73" fg:w="7"/><text x="29.3337%" y="302.50">io..</text></g><g><title>wrapper (psutil/_pslinux.py:1663) (3 samples, 1.20%)</title><rect x="30.6773%" y="308" width="1.1952%" height="15" fill="rgb(251,123,47)" fg:x="77" fg:w="3"/><text x="30.9273%" y="318.50"></text></g><g><title>cmdline (psutil/_pslinux.py:1781) (2 samples, 0.80%)</title><rect x="31.8725%" y="340" width="0.7968%" height="15" fill="rgb(221,13,13)" fg:x="80" fg:w="2"/><text x="32.1225%" y="350.50"></text></g><g><title>open_text (psutil/_common.py:725) (1 samples, 0.40%)</title><rect x="32.2709%" y="356" width="0.3984%" height="15" fill="rgb(238,131,9)" fg:x="81" fg:w="1"/><text x="32.5209%" y="366.50"></text></g><g><title>name (psutil/__init__.py:631) (3 samples, 1.20%)</title><rect x="31.8725%" y="292" width="1.1952%" height="15" fill="rgb(211,50,8)" fg:x="80" fg:w="3"/><text x="32.1225%" y="302.50"></text></g><g><title>cmdline (psutil/__init__.py:684) (3 samples, 1.20%)</title><rect x="31.8725%" y="308" width="1.1952%" height="15" fill="rgb(245,182,24)" fg:x="80" fg:w="3"/><text x="32.1225%" y="318.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (3 samples, 1.20%)</title><rect x="31.8725%" y="324" width="1.1952%" height="15" fill="rgb(242,14,37)" fg:x="80" fg:w="3"/><text x="32.1225%" y="334.50"></text></g><g><title>cmdline (psutil/_pslinux.py:1782) (1 samples, 0.40%)</title><rect x="32.6693%" y="340" width="0.3984%" height="15" fill="rgb(246,228,12)" fg:x="82" fg:w="1"/><text x="32.9193%" y="350.50"></text></g><g><title>name (psutil/__init__.py:639) (1 samples, 0.40%)</title><rect x="33.0677%" y="292" width="0.3984%" height="15" fill="rgb(213,55,15)" fg:x="83" fg:w="1"/><text x="33.3177%" y="302.50"></text></g><g><title>name (psutil/__init__.py:640) (1 samples, 0.40%)</title><rect x="33.4661%" y="292" width="0.3984%" height="15" fill="rgb(209,9,3)" fg:x="84" fg:w="1"/><text x="33.7161%" y="302.50"></text></g><g><title>nice (psutil/__init__.py:727) (3 samples, 1.20%)</title><rect x="33.8645%" y="292" width="1.1952%" height="15" fill="rgb(230,59,30)" fg:x="85" fg:w="3"/><text x="34.1145%" y="302.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (3 samples, 1.20%)</title><rect x="33.8645%" y="308" width="1.1952%" height="15" fill="rgb(209,121,21)" fg:x="85" fg:w="3"/><text x="34.1145%" y="318.50"></text></g><g><title>nice_get (psutil/_pslinux.py:2073) (2 samples, 0.80%)</title><rect x="34.2629%" y="324" width="0.7968%" height="15" fill="rgb(220,109,13)" fg:x="86" fg:w="2"/><text x="34.5129%" y="334.50"></text></g><g><title>_read_status_file (psutil/_pslinux.py:1734) (4 samples, 1.59%)</title><rect x="35.0598%" y="372" width="1.5936%" height="15" fill="rgb(232,18,1)" fg:x="88" fg:w="4"/><text x="35.3098%" y="382.50"></text></g><g><title>open_binary (psutil/_common.py:711) (2 samples, 0.80%)</title><rect x="35.8566%" y="388" width="0.7968%" height="15" fill="rgb(215,41,42)" fg:x="90" fg:w="2"/><text x="36.1066%" y="398.50"></text></g><g><title>num_threads (psutil/_pslinux.py:2035) (10 samples, 3.98%)</title><rect x="35.0598%" y="324" width="3.9841%" height="15" fill="rgb(224,123,36)" fg:x="88" fg:w="10"/><text x="35.3098%" y="334.50">num_..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (10 samples, 3.98%)</title><rect x="35.0598%" y="340" width="3.9841%" height="15" fill="rgb(240,125,3)" fg:x="88" fg:w="10"/><text x="35.3098%" y="350.50">wrap..</text></g><g><title>wrapper (psutil/_common.py:448) (10 samples, 3.98%)</title><rect x="35.0598%" y="356" width="3.9841%" height="15" fill="rgb(205,98,50)" fg:x="88" fg:w="10"/><text x="35.3098%" y="366.50">wrap..</text></g><g><title>_read_status_file (psutil/_pslinux.py:1735) (6 samples, 2.39%)</title><rect x="36.6534%" y="372" width="2.3904%" height="15" fill="rgb(205,185,37)" fg:x="92" fg:w="6"/><text x="36.9034%" y="382.50">_r..</text></g><g><title>num_threads (psutil/__init__.py:867) (12 samples, 4.78%)</title><rect x="35.0598%" y="292" width="4.7809%" height="15" fill="rgb(238,207,15)" fg:x="88" fg:w="12"/><text x="35.3098%" y="302.50">num_th..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (12 samples, 4.78%)</title><rect x="35.0598%" y="308" width="4.7809%" height="15" fill="rgb(213,199,42)" fg:x="88" fg:w="12"/><text x="35.3098%" y="318.50">wrappe..</text></g><g><title>num_threads (psutil/_pslinux.py:2036) (2 samples, 0.80%)</title><rect x="39.0438%" y="324" width="0.7968%" height="15" fill="rgb(235,201,11)" fg:x="98" fg:w="2"/><text x="39.2938%" y="334.50"></text></g><g><title>status (psutil/__init__.py:689) (1 samples, 0.40%)</title><rect x="39.8406%" y="292" width="0.3984%" height="15" fill="rgb(207,46,11)" fg:x="100" fg:w="1"/><text x="40.0906%" y="302.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (1 samples, 0.40%)</title><rect x="39.8406%" y="308" width="0.3984%" height="15" fill="rgb(241,35,35)" fg:x="100" fg:w="1"/><text x="40.0906%" y="318.50"></text></g><g><title>status (psutil/_pslinux.py:2165) (1 samples, 0.40%)</title><rect x="39.8406%" y="324" width="0.3984%" height="15" fill="rgb(243,32,47)" fg:x="100" fg:w="1"/><text x="40.0906%" y="334.50"></text></g><g><title>username (psutil/__init__.py:704) (1 samples, 0.40%)</title><rect x="40.2390%" y="292" width="0.3984%" height="15" fill="rgb(247,202,23)" fg:x="101" fg:w="1"/><text x="40.4890%" y="302.50"></text></g><g><title>cpu_times (psutil/__init__.py:1050) (1 samples, 0.40%)</title><rect x="41.0359%" y="308" width="0.3984%" height="15" fill="rgb(219,102,11)" fg:x="103" fg:w="1"/><text x="41.2859%" y="318.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (1 samples, 0.40%)</title><rect x="41.0359%" y="324" width="0.3984%" height="15" fill="rgb(243,110,44)" fg:x="103" fg:w="1"/><text x="41.2859%" y="334.50"></text></g><g><title>cpu_times (psutil/_pslinux.py:1854) (1 samples, 0.40%)</title><rect x="41.0359%" y="340" width="0.3984%" height="15" fill="rgb(222,74,54)" fg:x="103" fg:w="1"/><text x="41.2859%" y="350.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1661) (1 samples, 0.40%)</title><rect x="41.0359%" y="356" width="0.3984%" height="15" fill="rgb(216,99,12)" fg:x="103" fg:w="1"/><text x="41.2859%" y="366.50"></text></g><g><title>memory_info (psutil/_pslinux.py:1895) (7 samples, 2.79%)</title><rect x="41.4343%" y="340" width="2.7888%" height="15" fill="rgb(226,22,26)" fg:x="104" fg:w="7"/><text x="41.6843%" y="350.50">me..</text></g><g><title>open_binary (psutil/_common.py:711) (4 samples, 1.59%)</title><rect x="42.6295%" y="356" width="1.5936%" height="15" fill="rgb(217,163,10)" fg:x="107" fg:w="4"/><text x="42.8795%" y="366.50"></text></g><g><title>as_dict (psutil/__init__.py:531) (66 samples, 26.29%)</title><rect x="19.9203%" y="276" width="26.2948%" height="15" fill="rgb(213,25,53)" fg:x="50" fg:w="66"/><text x="20.1703%" y="286.50">as_dict (psutil/__init__.py:531)</text></g><g><title>wrapper (psutil/_common.py:448) (14 samples, 5.58%)</title><rect x="40.6375%" y="292" width="5.5777%" height="15" fill="rgb(252,105,26)" fg:x="102" fg:w="14"/><text x="40.8875%" y="302.50">wrapper..</text></g><g><title>memory_info (psutil/__init__.py:1061) (12 samples, 4.78%)</title><rect x="41.4343%" y="308" width="4.7809%" height="15" fill="rgb(220,39,43)" fg:x="104" fg:w="12"/><text x="41.6843%" y="318.50">memory..</text></g><g><title>wrapper (psutil/_pslinux.py:1661) (12 samples, 4.78%)</title><rect x="41.4343%" y="324" width="4.7809%" height="15" fill="rgb(229,68,48)" fg:x="104" fg:w="12"/><text x="41.6843%" y="334.50">wrappe..</text></g><g><title>memory_info (psutil/_pslinux.py:1897) (5 samples, 1.99%)</title><rect x="44.2231%" y="340" width="1.9920%" height="15" fill="rgb(252,8,32)" fg:x="111" fg:w="5"/><text x="44.4731%" y="350.50">m..</text></g><g><title>&lt;listcomp&gt; (psutil/_pslinux.py:1897) (1 samples, 0.40%)</title><rect x="45.8167%" y="356" width="0.3984%" height="15" fill="rgb(223,20,43)" fg:x="115" fg:w="1"/><text x="46.0667%" y="366.50"></text></g><g><title>oneshot (psutil/__init__.py:494) (1 samples, 0.40%)</title><rect x="46.2151%" y="308" width="0.3984%" height="15" fill="rgb(229,81,49)" fg:x="116" fg:w="1"/><text x="46.4651%" y="318.50"></text></g><g><title>cache_deactivate (psutil/_common.py:467) (1 samples, 0.40%)</title><rect x="46.2151%" y="324" width="0.3984%" height="15" fill="rgb(236,28,36)" fg:x="116" fg:w="1"/><text x="46.4651%" y="334.50"></text></g><g><title>update (glances/plugins/glances_processcount.py:77) (92 samples, 36.65%)</title><rect x="10.3586%" y="212" width="36.6534%" height="15" fill="rgb(249,185,26)" fg:x="26" fg:w="92"/><text x="10.6086%" y="222.50">update (glances/plugins/glances_processcount.py:77)</text></g><g><title>update (glances/processes.py:287) (92 samples, 36.65%)</title><rect x="10.3586%" y="228" width="36.6534%" height="15" fill="rgb(249,174,33)" fg:x="26" fg:w="92"/><text x="10.6086%" y="238.50">update (glances/processes.py:287)</text></g><g><title>&lt;listcomp&gt; (glances/processes.py:287) (92 samples, 36.65%)</title><rect x="10.3586%" y="244" width="36.6534%" height="15" fill="rgb(233,201,37)" fg:x="26" fg:w="92"/><text x="10.6086%" y="254.50">&lt;listcomp&gt; (glances/processes.py:287)</text></g><g><title>process_iter (psutil/__init__.py:1450) (72 samples, 28.69%)</title><rect x="18.3267%" y="260" width="28.6853%" height="15" fill="rgb(221,78,26)" fg:x="46" fg:w="72"/><text x="18.5767%" y="270.50">process_iter (psutil/__init__.py:1450)</text></g><g><title>as_dict (psutil/__init__.py:542) (2 samples, 0.80%)</title><rect x="46.2151%" y="276" width="0.7968%" height="15" fill="rgb(250,127,30)" fg:x="116" fg:w="2"/><text x="46.4651%" y="286.50"></text></g><g><title>__exit__ (contextlib.py:142) (2 samples, 0.80%)</title><rect x="46.2151%" y="292" width="0.7968%" height="15" fill="rgb(230,49,44)" fg:x="116" fg:w="2"/><text x="46.4651%" y="302.50"></text></g><g><title>oneshot (psutil/__init__.py:495) (1 samples, 0.40%)</title><rect x="46.6135%" y="308" width="0.3984%" height="15" fill="rgb(229,67,23)" fg:x="117" fg:w="1"/><text x="46.8635%" y="318.50"></text></g><g><title>__get_cpu (glances/cpu_percent.py:100) (1 samples, 0.40%)</title><rect x="47.0120%" y="244" width="0.3984%" height="15" fill="rgb(249,83,47)" fg:x="118" fg:w="1"/><text x="47.2620%" y="254.50"></text></g><g><title>update (glances/plugins/glances_quicklook.py:63) (2 samples, 0.80%)</title><rect x="47.0120%" y="212" width="0.7968%" height="15" fill="rgb(215,43,3)" fg:x="118" fg:w="2"/><text x="47.2620%" y="222.50"></text></g><g><title>get (glances/cpu_percent.py:61) (2 samples, 0.80%)</title><rect x="47.0120%" y="228" width="0.7968%" height="15" fill="rgb(238,154,13)" fg:x="118" fg:w="2"/><text x="47.2620%" y="238.50"></text></g><g><title>__get_cpu (glances/cpu_percent.py:98) (1 samples, 0.40%)</title><rect x="47.4104%" y="244" width="0.3984%" height="15" fill="rgb(219,56,2)" fg:x="119" fg:w="1"/><text x="47.6604%" y="254.50"></text></g><g><title>cpu_percent (psutil/__init__.py:1755) (1 samples, 0.40%)</title><rect x="47.4104%" y="260" width="0.3984%" height="15" fill="rgb(233,0,4)" fg:x="119" fg:w="1"/><text x="47.6604%" y="270.50"></text></g><g><title>cpu_times (psutil/__init__.py:1616) (1 samples, 0.40%)</title><rect x="47.4104%" y="276" width="0.3984%" height="15" fill="rgb(235,30,7)" fg:x="119" fg:w="1"/><text x="47.6604%" y="286.50"></text></g><g><title>cpu_times (psutil/_pslinux.py:604) (1 samples, 0.40%)</title><rect x="47.4104%" y="292" width="0.3984%" height="15" fill="rgb(250,79,13)" fg:x="119" fg:w="1"/><text x="47.6604%" y="302.50"></text></g><g><title>open_binary (psutil/_common.py:711) (1 samples, 0.40%)</title><rect x="47.4104%" y="308" width="0.3984%" height="15" fill="rgb(211,146,34)" fg:x="119" fg:w="1"/><text x="47.6604%" y="318.50"></text></g><g><title>swap_memory (psutil/_pslinux.py:541) (2 samples, 0.80%)</title><rect x="47.8088%" y="244" width="0.7968%" height="15" fill="rgb(228,22,38)" fg:x="120" fg:w="2"/><text x="48.0588%" y="254.50"></text></g><g><title>swap_memory (psutil/_pslinux.py:573) (1 samples, 0.40%)</title><rect x="48.6056%" y="244" width="0.3984%" height="15" fill="rgb(235,168,5)" fg:x="122" fg:w="1"/><text x="48.8556%" y="254.50"></text></g><g><title>update (glances/plugins/glances_quicklook.py:69) (4 samples, 1.59%)</title><rect x="47.8088%" y="212" width="1.5936%" height="15" fill="rgb(221,155,16)" fg:x="120" fg:w="4"/><text x="48.0588%" y="222.50"></text></g><g><title>swap_memory (psutil/__init__.py:1990) (4 samples, 1.59%)</title><rect x="47.8088%" y="228" width="1.5936%" height="15" fill="rgb