summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2023-05-16 09:32:17 +0200
committernicolargo <nicolas@nicolargo.com>2023-05-16 09:32:17 +0200
commit1c28d543f2537b488cff78693954797242ce7655 (patch)
tree69fc05f5fb6395a363e755841058bd6a3cab3cf4
parentb3a80ab0284f9f3f0ab4674f1b0f15237f1f4949 (diff)
Update docs for Glances 3.4.0
-rw-r--r--Makefile4
-rw-r--r--docs/_static/glances-flame.svg4
-rw-r--r--docs/api.rst700
-rw-r--r--docs/man/glances.12
-rw-r--r--glances/__init__.py4
-rw-r--r--glances/outputs/glances_stdout_issue.py2
-rw-r--r--glances/plugins/containers/glances_docker.py4
7 files changed, 319 insertions, 401 deletions
diff --git a/Makefile b/Makefile
index b18f99a9..090e12f7 100644
--- a/Makefile
+++ b/Makefile
@@ -40,14 +40,14 @@ test: ## Run unit tests
./venv/bin/python ./unitest-restful.py
./venv/bin/python ./unitest-xmlrpc.py
./venv/bin/python -m black ./glances --check --exclude outputs/static
- ./venv/bin/pyright glances
+# ./venv/bin/pyright glances
test-with-upgrade: venv-upgrade venv-dev-upgrade ## Run unit tests
./venv/bin/python ./unitest.py
./venv/bin/python ./unitest-restful.py
./venv/bin/python ./unitest-xmlrpc.py
./venv/bin/python -m black ./glances --check --exclude outputs/static
- ./venv/bin/pyright glances
+# ./venv/bin/pyright glances
# ===================================================================
# Linters and profilers
diff --git a/docs/_static/glances-flame.svg b/docs/_static/glances-flame.svg
index 0b38ee27..5ab6b70a 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="506" onload="init(evt)" viewBox="0 0 1200 506" 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="650" onload="init(evt)" viewBox="0 0 1200 650" 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="506" 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 1475341</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="495.00"> </text><svg id="frames" x="10" width="1180" total_samples="339"><g><title>run (glances/plugins/glances_docker.py:722) (1 samples, 0.29%)</title><rect x="0.0000%" y="116" width="0.2950%" height="15" fill="rgb(227,0,7)" fg:x="0" fg:w="1"/><text x="0.2500%" y="126.50"></text></g><g><title>_stream_helper (docker/api/client.py:344) (1 samples, 0.29%)</title><rect x="0.0000%" y="132" width="0.2950%" height="15" fill="rgb(217,0,24)" fg:x="0" fg:w="1"/><text x="0.2500%" y="142.50"></text></g><g><title>split_buffer (docker/utils/json_stream.py:61) (1 samples, 0.29%)</title><rect x="0.0000%" y="148" width="0.2950%" height="15" fill="rgb(221,193,54)" fg:x="0" fg:w="1"/><text x="0.2500%" y="158.50"></text></g><g><title>stream_as_text (docker/utils/json_stream.py:17) (1 samples, 0.29%)</title><rect x="0.0000%" y="164" width="0.2950%" height="15" fill="rgb(248,212,6)" fg:x="0" fg:w="1"/><text x="0.2500%" y="174.50"></text></g><g><title>_stream_helper (docker/api/client.py:349) (1 samples, 0.29%)</title><rect x="0.0000%" y="180" width="0.2950%" height="15" fill="rgb(208,68,35)" fg:x="0" fg:w="1"/><text x="0.2500%" y="190.50"></text></g><g><title>read (urllib3/response.py:566) (1 samples, 0.29%)</title><rect x="0.0000%" y="196" width="0.2950%" height="15" fill="rgb(232,128,0)" fg:x="0" fg:w="1"/><text x="0.2500%" y="206.50"></text></g><g><title>_fp_read (urllib3/response.py:532) (1 samples, 0.29%)</title><rect x="0.0000%" y="212" width="0.2950%" height="15" fill="rgb(207,160,47)" fg:x="0" fg:w="1"/><text x="0.2500%" y="222.50"></text></g><g><title>read (http/client.py:459) (1 samples, 0.29%)</title><rect x="0.0000%" y="228" width="0.2950%" height="15" fill="rgb(228,23,34)" fg:x="0" fg:w="1"/><text x="0.2500%" y="238.50"></text></g><g><title>_read_chunked (http/client.py:582) (1 samples, 0.29%)</title><rect x="0.0000%" y="244" width="0.2950%" height="15" fill="rgb(218,30,26)" fg:x="0" fg:w="1"/><text x="0.2500%" y="254.50"></text></g><g><title>_get_chunk_left (http/client.py:565) (1 samples, 0.29%)</title><rect x="0.0000%" y="260" width="0.2950%" height="15" fill="rgb(220,122,19)" fg:x="0" fg:w="1"/><text x="0.2500%" y="270.50"></text></g><g><title>_read_next_chunk_size (http/client.py:525) (1 samples, 0.29%)</title><rect x="0.0000%" y="276" width="0.2950%" height="15" fill="rgb(250,228,42)" fg:x="0" fg:w="1"/><text x="0.2500%" y="286.50"></text></g><g><title>readinto (socket.py:705) (1 samples, 0.29%)</title><rect x="0.0000%" y="292" width="0.2950%" height="15" fill="rgb(240,193,28)" fg:x="0" fg:w="1"/><text x="0.2500%" y="302.50"></text></g><g><title>_bootstrap (threading.py:973) (3 samples, 0.88%)</title><rect x="0.0000%" y="84" width="0.8850%" height="15" fill="rgb(216,20,37)" fg:x="0" fg:w="3"/><text x="0.2500%" y="94.50"></text></g><g><title>_bootstrap_inner (threading.py:1016) (3 samples, 0.88%)</title><rect x="0.0000%" y="100" width="0.8850%" height="15" fill="rgb(206,188,39)" fg:x="0" fg:w="3"/><text x="0.2500%" y="110.50"></text></g><g><title>run (glances/plugins/glances_ports.py:227) (2 samples, 0.59%)</title><rect x="0.2950%" y="116" width="0.5900%" height="15" fill="rgb(217,207,13)" fg:x="1" fg:w="2"/><text x="0.5450%" y="126.50"></text></g><g><title>update (glances/stats.py:211) (1 samples, 0.29%)</title><rect x="0.8850%" y="196" width="0.2950%" height="15" fill="rgb(231,73,38)" fg:x="3" fg:w="1"/><text x="1.1350%" y="206.50"></text></g><g><title>is_disabled (glances/plugins/glances_plugin.py:160) (1 samples, 0.29%)</title><rect x="0.8850%" y="212" width="0.2950%" height="15" fill="rgb(225,20,46)" fg:x="3" fg:w="1"/><text x="1.1350%" y="222.50"></text></g><g><title>is_enabled (glances/plugins/glances_plugin.py:153) (1 samples, 0.29%)</title><rect x="0.8850%" y="228" width="0.2950%" height="15" fill="rgb(210,31,41)" fg:x="3" fg:w="1"/><text x="1.1350%" y="238.50"></text></g><g><title>update (glances/plugins/glances_processlist.py:158) (4 samples, 1.18%)</title><rect x="1.1799%" y="212" width="1.1799%" height="15" fill="rgb(221,200,47)" fg:x="4" fg:w="4"/><text x="1.4299%" y="222.50"></text></g><g><title>read_procfs (psutil/_pslinux.py:1116) (2 samples, 0.59%)</title><rect x="2.3599%" y="292" width="0.5900%" height="15" fill="rgb(226,26,5)" fg:x="8" fg:w="2"/><text x="2.6099%" y="302.50"></text></g><g><title>update (glances/plugins/glances_diskio.py:74) (3 samples, 0.88%)</title><rect x="2.3599%" y="244" width="0.8850%" height="15" fill="rgb(249,33,26)" fg:x="8" fg:w="3"/><text x="2.6099%" y="254.50"></text></g><g><title>disk_io_counters (psutil/__init__.py:2069) (3 samples, 0.88%)</title><rect x="2.3599%" y="260" width="0.8850%" height="15" fill="rgb(235,183,28)" fg:x="8" fg:w="3"/><text x="2.6099%" y="270.50"></text></g><g><title>disk_io_counters (psutil/_pslinux.py:1164) (3 samples, 0.88%)</title><rect x="2.3599%" y="276" width="0.8850%" height="15" fill="rgb(221,5,38)" fg:x="8" fg:w="3"/><text x="2.6099%" y="286.50"></text></g><g><title>read_procfs (psutil/_pslinux.py:1129) (1 samples, 0.29%)</title><rect x="2.9499%" y="292" width="0.2950%" height="15" fill="rgb(247,18,42)" fg:x="10" fg:w="1"/><text x="3.1999%" y="302.50"></text></g><g><title>update (glances/plugins/glances_diskio.py:82) (1 samples, 0.29%)</title><rect x="3.2448%" y="244" width="0.2950%" height="15" fill="rgb(241,131,45)" fg:x="11" fg:w="1"/><text x="3.4948%" y="254.50"></text></g><g><title>getTimeSinceLastUpdate (glances/timer.py:23) (1 samples, 0.29%)</title><rect x="3.2448%" y="260" width="0.2950%" height="15" fill="rgb(249,31,29)" fg:x="11" fg:w="1"/><text x="3.4948%" y="270.50"></text></g><g><title>_result (docker/api/client.py:277) (1 samples, 0.29%)</title><rect x="3.5398%" y="292" width="0.2950%" height="15" fill="rgb(225,111,53)" fg:x="12" fg:w="1"/><text x="3.7898%" y="302.50"></text></g><g><title>json (requests/models.py:972) (1 samples, 0.29%)</title><rect x="3.5398%" y="308" width="0.2950%" height="15" fill="rgb(238,160,17)" fg:x="12" fg:w="1"/><text x="3.7898%" y="318.50"></text></g><g><title>loads (json/__init__.py:346) (1 samples, 0.29%)</title><rect x="3.5398%" y="324" width="0.2950%" height="15" fill="rgb(214,148,48)" fg:x="12" fg:w="1"/><text x="3.7898%" y="334.50"></text></g><g><title>decode (json/decoder.py:337) (1 samples, 0.29%)</title><rect x="3.5398%" y="340" width="0.2950%" height="15" fill="rgb(232,36,49)" fg:x="12" fg:w="1"/><text x="3.7898%" y="350.50"></text></g><g><title>raw_decode (json/decoder.py:353) (1 samples, 0.29%)</title><rect x="3.5398%" y="356" width="0.2950%" height="15" fill="rgb(209,103,24)" fg:x="12" fg:w="1"/><text x="3.7898%" y="366.50"></text></g><g><title>get_environ_proxies (requests/utils.py:830) (1 samples, 0.29%)</title><rect x="3.8348%" y="372" width="0.2950%" height="15" fill="rgb(229,88,8)" fg:x="13" fg:w="1"/><text x="4.0848%" y="382.50"></text></g><g><title>should_bypass_proxies (requests/utils.py:814) (1 samples, 0.29%)</title><rect x="3.8348%" y="388" width="0.2950%" height="15" fill="rgb(213,181,19)" fg:x="13" fg:w="1"/><text x="4.0848%" y="398.50"></text></g><g><title>proxy_bypass_environment (urllib/request.py:2527) (1 samples, 0.29%)</title><rect x="3.8348%" y="404" width="0.2950%" height="15" fill="rgb(254,191,54)" fg:x="13" fg:w="1"/><text x="4.0848%" y="414.50"></text></g><g><title>getproxies_environment (urllib/request.py:2500) (1 samples, 0.29%)</title><rect x="3.8348%" y="420" width="0.2950%" height="15" fill="rgb(241,83,37)" fg:x="13" fg:w="1"/><text x="4.0848%" y="430.50"></text></g><g><title>__iter__ (_collections_abc.py:905) (1 samples, 0.29%)</title><rect x="3.8348%" y="436" width="0.2950%" height="15" fill="rgb(233,36,39)" fg:x="13" fg:w="1"/><text x="4.0848%" y="446.50"></text></g><g><title>__iter__ (os.py:701) (1 samples, 0.29%)</title><rect x="3.8348%" y="452" width="0.2950%" height="15" fill="rgb(226,3,54)" fg:x="13" fg:w="1"/><text x="4.0848%" y="462.50"></text></g><g><title>decode (os.py:759) (1 samples, 0.29%)</title><rect x="3.8348%" y="468" width="0.2950%" height="15" fill="rgb(245,192,40)" fg:x="13" fg:w="1"/><text x="4.0848%" y="478.50"></text></g><g><title>getproxies_environment (urllib/request.py:2500) (1 samples, 0.29%)</title><rect x="4.1298%" y="388" width="0.2950%" height="15" fill="rgb(238,167,29)" fg:x="14" fg:w="1"/><text x="4.3798%" y="398.50"></text></g><g><title>__iter__ (_collections_abc.py:906) (1 samples, 0.29%)</title><rect x="4.1298%" y="404" width="0.2950%" height="15" fill="rgb(232,182,51)" fg:x="14" fg:w="1"/><text x="4.3798%" y="414.50"></text></g><g><title>__getitem__ (os.py:680) (1 samples, 0.29%)</title><rect x="4.1298%" y="420" width="0.2950%" height="15" fill="rgb(231,60,39)" fg:x="14" fg:w="1"/><text x="4.3798%" y="430.50"></text></g><g><title>decode (os.py:759) (1 samples, 0.29%)</title><rect x="4.1298%" y="436" width="0.2950%" height="15" fill="rgb(208,69,12)" fg:x="14" fg:w="1"/><text x="4.3798%" y="446.50"></text></g><g><title>request (requests/sessions.py:577) (3 samples, 0.88%)</title><rect x="3.8348%" y="340" width="0.8850%" height="15" fill="rgb(235,93,37)" fg:x="13" fg:w="3"/><text x="4.0848%" y="350.50"></text></g><g><title>merge_environment_settings (requests/sessions.py:759) (3 samples, 0.88%)</title><rect x="3.8348%" y="356" width="0.8850%" height="15" fill="rgb(213,116,39)" fg:x="13" fg:w="3"/><text x="4.0848%" y="366.50"></text></g><g><title>get_environ_proxies (requests/utils.py:833) (2 samples, 0.59%)</title><rect x="4.1298%" y="372" width="0.5900%" height="15" fill="rgb(222,207,29)" fg:x="14" fg:w="2"/><text x="4.3798%" y="382.50"></text></g><g><title>getproxies_environment (urllib/request.py:2510) (1 samples, 0.29%)</title><rect x="4.4248%" y="388" width="0.2950%" height="15" fill="rgb(206,96,30)" fg:x="15" fg:w="1"/><text x="4.6748%" y="398.50"></text></g><g><title>__iter__ (_collections_abc.py:906) (1 samples, 0.29%)</title><rect x="4.4248%" y="404" width="0.2950%" height="15" fill="rgb(218,138,4)" fg:x="15" fg:w="1"/><text x="4.6748%" y="414.50"></text></g><g><title>__getitem__ (os.py:680) (1 samples, 0.29%)</title><rect x="4.4248%" y="420" width="0.2950%" height="15" fill="rgb(250,191,14)" fg:x="15" fg:w="1"/><text x="4.6748%" y="430.50"></text></g><g><title>decode (os.py:759) (1 samples, 0.29%)</title><rect x="4.4248%" y="436" width="0.2950%" height="15" fill="rgb(239,60,40)" fg:x="15" fg:w="1"/><text x="4.6748%" y="446.50"></text></g><g><title>update (glances/plugins/glances_docker.py:199) (5 samples, 1.47%)</title><rect x="3.5398%" y="244" width="1.4749%" height="15" fill="rgb(206,27,48)" fg:x="12" fg:w="5"/><text x="3.7898%" y="254.50"></text></g><g><title>version (docker/client.py:207) (5 samples, 1.47%)</title><rect x="3.5398%" y="260" width="1.4749%" height="15" fill="rgb(225,35,8)" fg:x="12" fg:w="5"/><text x="3.7898%" y="270.50"></text></g><g><title>version (docker/api/daemon.py:181) (5 samples, 1.47%)</title><rect x="3.5398%" y="276" width="1.4749%" height="15" fill="rgb(250,213,24)" fg:x="12" fg:w="5"/><text x="3.7898%" y="286.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (4 samples, 1.18%)</title><rect x="3.8348%" y="292" width="1.1799%" height="15" fill="rgb(247,123,22)" fg:x="13" fg:w="4"/><text x="4.0848%" y="302.50"></text></g><g><title>_get (docker/api/client.py:237) (4 samples, 1.18%)</title><rect x="3.8348%" y="308" width="1.1799%" height="15" fill="rgb(231,138,38)" fg:x="13" fg:w="4"/><text x="4.0848%" y="318.50"></text></g><g><title>get (requests/sessions.py:600) (4 samples, 1.18%)</title><rect x="3.8348%" y="324" width="1.1799%" height="15" fill="rgb(231,145,46)" fg:x="13" fg:w="4"/><text x="4.0848%" y="334.50"></text></g><g><title>request (requests/sessions.py:587) (1 samples, 0.29%)</title><rect x="4.7198%" y="340" width="0.2950%" height="15" fill="rgb(251,118,11)" fg:x="16" fg:w="1"/><text x="4.9698%" y="350.50"></text></g><g><title>send (requests/sessions.py:701) (1 samples, 0.29%)</title><rect x="4.7198%" y="356" width="0.2950%" height="15" fill="rgb(217,147,25)" fg:x="16" fg:w="1"/><text x="4.9698%" y="366.50"></text></g><g><title>send (requests/adapters.py:500) (1 samples, 0.29%)</title><rect x="4.7198%" y="372" width="0.2950%" height="15" fill="rgb(247,81,37)" fg:x="16" fg:w="1"/><text x="4.9698%" y="382.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:649) (1 samples, 0.29%)</title><rect x="4.7198%" y="388" width="0.2950%" height="15" fill="rgb(209,12,38)" fg:x="16" fg:w="1"/><text x="4.9698%" y="398.50"></text></g><g><title>_encode_target (urllib3/util/url.py:326) (1 samples, 0.29%)</title><rect x="4.7198%" y="404" width="0.2950%" height="15" fill="rgb(227,1,9)" fg:x="16" fg:w="1"/><text x="4.9698%" y="414.50"></text></g><g><title>_encode_invalid_chars (urllib3/util/url.py:230) (1 samples, 0.29%)</title><rect x="4.7198%" y="420" width="0.2950%" height="15" fill="rgb(248,47,43)" fg:x="16" fg:w="1"/><text x="4.9698%" y="430.50"></text></g><g><title>prepare_request (requests/sessions.py:481) (1 samples, 0.29%)</title><rect x="5.0147%" y="356" width="0.2950%" height="15" fill="rgb(221,10,30)" fg:x="17" fg:w="1"/><text x="5.2647%" y="366.50"></text></g><g><title>get_netrc_auth (requests/utils.py:215) (1 samples, 0.29%)</title><rect x="5.0147%" y="372" width="0.2950%" height="15" fill="rgb(210,229,1)" fg:x="17" fg:w="1"/><text x="5.2647%" y="382.50"></text></g><g><title>expanduser (posixpath.py:235) (1 samples, 0.29%)</title><rect x="5.0147%" y="388" width="0.2950%" height="15" fill="rgb(222,148,37)" fg:x="17" fg:w="1"/><text x="5.2647%" y="398.50"></text></g><g><title>prepare (requests/models.py:368) (1 samples, 0.29%)</title><rect x="5.3097%" y="372" width="0.2950%" height="15" fill="rgb(234,67,33)" fg:x="18" fg:w="1"/><text x="5.5597%" y="382.50"></text></g><g><title>prepare_url (requests/models.py:476) (1 samples, 0.29%)</title><rect x="5.3097%" y="388" width="0.2950%" height="15" fill="rgb(247,98,35)" fg:x="18" fg:w="1"/><text x="5.5597%" y="398.50"></text></g><g><title>_encode_params (requests/models.py:132) (1 samples, 0.29%)</title><rect x="5.3097%" y="404" width="0.2950%" height="15" fill="rgb(247,138,52)" fg:x="18" fg:w="1"/><text x="5.5597%" y="414.50"></text></g><g><title>urlencode (urllib/parse.py:963) (1 samples, 0.29%)</title><rect x="5.3097%" y="420" width="0.2950%" height="15" fill="rgb(213,79,30)" fg:x="18" fg:w="1"/><text x="5.5597%" y="430.50"></text></g><g><title>quote_plus (urllib/parse.py:881) (1 samples, 0.29%)</title><rect x="5.3097%" y="436" width="0.2950%" height="15" fill="rgb(246,177,23)" fg:x="18" fg:w="1"/><text x="5.5597%" y="446.50"></text></g><g><title>quote (urllib/parse.py:870) (1 samples, 0.29%)</title><rect x="5.3097%" y="452" width="0.2950%" height="15" fill="rgb(230,62,27)" fg:x="18" fg:w="1"/><text x="5.5597%" y="462.50"></text></g><g><title>quote_from_bytes (urllib/parse.py:903) (1 samples, 0.29%)</title><rect x="5.3097%" y="468" width="0.2950%" height="15" fill="rgb(216,154,8)" fg:x="18" fg:w="1"/><text x="5.5597%" y="478.50"></text></g><g><title>prepare (requests/models.py:369) (1 samples, 0.29%)</title><rect x="5.6047%" y="372" width="0.2950%" height="15" fill="rgb(244,35,45)" fg:x="19" fg:w="1"/><text x="5.8547%" y="382.50"></text></g><g><title>prepare_headers (requests/models.py:491) (1 samples, 0.29%)</title><rect x="5.6047%" y="388" width="0.2950%" height="15" fill="rgb(251,115,12)" fg:x="19" fg:w="1"/><text x="5.8547%" y="398.50"></text></g><g><title>check_header_validity (requests/utils.py:1039) (1 samples, 0.29%)</title><rect x="5.6047%" y="404" width="0.2950%" height="15" fill="rgb(240,54,50)" fg:x="19" fg:w="1"/><text x="5.8547%" y="414.50"></text></g><g><title>_validate_header_part (requests/utils.py:1054) (1 samples, 0.29%)</title><rect x="5.6047%" y="420" width="0.2950%" height="15" fill="rgb(233,84,52)" fg:x="19" fg:w="1"/><text x="5.8547%" y="430.50"></text></g><g><title>request (requests/sessions.py:573) (4 samples, 1.18%)</title><rect x="5.0147%" y="340" width="1.1799%" height="15" fill="rgb(207,117,47)" fg:x="17" fg:w="4"/><text x="5.2647%" y="350.50"></text></g><g><title>prepare_request (requests/sessions.py:484) (3 samples, 0.88%)</title><rect x="5.3097%" y="356" width="0.8850%" height="15" fill="rgb(249,43,39)" fg:x="18" fg:w="3"/><text x="5.5597%" y="366.50"></text></g><g><title>prepare (requests/models.py:370) (1 samples, 0.29%)</title><rect x="5.8997%" y="372" width="0.2950%" height="15" fill="rgb(209,38,44)" fg:x="20" fg:w="1"/><text x="6.1497%" y="382.50"></text></g><g><title>prepare_cookies (requests/models.py:627) (1 samples, 0.29%)</title><rect x="5.8997%" y="388" width="0.2950%" height="15" fill="rgb(236,212,23)" fg:x="20" fg:w="1"/><text x="6.1497%" y="398.50"></text></g><g><title>get_cookie_header (requests/cookies.py:147) (1 samples, 0.29%)</title><rect x="5.8997%" y="404" width="0.2950%" height="15" fill="rgb(242,79,21)" fg:x="20" fg:w="1"/><text x="6.1497%" y="414.50"></text></g><g><title>add_cookie_header (http/cookiejar.py:1375) (1 samples, 0.29%)</title><rect x="5.8997%" y="420" width="0.2950%" height="15" fill="rgb(211,96,35)" fg:x="20" fg:w="1"/><text x="6.1497%" y="430.50"></text></g><g><title>should_bypass_proxies (requests/utils.py:780) (1 samples, 0.29%)</title><rect x="6.1947%" y="388" width="0.2950%" height="15" fill="rgb(253,215,40)" fg:x="21" fg:w="1"/><text x="6.4447%" y="398.50"></text></g><g><title>list (docker/models/containers.py:980) (6 samples, 1.77%)</title><rect x="5.0147%" y="260" width="1.7699%" height="15" fill="rgb(211,81,21)" fg:x="17" fg:w="6"/><text x="5.2647%" y="270.50"></text></g><g><title>containers (docker/api/container.py:209) (6 samples, 1.77%)</title><rect x="5.0147%" y="276" width="1.7699%" height="15" fill="rgb(208,190,38)" fg:x="17" fg:w="6"/><text x="5.2647%" y="286.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (6 samples, 1.77%)</title><rect x="5.0147%" y="292" width="1.7699%" height="15" fill="rgb(235,213,38)" fg:x="17" fg:w="6"/><text x="5.2647%" y="302.50"></text></g><g><title>_get (docker/api/client.py:237) (6 samples, 1.77%)</title><rect x="5.0147%" y="308" width="1.7699%" height="15" fill="rgb(237,122,38)" fg:x="17" fg:w="6"/><text x="5.2647%" y="318.50"></text></g><g><title>get (requests/sessions.py:600) (6 samples, 1.77%)</title><rect x="5.0147%" y="324" width="1.7699%" height="15" fill="rgb(244,218,35)" fg:x="17" fg:w="6"/><text x="5.2647%" y="334.50"></text></g><g><title>request (requests/sessions.py:577) (2 samples, 0.59%)</title><rect x="6.1947%" y="340" width="0.5900%" height="15" fill="rgb(240,68,47)" fg:x="21" fg:w="2"/><text x="6.4447%" y="350.50"></text></g><g><title>merge_environment_settings (requests/sessions.py:759) (2 samples, 0.59%)</title><rect x="6.1947%" y="356" width="0.5900%" height="15" fill="rgb(210,16,53)" fg:x="21" fg:w="2"/><text x="6.4447%" y="366.50"></text></g><g><title>get_environ_proxies (requests/utils.py:830) (2 samples, 0.59%)</title><rect x="6.1947%" y="372" width="0.5900%" height="15" fill="rgb(235,124,12)" fg:x="21" fg:w="2"/><text x="6.4447%" y="382.50"></text></g><g><title>should_bypass_proxies (requests/utils.py:814) (1 samples, 0.29%)</title><rect x="6.4897%" y="388" width="0.2950%" height="15" fill="rgb(224,169,11)" fg:x="22" fg:w="1"/><text x="6.7397%" y="398.50"></text></g><g><title>proxy_bypass_environment (urllib/request.py:2527) (1 samples, 0.29%)</title><rect x="6.4897%" y="404" width="0.2950%" height="15" fill="rgb(250,166,2)" fg:x="22" fg:w="1"/><text x="6.7397%" y="414.50"></text></g><g><title>getproxies_environment (urllib/request.py:2502) (1 samples, 0.29%)</title><rect x="6.4897%" y="420" width="0.2950%" height="15" fill="rgb(242,216,29)" fg:x="22" fg:w="1"/><text x="6.7397%" y="430.50"></text></g><g><title>request (requests/sessions.py:573) (1 samples, 0.29%)</title><rect x="6.7847%" y="372" width="0.2950%" height="15" fill="rgb(230,116,27)" fg:x="23" fg:w="1"/><text x="7.0347%" y="382.50"></text></g><g><title>prepare_request (requests/sessions.py:484) (1 samples, 0.29%)</title><rect x="6.7847%" y="388" width="0.2950%" height="15" fill="rgb(228,99,48)" fg:x="23" fg:w="1"/><text x="7.0347%" y="398.50"></text></g><g><title>prepare (requests/models.py:368) (1 samples, 0.29%)</title><rect x="6.7847%" y="404" width="0.2950%" height="15" fill="rgb(253,11,6)" fg:x="23" fg:w="1"/><text x="7.0347%" y="414.50"></text></g><g><title>prepare_url (requests/models.py:434) (1 samples, 0.29%)</title><rect x="6.7847%" y="420" width="0.2950%" height="15" fill="rgb(247,143,39)" fg:x="23" fg:w="1"/><text x="7.0347%" y="430.50"></text></g><g><title>parse_url (urllib3/util/url.py:419) (1 samples, 0.29%)</title><rect x="6.7847%" y="436" width="0.2950%" height="15" fill="rgb(236,97,10)" fg:x="23" fg:w="1"/><text x="7.0347%" y="446.50"></text></g><g><title>__new__ (urllib3/util/url.py:101) (1 samples, 0.29%)</title><rect x="6.7847%" y="452" width="0.2950%" height="15" fill="rgb(233,208,19)" fg:x="23" fg:w="1"/><text x="7.0347%" y="462.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:440) (1 samples, 0.29%)</title><rect x="7.0796%" y="436" width="0.2950%" height="15" fill="rgb(216,164,2)" fg:x="24" fg:w="1"/><text x="7.3296%" y="446.50"></text></g><g><title>update (glances/plugins/glances_docker.py:213) (9 samples, 2.65%)</title><rect x="5.0147%" y="244" width="2.6549%" height="15" fill="rgb(220,129,5)" fg:x="17" fg:w="9"/><text x="5.2647%" y="254.50">up..</text></g><g><title>list (docker/models/containers.py:989) (3 samples, 0.88%)</title><rect x="6.7847%" y="260" width="0.8850%" height="15" fill="rgb(242,17,10)" fg:x="23" fg:w="3"/><text x="7.0347%" y="270.50"></text></g><g><title>get (docker/models/containers.py:925) (3 samples, 0.88%)</title><rect x="6.7847%" y="276" width="0.8850%" height="15" fill="rgb(242,107,0)" fg:x="23" fg:w="3"/><text x="7.0347%" y="286.50"></text></g><g><title>wrapped (docker/utils/decorators.py:19) (3 samples, 0.88%)</title><rect x="6.7847%" y="292" width="0.8850%" height="15" fill="rgb(251,28,31)" fg:x="23" fg:w="3"/><text x="7.0347%" y="302.50"></text></g><g><title>inspect_container (docker/api/container.py:784) (3 samples, 0.88%)</title><rect x="6.7847%" y="308" width="0.8850%" height="15" fill="rgb(233,223,10)" fg:x="23" fg:w="3"/><text x="7.0347%" y="318.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (3 samples, 0.88%)</title><rect x="6.7847%" y="324" width="0.8850%" height="15" fill="rgb(215,21,27)" fg:x="23" fg:w="3"/><text x="7.0347%" y="334.50"></text></g><g><title>_get (docker/api/client.py:237) (3 samples, 0.88%)</title><rect x="6.7847%" y="340" width="0.8850%" height="15" fill="rgb(232,23,21)" fg:x="23" fg:w="3"/><text x="7.0347%" y="350.50"></text></g><g><title>get (requests/sessions.py:600) (3 samples, 0.88%)</title><rect x="6.7847%" y="356" width="0.8850%" height="15" fill="rgb(244,5,23)" fg:x="23" fg:w="3"/><text x="7.0347%" y="366.50"></text></g><g><title>request (requests/sessions.py:587) (2 samples, 0.59%)</title><rect x="7.0796%" y="372" width="0.5900%" height="15" fill="rgb(226,81,46)" fg:x="24" fg:w="2"/><text x="7.3296%" y="382.50"></text></g><g><title>send (requests/sessions.py:701) (2 samples, 0.59%)</title><rect x="7.0796%" y="388" width="0.5900%" height="15" fill="rgb(247,70,30)" fg:x="24" fg:w="2"/><text x="7.3296%" y="398.50"></text></g><g><title>send (requests/adapters.py:500) (2 samples, 0.59%)</title><rect x="7.0796%" y="404" width="0.5900%" height="15" fill="rgb(212,68,19)" fg:x="24" fg:w="2"/><text x="7.3296%" y="414.50"></text></g><g><title>urlopen (urllib3/connectionpool.py:703) (2 samples, 0.59%)</title><rect x="7.0796%" y="420" width="0.5900%" height="15" fill="rgb(240,187,13)" fg:x="24" fg:w="2"/><text x="7.3296%" y="430.50"></text></g><g><title>_make_request (urllib3/connectionpool.py:443) (1 samples, 0.29%)</title><rect x="7.3746%" y="436" width="0.2950%" height="15" fill="rgb(223,113,26)" fg:x="25" fg:w="1"/><text x="7.6246%" y="446.50"></text></g><g><title>_url (docker/api/client.py:260) (1 samples, 0.29%)</title><rect x="7.6696%" y="324" width="0.2950%" height="15" fill="rgb(206,192,2)" fg:x="26" fg:w="1"/><text x="7.9196%" y="334.50"></text></g><g><title>quote (urllib/parse.py:858) (1 samples, 0.29%)</title><rect x="7.6696%" y="340" width="0.2950%" height="15" fill="rgb(241,108,4)" fg:x="26" fg:w="1"/><text x="7.9196%" y="350.50"></text></g><g><title>request (requests/sessions.py:573) (1 samples, 0.29%)</title><rect x="7.9646%" y="372" width="0.2950%" height="15" fill="rgb(247,173,49)" fg:x="27" fg:w="1"/><text x="8.2146%" y="382.50"></text></g><g><title>prepare_request (requests/sessions.py:471) (1 samples, 0.29%)</title><rect x="7.9646%" y="388" width="0.2950%" height="15" fill="rgb(224,114,35)" fg:x="27" fg:w="1"/><text x="8.2146%" y="398.50"></text></g><g><title>cookiejar_from_dict (requests/cookies.py:531) (1 samples, 0.29%)</title><rect x="7.9646%" y="404" width="0.2950%" height="15" fill="rgb(245,159,27)" fg:x="27" fg:w="1"/><text x="8.2146%" y="414.50"></text></g><g><title>__init__ (http/cookiejar.py:1271) (1 samples, 0.29%)</title><rect x="7.9646%" y="420" width="0.2950%" height="15" fill="rgb(245,172,44)" fg:x="27" fg:w="1"/><text x="8.2146%" y="430.50"></text></g><g><title>RLock (threading.py:101) (1 samples, 0.29%)</title><rect x="7.9646%" y="436" width="0.2950%" height="15" fill="rgb(236,23,11)" fg:x="27" fg:w="1"/><text x="8.2146%" y="446.50"></text></g><g><title>request (requests/sessions.py:577) (1 samples, 0.29%)</title><rect x="8.2596%" y="372" width="0.2950%" height="15" fill="rgb(205,117,38)" fg:x="28" fg:w="1"/><text x="8.5096%" y="382.50"></text></g><g><title>merge_environment_settings (requests/sessions.py:759) (1 samples, 0.29%)</title><rect x="8.2596%" y="388" width="0.2950%" height="15" fill="rgb(237,72,25)" fg:x="28" fg:w="1"/><text x="8.5096%" y="398.50"></text></g><g><title>get_environ_proxies (requests/utils.py:833) (1 samples, 0.29%)</title><rect x="8.2596%" y="404" width="0.2950%" height="15" fill="rgb(244,70,9)" fg:x="28" fg:w="1"/><text x="8.5096%" y="414.50"></text></g><g><title>getproxies_environment (urllib/request.py:2510) (1 samples, 0.29%)</title><rect x="8.2596%" y="420" width="0.2950%" height="15" fill="rgb(217,125,39)" fg:x="28" fg:w="1"/><text x="8.5096%" y="430.50"></text></g><g><title>__iter__ (_collections_abc.py:906) (1 samples, 0.29%)</title><rect x="8.2596%" y="436" width="0.2950%" height="15" fill="rgb(235,36,10)" fg:x="28" fg:w="1"/><text x="8.5096%" y="446.50"></text></g><g><title>__getitem__ (os.py:676) (1 samples, 0.29%)</title><rect x="8.2596%" y="452" width="0.2950%" height="15" fill="rgb(251,123,47)" fg:x="28" fg:w="1"/><text x="8.5096%" y="462.50"></text></g><g><title>update (glances/plugins/glances_docker.py:260) (4 samples, 1.18%)</title><rect x="7.6696%" y="244" width="1.1799%" height="15" fill="rgb(221,13,13)" fg:x="26" fg:w="4"/><text x="7.9196%" y="254.50"></text></g><g><title>image (docker/models/containers.py:40) (4 samples, 1.18%)</title><rect x="7.6696%" y="260" width="1.1799%" height="15" fill="rgb(238,131,9)" fg:x="26" fg:w="4"/><text x="7.9196%" y="270.50"></text></g><g><title>get (docker/models/images.py:335) (4 samples, 1.18%)</title><rect x="7.6696%" y="276" width="1.1799%" height="15" fill="rgb(211,50,8)" fg:x="26" fg:w="4"/><text x="7.9196%" y="286.50"></text></g><g><title>wrapped (docker/utils/decorators.py:19) (4 samples, 1.18%)</title><rect x="7.6696%" y="292" width="1.1799%" height="15" fill="rgb(245,182,24)" fg:x="26" fg:w="4"/><text x="7.9196%" y="302.50"></text></g><g><title>inspect_image (docker/api/image.py:252) (4 samples, 1.18%)</title><rect x="7.6696%" y="308" width="1.1799%" height="15" fill="rgb(242,14,37)" fg:x="26" fg:w="4"/><text x="7.9196%" y="318.50"></text></g><g><title>inner (docker/utils/decorators.py:46) (3 samples, 0.88%)</title><rect x="7.9646%" y="324" width="0.8850%" height="15" fill="rgb(246,228,12)" fg:x="27" fg:w="3"/><text x="8.2146%" y="334.50"></text></g><g><title>_get (docker/api/client.py:237) (3 samples, 0.88%)</title><rect x="7.9646%" y="340" width="0.8850%" height="15" fill="rgb(213,55,15)" fg:x="27" fg:w="3"/><text x="8.2146%" y="350.50"></text></g><g><title>get (requests/sessions.py:600) (3 samples, 0.88%)</title><rect x="7.9646%" y="356" width="0.8850%" height="15" fill="rgb(209,9,3)" fg:x="27" fg:w="3"/><text x="8.2146%" y="366.50"></text></g><g><title>request (requests/sessions.py:587) (1 samples, 0.29%)</title><rect x="8.5546%" y="372" width="0.2950%" height="15" fill="rgb(230,59,30)" fg:x="29" fg:w="1"/><text x="8.8046%" y="382.50"></text></g><g><title>send (requests/sessions.py:717) (1 samples, 0.29%)</title><rect x="8.5546%" y="388" width="0.2950%" height="15" fill="rgb(209,121,21)" fg:x="29" fg:w="1"/><text x="8.8046%" y="398.50"></text></g><g><title>extract_cookies_to_jar (requests/cookies.py:134) (1 samples, 0.29%)</title><rect x="8.5546%" y="404" width="0.2950%" height="15" fill="rgb(220,109,13)" fg:x="29" fg:w="1"/><text x="8.8046%" y="414.50"></text></g><g><title>__init__ (requests/cookies.py:38) (1 samples, 0.29%)</title><rect x="8.5546%" y="420" width="0.2950%" height="15" fill="rgb(232,18,1)" fg:x="29" fg:w="1"/><text x="8.8046%" y="430.50"></text></g><g><title>urlparse (urllib/parse.py:392) (1 samples, 0.29%)</title><rect x="8.5546%" y="436" width="0.2950%" height="15" fill="rgb(215,41,42)" fg:x="29" fg:w="1"/><text x="8.8046%" y="446.50"></text></g><g><title>update (glances/plugins/glances_ip.py:103) (2 samples, 0.59%)</title><rect x="8.8496%" y="244" width="0.5900%" height="15" fill="rgb(224,123,36)" fg:x="30" fg:w="2"/><text x="9.0996%" y="254.50"></text></g><g><title>update (glances/plugins/glances_ip.py:93) (1 samples, 0.29%)</title><rect x="9.4395%" y="244" width="0.2950%" height="15" fill="rgb(240,125,3)" fg:x="32" fg:w="1"/><text x="9.6895%" y="254.50"></text></g><g><title>update (glances/plugins/glances_percpu.py:52) (1 samples, 0.29%)</title><rect x="9.7345%" y="244" width="0.2950%" height="15" fill="rgb(205,98,50)" fg:x="33" fg:w="1"/><text x="9.9845%" y="254.50"></text></g><g><title>get (glances/cpu_percent.py:50) (1 samples, 0.29%)</title><rect x="9.7345%" y="260" width="0.2950%" height="15" fill="rgb(205,185,37)" fg:x="33" fg:w="1"/><text x="9.9845%" y="270.50"></text></g><g><title>__get_percpu (glances/cpu_percent.py:99) (1 samples, 0.29%)</title><rect x="9.7345%" y="276" width="0.2950%" height="15" fill="rgb(238,207,15)" fg:x="33" fg:w="1"/><text x="9.9845%" y="286.50"></text></g><g><title>cpu_times_percent (psutil/__init__.py:1850) (1 samples, 0.29%)</title><rect x="9.7345%" y="292" width="0.2950%" height="15" fill="rgb(213,199,42)" fg:x="33" fg:w="1"/><text x="9.9845%" y="302.50"></text></g><g><title>calculate (psutil/__init__.py:1815) (1 samples, 0.29%)</title><rect x="9.7345%" y="308" width="0.2950%" height="15" fill="rgb(235,201,11)" fg:x="33" fg:w="1"/><text x="9.9845%" y="318.50"></text></g><g><title>_init (psutil/__init__.py:348) (1 samples, 0.29%)</title><rect x="10.0295%" y="324" width="0.2950%" height="15" fill="rgb(207,46,11)" fg:x="34" fg:w="1"/><text x="10.2795%" y="334.50"></text></g><g><title>_init (psutil/__init__.py:355) (2 samples, 0.59%)</title><rect x="10.3245%" y="324" width="0.5900%" height="15" fill="rgb(241,35,35)" fg:x="35" fg:w="2"/><text x="10.5745%" y="334.50"></text></g><g><title>__init__ (psutil/_pslinux.py:1676) (2 samples, 0.59%)</title><rect x="10.3245%" y="340" width="0.5900%" height="15" fill="rgb(243,32,47)" fg:x="35" fg:w="2"/><text x="10.5745%" y="350.50"></text></g><g><title>get_procfs_path (psutil/_common.py:838) (1 samples, 0.29%)</title><rect x="10.6195%" y="356" width="0.2950%" height="15" fill="rgb(247,202,23)" fg:x="36" fg:w="1"/><text x="10.8695%" y="366.50"></text></g><g><title>create_time (psutil/__init__.py:718) (1 samples, 0.29%)</title><rect x="10.9145%" y="340" width="0.2950%" height="15" fill="rgb(219,102,11)" fg:x="37" fg:w="1"/><text x="11.1645%" y="350.50"></text></g><g><title>wrapper (psutil/_common.py:474) (4 samples, 1.18%)</title><rect x="11.7994%" y="404" width="1.1799%" height="15" fill="rgb(243,110,44)" fg:x="40" fg:w="4"/><text x="12.0494%" y="414.50"></text></g><g><title>cat (psutil/_common.py:801) (10 samples, 2.95%)</title><rect x="13.8643%" y="452" width="2.9499%" height="15" fill="rgb(222,74,54)" fg:x="47" fg:w="10"/><text x="14.1143%" y="462.50">ca..</text></g><g><title>open_binary (psutil/_common.py:765) (7 samples, 2.06%)</title><rect x="14.7493%" y="468" width="2.0649%" height="15" fill="rgb(216,99,12)" fg:x="50" fg:w="7"/><text x="14.9993%" y="478.50">o..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1695) (20 samples, 5.90%)</title><rect x="13.2743%" y="420" width="5.8997%" height="15" fill="rgb(226,22,26)" fg:x="45" fg:w="20"/><text x="13.5243%" y="430.50">_parse_..</text></g><g><title>bcat (psutil/_common.py:813) (18 samples, 5.31%)</title><rect x="13.8643%" y="436" width="5.3097%" height="15" fill="rgb(217,163,10)" fg:x="47" fg:w="18"/><text x="14.1143%" y="446.50">bcat (..</text></g><g><title>cat (psutil/_common.py:802) (8 samples, 2.36%)</title><rect x="16.8142%" y="452" width="2.3599%" height="15" fill="rgb(213,25,53)" fg:x="57" fg:w="8"/><text x="17.0642%" y="462.50">c..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1700) (1 samples, 0.29%)</title><rect x="19.1740%" y="420" width="0.2950%" height="15" fill="rgb(252,105,26)" fg:x="65" fg:w="1"/><text x="19.4240%" y="430.50"></text></g><g><title>__init__ (psutil/__init__.py:332) (33 samples, 9.73%)</title><rect x="10.0295%" y="308" width="9.7345%" height="15" fill="rgb(220,39,43)" fg:x="34" fg:w="33"/><text x="10.2795%" y="318.50">__init__ (psut..</text></g><g><title>_init (psutil/__init__.py:361) (30 samples, 8.85%)</title><rect x="10.9145%" y="324" width="8.8496%" height="15" fill="rgb(229,68,48)" fg:x="37" fg:w="30"/><text x="11.1645%" y="334.50">_init (psuti..</text></g><g><title>create_time (psutil/__init__.py:719) (29 samples, 8.55%)</title><rect x="11.2094%" y="340" width="8.5546%" height="15" fill="rgb(252,8,32)" fg:x="38" fg:w="29"/><text x="11.4594%" y="350.50">create_time ..</text></g><g><title>wrapper (psutil/_pslinux.py:1653) (29 samples, 8.55%)</title><rect x="11.2094%" y="356" width="8.5546%" height="15" fill="rgb(223,20,43)" fg:x="38" fg:w="29"/><text x="11.4594%" y="366.50">wrapper (psu..</text></g><g><title>create_time (psutil/_pslinux.py:1863) (29 samples, 8.55%)</title><rect x="11.2094%" y="372" width="8.5546%" height="15" fill="rgb(229,81,49)" fg:x="38" fg:w="29"/><text x="11.4594%" y="382.50">create_time ..</text></g><g><title>wrapper (psutil/_pslinux.py:1653) (27 samples, 7.96%)</title><rect x="11.7994%" y="388" width="7.9646%" height="15" fill="rgb(236,28,36)" fg:x="40" fg:w="27"/><text x="12.0494%" y="398.50">wrapper (ps..</text></g><g><title>wrapper (psutil/_common.py:478) (23 samples, 6.78%)</title><rect x="12.9794%" y="404" width="6.7847%" height="15" fill="rgb(249,185,26)" fg:x="44" fg:w="23"/><text x="13.2294%" y="414.50">wrapper (..</text></g><g><title>_parse_stat_file (psutil/_pslinux.py:1701) (1 samples, 0.29%)</title><rect x="19.4690%" y="420" width="0.2950%" height="15" fill="rgb(249,174,33)" fg:x="66" fg:w="1"/><text x="19.7190%" y="430.50"></text></g><g><title>process_iter (psutil/__init__.py:1450) (34 samples, 10.03%)</title><rect x="10.0295%" y="276" width="10.0295%" height="15" fill="rgb(233,201,37)" fg:x="34" fg:w="34"/><text x="10.2795%" y="286.50">process_iter (..</text></g><g><title>is_running (psutil/__init__.py:584) (34 samples, 10.03%)</title><rect x="10.0295%" y="292" width="10.0295%" height="15" fill="rgb(221,78,26)" fg:x="34" fg:w="34"/><text x="10.2795%" y="302.50">is_running (ps..</text></g><g><title>__ne__ (psutil/__init__.py:416) (1 samples, 0.29%)</title><rect x="19.7640%" y="308" width="0.2950%" height="15" fill="rgb(250,127,30)" fg:x="67" fg:w="1"/><text x="20.0140%" y="318.50"></text></g><g><title>as_dict (psutil/__init__.py:510) (2 samples, 0.59%)</title><rect x="20.0590%" y="292" width="0.5900%" height="15" fill="rgb(230,49,44)" fg:x="68" fg:w="2"/><text x="20.3090%" y="302.50"></text></g><g><title>as_dict (psutil/__init__.py:512) (1 samples, 0.29%)</title><rect x="20.6490%" y="292" width="0.2950%" height="15" fill="rgb(229,67,23)" fg:x="70" fg:w="1"/><text x="20.8990%" y="302.50"></text></g><g><title>__enter__ (contextlib.py:133) (1 samples, 0.29%)</title><rect x="20.9440%" y="308" width="0.2950%" height="15" fill="rgb(249,83,47)" fg:x="71" fg:w="1"/><text x="21.1940%" y="318.50"></text></g><g><title>__enter__ (contextlib.py:135) (1 samples, 0.29%)</title><rect x="21.2389%" y="308" width="0.2950%" height="15" fill="rgb(215,43,3)" fg:x="72" fg:w="1"/><text x="21.4889%" y="318.50"></text></g><g><title>oneshot (psutil/__init__.py:482) (1 samples, 0.29%)</title><rect x="21.2389%" y="324" width="0.2950%" height="15" fill="rgb(238,154,13)" fg:x="72" fg:w="1"/><text x="21.4889%" y="334.50"></text></g><g><title>as_dict (psutil/__init__.py:521) (5 samples, 1.47%)</title><rect x="20.9440%" y="292" width="1.4749%" height="15" fill="rgb(219,56,2)" fg:x="71" fg:w="5"/><text x="21.1940%" y="302.50"></text></g><g><title>helper (contextlib.py:281) (3 samples, 0.88%)</title><rect x="21.5339%" y="308" width="0.8850%" height="15" fill="rgb(233,0,4)" fg:x="73" fg:w="3"/><text x="21.7839%" y="318.50"></text></g><g><title>__init__ (contextlib.py:106) (3 samples, 0.88%)</title><rect x="21.5339%" y="324" width="0.8850%" height="15" fill="rgb(235,30,7)" fg:x="73" fg:w="3"/><text x="21.7839%" y="334.50"></text></g><g><title>as_dict (psutil/__init__.py:522) (2 samples, 0.59%)</title><rect x="22.4189%" y="292" width="0.5900%" height="15" fill="rgb(250,79,13)" fg:x="76" fg:w="2"/><text x="22.6689%" y="302.50"></text></g><g><title>as_dict (psutil/__init__.py:527) (2 samples, 0.59%)</title><rect x="23.0088%" y="292" width="0.5900%" height="15" fill="rgb(211,146,34)" fg:x="78" fg:w="2"/><text x="23.2588%" y="302.50"></text></g><g><title>cmdline (psutil/__init__.py:686) (1 samples, 0.29%)</title><rect x="23.8938%" y="308" width="0.2950%" height="15" fill="rgb(228,22,38)" fg:x="81" fg:w="1"/><text x="24.1438%" y="318.50"></text></g><g><title>wrapper (psutil/_pslinux.py:1653) (1 samples, 0.29%)</title><rect x="23.8938%" y="324" width="0.2950%" height="15" fill="rgb(235,168,5)" fg:x="81" fg:w="1"/><text x="24.1438%" y="334.50"></text></g><g><title>cmdline (psutil/_pslinux.py:1772) (1 samples, 0.29%)</title><rect x="23.8938%" y="340" width="0.2950%" height="15" fill="rgb(221,155,16)" fg:x="81" fg:w="1"/><text x="24.1438%" y="350.50"></text></g><g><title>cpu_percent (psutil/__init__.py:1003) (1 samples, 0.29%)</title><rect x="24.1888%" y="308" width="0.2950%" height="15" fill="rgb(215,215,53)" fg:x="82" fg:w="1"/><text x="24.4388%" y="318.50"></text></g><g><title>timer (psutil/__init__.py:992) (1 samples, 0.29%)</title><rect x="24.1888%" y="324" width="0.2950%" height="15" fill="rgb(223,4,10)" fg:x="82" fg:w="1"/><text x="2