summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile2
-rw-r--r--docs/_static/glances-cgraph.svg1457
-rw-r--r--docs/_static/glances-pyinstrument.html22
-rw-r--r--docs/aoa/containers.rst2
-rw-r--r--docs/aoa/cpu.rst13
-rw-r--r--docs/aoa/raid.rst9
-rw-r--r--docs/aoa/wifi.rst4
-rw-r--r--docs/api.rst700
-rw-r--r--docs/conf.py39
-rw-r--r--docs/man/glances.16
-rw-r--r--docs/quickstart.rst6
11 files changed, 1947 insertions, 313 deletions
diff --git a/docs/Makefile b/docs/Makefile
index 75bae57f..637331bd 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -3,7 +3,7 @@
# You can set these variables from the command line.
SPHINXOPTS =
-SPHINXBUILD = ../venv/bin/sphinx-build
+SPHINXBUILD = ../venv-dev/bin/sphinx-build
PAPER =
BUILDDIR = _build
diff --git a/docs/_static/glances-cgraph.svg b/docs/_static/glances-cgraph.svg
new file mode 100644
index 00000000..2dbf95b0
--- /dev/null
+++ b/docs/_static/glances-cgraph.svg
@@ -0,0 +1,1457 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.43.0 (0)
+ -->
+<!-- Title: %3 Pages: 1 -->
+<svg width="10529pt" height="888pt"
+ viewBox="0.00 0.00 10529.00 888.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 884)">
+<title>%3</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-884 10525,-884 10525,4 -4,4"/>
+<!-- 13 -->
+<g id="node1" class="node">
+<title>13</title>
+<g id="a_node1"><a xlink:title="~">
+<polygon fill="#0d307d" stroke="#0d307d" points="337,-696 113,-696 113,-644 337,-644 337,-696"/>
+<text text-anchor="middle" x="225" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">~:0:&lt;method &#39;acquire&#39; of &#39;_thread.lock&#39; objects&gt;</text>
+<text text-anchor="middle" x="225" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">7.90%</text>
+<text text-anchor="middle" x="225" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.11%)</text>
+<text text-anchor="middle" x="225" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">6768×</text>
+</a>
+</g>
+</g>
+<!-- 42 -->
+<g id="node2" class="node">
+<title>42</title>
+<g id="a_node2"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d2c7c" stroke="#0d2c7c" points="477.5,-604 346.5,-604 346.5,-552 477.5,-552 477.5,-604"/>
+<text text-anchor="middle" x="412" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:1460:process_iter</text>
+<text text-anchor="middle" x="412" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">7.14%</text>
+<text text-anchor="middle" x="412" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.03%)</text>
+<text text-anchor="middle" x="412" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">6971×</text>
+</a>
+</g>
+</g>
+<!-- 13&#45;&gt;42 -->
+<g id="edge1" class="edge">
+<title>13&#45;&gt;42</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M277.09,-643.93C301.81,-632.03 331.37,-617.81 356.51,-605.71"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="357.24,-606.71 359.87,-604.09 356.18,-604.51 357.24,-606.71"/>
+<text text-anchor="middle" x="355" y="-627" font-family="Arial" font-size="10.00" fill="#0d0d73">0.15%</text>
+<text text-anchor="middle" x="355" y="-616" font-family="Arial" font-size="10.00" fill="#0d0d73">362×</text>
+</g>
+<!-- 15 -->
+<g id="node3" class="node">
+<title>15</title>
+<g id="a_node3"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d1a77" stroke="#0d1a77" points="1350,-788 1252,-788 1252,-736 1350,-736 1350,-788"/>
+<text text-anchor="middle" x="1301" y="-776" font-family="Arial" font-size="10.00" fill="#ffffff">threading:973:start</text>
+<text text-anchor="middle" x="1301" y="-765" font-family="Arial" font-size="10.00" fill="#ffffff">3.09%</text>
+<text text-anchor="middle" x="1301" y="-754" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1301" y="-743" font-family="Arial" font-size="10.00" fill="#ffffff">907×</text>
+</a>
+</g>
+</g>
+<!-- 989 -->
+<g id="node4" class="node">
+<title>989</title>
+<g id="a_node4"><a xlink:title="/home/nicolargo/dev/glances/glances/standalone.py">
+<polygon fill="#65c708" stroke="#65c708" points="1374,-696 1228,-696 1228,-644 1374,-644 1374,-696"/>
+<text text-anchor="middle" x="1301" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">standalone:138:__serve_once</text>
+<text text-anchor="middle" x="1301" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">62.18%</text>
+<text text-anchor="middle" x="1301" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1301" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">31×</text>
+</a>
+</g>
+</g>
+<!-- 15&#45;&gt;989 -->
+<g id="edge2" class="edge">
+<title>15&#45;&gt;989</title>
+<path fill="none" stroke="#0aad31" stroke-width="1.76" d="M1301,-735.93C1301,-725.78 1301,-713.92 1301,-703.15"/>
+<polygon fill="#0aad31" stroke="#0aad31" stroke-width="1.76" points="1303.31,-702.85 1301,-696.25 1298.69,-702.85 1303.31,-702.85"/>
+<text text-anchor="middle" x="1318" y="-719" font-family="Arial" font-size="10.00" fill="#0aad31">43.99%</text>
+<text text-anchor="middle" x="1318" y="-708" font-family="Arial" font-size="10.00" fill="#0aad31">3×</text>
+</g>
+<!-- 366 -->
+<g id="node82" class="node">
+<title>366</title>
+<g id="a_node82"><a xlink:title="/home/nicolargo/dev/glances/glances/stats.py">
+<polygon fill="#0b9f6c" stroke="#0b9f6c" points="1318.5,-604 1229.5,-604 1229.5,-552 1318.5,-552 1318.5,-604"/>
+<text text-anchor="middle" x="1274" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">stats:268:update</text>
+<text text-anchor="middle" x="1274" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">33.63%</text>
+<text text-anchor="middle" x="1274" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1274" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">31×</text>
+</a>
+</g>
+</g>
+<!-- 989&#45;&gt;366 -->
+<g id="edge26" class="edge">
+<title>989&#45;&gt;366</title>
+<path fill="none" stroke="#0d0f74" stroke-width="0.5" d="M1293.48,-643.93C1290.11,-632.71 1286.13,-619.42 1282.64,-607.8"/>
+<polygon fill="#0d0f74" stroke="#0d0f74" stroke-width="0.5" points="1283.75,-607.25 1281.57,-604.25 1281.41,-607.95 1283.75,-607.25"/>
+<text text-anchor="middle" x="1304" y="-627" font-family="Arial" font-size="10.00" fill="#0d0f74">0.61%</text>
+<text text-anchor="middle" x="1304" y="-616" font-family="Arial" font-size="10.00" fill="#0d0f74">5×</text>
+</g>
+<!-- 16 -->
+<g id="node5" class="node">
+<title>16</title>
+<g id="a_node5"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d1e78" stroke="#0d1e78" points="1479.5,-880 1366.5,-880 1366.5,-828 1479.5,-828 1479.5,-880"/>
+<text text-anchor="middle" x="1423" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:1711:wrapper</text>
+<text text-anchor="middle" x="1423" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">3.96%</text>
+<text text-anchor="middle" x="1423" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.19%)</text>
+<text text-anchor="middle" x="1423" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">124176×</text>
+</a>
+</g>
+</g>
+<!-- 18 -->
+<g id="node6" class="node">
+<title>18</title>
+<g id="a_node6"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#ff0000" stroke="#ff0000" points="1123,-512 961,-512 961,-460 1123,-460 1123,-512"/>
+<text text-anchor="middle" x="1042" y="-500" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:361:__catch_key</text>
+<text text-anchor="middle" x="1042" y="-489" font-family="Arial" font-size="10.00" fill="#ffffff">100.00%</text>
+<text text-anchor="middle" x="1042" y="-478" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1042" y="-467" font-family="Arial" font-size="10.00" fill="#ffffff">562×</text>
+</a>
+</g>
+</g>
+<!-- 2002 -->
+<g id="node7" class="node">
+<title>2002</title>
+<g id="a_node7"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#ff0000" stroke="#ff0000" points="1111.5,-144 970.5,-144 970.5,-92 1111.5,-92 1111.5,-144"/>
+<text text-anchor="middle" x="1041" y="-132" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:356:get_key</text>
+<text text-anchor="middle" x="1041" y="-121" font-family="Arial" font-size="10.00" fill="#ffffff">99.99%</text>
+<text text-anchor="middle" x="1041" y="-110" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1041" y="-99" font-family="Arial" font-size="10.00" fill="#ffffff">562×</text>
+</a>
+</g>
+</g>
+<!-- 18&#45;&gt;2002 -->
+<g id="edge3" class="edge">
+<title>18&#45;&gt;2002</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M1041.57,-459.78C1041.3,-441.74 1041,-416.88 1041,-395 1041,-395 1041,-395 1041,-209 1041,-188.66 1041,-165.74 1041,-148.12"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="1042.23,-147.72 1041,-144.22 1039.78,-147.72 1042.23,-147.72"/>
+<text text-anchor="middle" x="1055" y="-305" font-family="Arial" font-size="10.00" fill="#0d0e73">0.35%</text>
+<text text-anchor="middle" x="1055" y="-294" font-family="Arial" font-size="10.00" fill="#0d0e73">4×</text>
+</g>
+<!-- 463 -->
+<g id="node12" class="node">
+<title>463</title>
+<g id="a_node12"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/api/client.py">
+<polygon fill="#12b709" stroke="#12b709" points="915,-52 787,-52 787,0 915,0 915,-52"/>
+<text text-anchor="middle" x="851" y="-40" font-family="Arial" font-size="10.00" fill="#ffffff">client:345:_stream_helper</text>
+<text text-anchor="middle" x="851" y="-29" font-family="Arial" font-size="10.00" fill="#ffffff">51.19%</text>
+<text text-anchor="middle" x="851" y="-18" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="851" y="-7" font-family="Arial" font-size="10.00" fill="#ffffff">129×</text>
+</a>
+</g>
+</g>
+<!-- 2002&#45;&gt;463 -->
+<g id="edge29" class="edge">
+<title>2002&#45;&gt;463</title>
+<path fill="none" stroke="#0d1074" stroke-width="0.5" d="M988.07,-91.93C962.96,-80.03 932.93,-65.81 907.38,-53.71"/>
+<polygon fill="#0d1074" stroke="#0d1074" stroke-width="0.5" points="907.66,-52.48 903.97,-52.09 906.61,-54.7 907.66,-52.48"/>
+<text text-anchor="middle" x="982" y="-75" font-family="Arial" font-size="10.00" fill="#0d1074">0.79%</text>
+<text text-anchor="middle" x="982" y="-64" font-family="Arial" font-size="10.00" fill="#0d1074">1×</text>
+</g>
+<!-- 3587 -->
+<g id="node96" class="node">
+<title>3587</title>
+<g id="a_node96"><a xlink:title="~">
+<polygon fill="#0ab21d" stroke="#0ab21d" points="1157.5,-52 924.5,-52 924.5,0 1157.5,0 1157.5,-52"/>
+<text text-anchor="middle" x="1041" y="-40" font-family="Arial" font-size="10.00" fill="#ffffff">~:0:&lt;method &#39;getch&#39; of &#39;_curses.window&#39; objects&gt;</text>
+<text text-anchor="middle" x="1041" y="-29" font-family="Arial" font-size="10.00" fill="#ffffff">47.10%</text>
+<text text-anchor="middle" x="1041" y="-18" font-family="Arial" font-size="10.00" fill="#ffffff">(78.05%)</text>
+<text text-anchor="middle" x="1041" y="-7" font-family="Arial" font-size="10.00" fill="#ffffff">561×</text>
+</a>
+</g>
+</g>
+<!-- 2002&#45;&gt;3587 -->
+<g id="edge30" class="edge">
+<title>2002&#45;&gt;3587</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M1041,-91.93C1041,-80.71 1041,-67.42 1041,-55.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="1042.23,-55.75 1041,-52.25 1039.78,-55.75 1042.23,-55.75"/>
+<text text-anchor="middle" x="1055" y="-75" font-family="Arial" font-size="10.00" fill="#0d0e73">0.35%</text>
+<text text-anchor="middle" x="1055" y="-64" font-family="Arial" font-size="10.00" fill="#0d0e73">4×</text>
+</g>
+<!-- 19 -->
+<g id="node8" class="node">
+<title>19</title>
+<g id="a_node8"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/plugin/model.py">
+<polygon fill="#0d297b" stroke="#0d297b" points="1357,-880 1253,-880 1253,-828 1357,-828 1357,-880"/>
+<text text-anchor="middle" x="1305" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">model:1165:wrapper</text>
+<text text-anchor="middle" x="1305" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">6.36%</text>
+<text text-anchor="middle" x="1305" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1305" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">684×</text>
+</a>
+</g>
+</g>
+<!-- 19&#45;&gt;15 -->
+<g id="edge4" class="edge">
+<title>19&#45;&gt;15</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M1303.89,-827.93C1303.39,-816.71 1302.8,-803.42 1302.28,-791.8"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="1303.5,-791.69 1302.12,-788.25 1301.05,-791.8 1303.5,-791.69"/>
+<text text-anchor="middle" x="1317" y="-811" font-family="Arial" font-size="10.00" fill="#0d0d73">0.13%</text>
+<text text-anchor="middle" x="1317" y="-800" font-family="Arial" font-size="10.00" fill="#0d0d73">44×</text>
+</g>
+<!-- 21 -->
+<g id="node9" class="node">
+<title>21</title>
+<g id="a_node9"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/urllib3/connectionpool.py">
+<polygon fill="#0d1a77" stroke="#0d1a77" points="1623.5,-880 1488.5,-880 1488.5,-828 1623.5,-828 1623.5,-880"/>
+<text text-anchor="middle" x="1556" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">connectionpool:598:urlopen</text>
+<text text-anchor="middle" x="1556" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">3.23%</text>
+<text text-anchor="middle" x="1556" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1556" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">125×</text>
+</a>
+</g>
+</g>
+<!-- 22 -->
+<g id="node10" class="node">
+<title>22</title>
+<g id="a_node10"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/processlist/__init__.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="746,-144 626,-144 626,-92 746,-92 746,-144"/>
+<text text-anchor="middle" x="686" y="-132" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:518:msg_curse</text>
+<text text-anchor="middle" x="686" y="-121" font-family="Arial" font-size="10.00" fill="#ffffff">0.84%</text>
+<text text-anchor="middle" x="686" y="-110" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="686" y="-99" font-family="Arial" font-size="10.00" fill="#ffffff">30×</text>
+</a>
+</g>
+</g>
+<!-- 331 -->
+<g id="node11" class="node">
+<title>331</title>
+<g id="a_node11"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/processlist/__init__.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="778,-52 594,-52 594,0 778,0 778,-52"/>
+<text text-anchor="middle" x="686" y="-40" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:423:get_process_curses_data</text>
+<text text-anchor="middle" x="686" y="-29" font-family="Arial" font-size="10.00" fill="#ffffff">0.86%</text>
+<text text-anchor="middle" x="686" y="-18" font-family="Arial" font-size="10.00" fill="#ffffff">(0.27%)</text>
+<text text-anchor="middle" x="686" y="-7" font-family="Arial" font-size="10.00" fill="#ffffff">13042×</text>
+</a>
+</g>
+</g>
+<!-- 22&#45;&gt;331 -->
+<g id="edge5" class="edge">
+<title>22&#45;&gt;331</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M686,-91.93C686,-80.71 686,-67.42 686,-55.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="687.23,-55.75 686,-52.25 684.78,-55.75 687.23,-55.75"/>
+<text text-anchor="middle" x="700" y="-75" font-family="Arial" font-size="10.00" fill="#0d0e73">0.19%</text>
+<text text-anchor="middle" x="700" y="-64" font-family="Arial" font-size="10.00" fill="#0d0e73">3016×</text>
+</g>
+<!-- 22&#45;&gt;463 -->
+<g id="edge6" class="edge">
+<title>22&#45;&gt;463</title>
+<path fill="none" stroke="#0d1074" stroke-width="0.5" d="M731.96,-91.93C753.68,-80.08 779.64,-65.92 801.76,-53.86"/>
+<polygon fill="#0d1074" stroke="#0d1074" stroke-width="0.5" points="802.51,-54.84 805,-52.09 801.34,-52.69 802.51,-54.84"/>
+<text text-anchor="middle" x="802" y="-75" font-family="Arial" font-size="10.00" fill="#0d1074">0.77%</text>
+<text text-anchor="middle" x="802" y="-64" font-family="Arial" font-size="10.00" fill="#0d1074">1×</text>
+</g>
+<!-- 23 -->
+<g id="node13" class="node">
+<title>23</title>
+<g id="a_node13"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/utils/json_stream.py">
+<polygon fill="#0db60a" stroke="#0db60a" points="1787,-880 1633,-880 1633,-828 1787,-828 1787,-880"/>
+<text text-anchor="middle" x="1710" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">json_stream:10:stream_as_text</text>
+<text text-anchor="middle" x="1710" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">50.47%</text>
+<text text-anchor="middle" x="1710" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1710" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">65×</text>
+</a>
+</g>
+</g>
+<!-- 24 -->
+<g id="node14" class="node">
+<title>24</title>
+<g id="a_node14"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/requests/api.py">
+<polygon fill="#0d1876" stroke="#0d1876" points="1855.5,-880 1796.5,-880 1796.5,-828 1855.5,-828 1855.5,-880"/>
+<text text-anchor="middle" x="1826" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">api:62:get</text>
+<text text-anchor="middle" x="1826" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">2.62%</text>
+<text text-anchor="middle" x="1826" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1826" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">2×</text>
+</a>
+</g>
+</g>
+<!-- 25 -->
+<g id="node15" class="node">
+<title>25</title>
+<g id="a_node15"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/plugin/model.py">
+<polygon fill="#0d297b" stroke="#0d297b" points="104,-696 0,-696 0,-644 104,-644 104,-696"/>
+<text text-anchor="middle" x="52" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">model:1183:wrapper</text>
+<text text-anchor="middle" x="52" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">6.39%</text>
+<text text-anchor="middle" x="52" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="52" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">650×</text>
+</a>
+</g>
+</g>
+<!-- 25&#45;&gt;42 -->
+<g id="edge7" class="edge">
+<title>25&#45;&gt;42</title>
+<path fill="none" stroke="#0d0f73" stroke-width="0.5" d="M104.02,-645.35C105.36,-644.88 106.68,-644.43 108,-644 186.73,-618.32 280.3,-600.07 342.63,-589.57"/>
+<polygon fill="#0d0f73" stroke="#0d0f73" stroke-width="0.5" points="343.07,-590.74 346.32,-588.96 342.66,-588.33 343.07,-590.74"/>
+<text text-anchor="middle" x="230" y="-627" font-family="Arial" font-size="10.00" fill="#0d0f73">0.47%</text>
+<text text-anchor="middle" x="230" y="-616" font-family="Arial" font-size="10.00" fill="#0d0f73">165×</text>
+</g>
+<!-- 78 -->
+<g id="node16" class="node">
+<title>78</title>
+<g id="a_node16"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d277b" stroke="#0d277b" points="100.5,-604 3.5,-604 3.5,-552 100.5,-552 100.5,-604"/>
+<text text-anchor="middle" x="52" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">threading:1115:join</text>
+<text text-anchor="middle" x="52" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">6.08%</text>
+<text text-anchor="middle" x="52" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="52" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">900×</text>
+</a>
+</g>
+</g>
+<!-- 25&#45;&gt;78 -->
+<g id="edge8" class="edge">
+<title>25&#45;&gt;78</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M52,-643.93C52,-632.71 52,-619.42 52,-607.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="53.23,-607.75 52,-604.25 50.78,-607.75 53.23,-607.75"/>
+<text text-anchor="middle" x="66" y="-627" font-family="Arial" font-size="10.00" fill="#0d0e73">0.35%</text>
+<text text-anchor="middle" x="66" y="-616" font-family="Arial" font-size="10.00" fill="#0d0e73">26×</text>
+</g>
+<!-- 31 -->
+<g id="node17" class="node">
+<title>31</title>
+<g id="a_node17"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d1174" stroke="#0d1174" points="1963,-880 1865,-880 1865,-828 1963,-828 1963,-880"/>
+<text text-anchor="middle" x="1914" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:2362:gids</text>
+<text text-anchor="middle" x="1914" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">0.92%</text>
+<text text-anchor="middle" x="1914" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.03%)</text>
+<text text-anchor="middle" x="1914" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">6956×</text>
+</a>
+</g>
+</g>
+<!-- 34 -->
+<g id="node18" class="node">
+<title>34</title>
+<g id="a_node18"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d1274" stroke="#0d1274" points="2078,-880 1972,-880 1972,-828 2078,-828 2078,-880"/>
+<text text-anchor="middle" x="2025" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:322:__init__</text>
+<text text-anchor="middle" x="2025" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">1.16%</text>
+<text text-anchor="middle" x="2025" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="2025" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">6962×</text>
+</a>
+</g>
+</g>
+<!-- 36 -->
+<g id="node19" class="node">
+<title>36</title>
+<g id="a_node19"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d1976" stroke="#0d1976" points="708,-696 612,-696 612,-644 708,-644 708,-696"/>
+<text text-anchor="middle" x="660" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">threading:637:wait</text>
+<text text-anchor="middle" x="660" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">2.85%</text>
+<text text-anchor="middle" x="660" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="660" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">906×</text>
+</a>
+</g>
+</g>
+<!-- 36&#45;&gt;42 -->
+<g id="edge9" class="edge">
+<title>36&#45;&gt;42</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M611.91,-645.69C610.59,-645.11 609.29,-644.55 608,-644 566.94,-626.51 519.47,-610.66 481.53,-598.99"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="481.59,-597.73 477.89,-597.87 480.88,-600.07 481.59,-597.73"/>
+<text text-anchor="middle" x="595" y="-627" font-family="Arial" font-size="10.00" fill="#0d0d73">0.14%</text>
+<text text-anchor="middle" x="595" y="-616" font-family="Arial" font-size="10.00" fill="#0d0d73">62×</text>
+</g>
+<!-- 44 -->
+<g id="node20" class="node">
+<title>44</title>
+<g id="a_node20"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#0ba06a" stroke="#0ba06a" points="671,-604 531,-604 531,-552 671,-552 671,-604"/>
+<text text-anchor="middle" x="601" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:1166:update</text>
+<text text-anchor="middle" x="601" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">34.06%</text>
+<text text-anchor="middle" x="601" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="601" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">31×</text>
+</a>
+</g>
+</g>
+<!-- 36&#45;&gt;44 -->
+<g id="edge10" class="edge">
+<title>36&#45;&gt;44</title>
+<path fill="none" stroke="#0d1475" stroke-width="0.5" d="M644.79,-644C638.75,-634.25 631.66,-623.03 625,-613 623.74,-611.1 622.43,-609.16 621.09,-607.21"/>
+<polygon fill="#0d1475" stroke="#0d1475" stroke-width="0.5" points="621.98,-606.33 618.98,-604.14 619.96,-607.72 621.98,-606.33"/>
+<text text-anchor="middle" x="652" y="-627" font-family="Arial" font-size="10.00" fill="#0d1475">1.69%</text>
+<text text-anchor="middle" x="652" y="-616" font-family="Arial" font-size="10.00" fill="#0d1475">1×</text>
+</g>
+<!-- 105 -->
+<g id="node21" class="node">
+<title>105</title>
+<g id="a_node21"><a xlink:title="~">
+<polygon fill="#0d1575" stroke="#0d1575" points="1027.5,-604 786.5,-604 786.5,-552 1027.5,-552 1027.5,-604"/>
+<text text-anchor="middle" x="907" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">~:0:&lt;method &#39;read&#39; of &#39;_io.BufferedReader&#39; objects&gt;</text>
+<text text-anchor="middle" x="907" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">1.99%</text>
+<text text-anchor="middle" x="907" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(2.96%)</text>
+<text text-anchor="middle" x="907" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">26973×</text>
+</a>
+</g>
+</g>
+<!-- 36&#45;&gt;105 -->
+<g id="edge11" class="edge">
+<title>36&#45;&gt;105</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M708.21,-651.43C744.26,-638.3 794.15,-620.12 834.93,-605.26"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="835.48,-606.36 838.35,-604.01 834.64,-604.06 835.48,-606.36"/>
+<text text-anchor="middle" x="826" y="-627" font-family="Arial" font-size="10.00" fill="#0d0e73">0.19%</text>
+<text text-anchor="middle" x="826" y="-616" font-family="Arial" font-size="10.00" fill="#0d0e73">1×</text>
+</g>
+<!-- 44&#45;&gt;18 -->
+<g id="edge14" class="edge">
+<title>44&#45;&gt;18</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M671.24,-553.52C672.84,-553 674.43,-552.5 676,-552 721.57,-537.55 732.25,-530.99 779,-521 837.92,-508.41 905.32,-499.81 957.14,-494.41"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="957.49,-495.6 960.85,-494.02 957.24,-493.17 957.49,-495.6"/>
+<text text-anchor="middle" x="793" y="-535" font-family="Arial" font-size="10.00" fill="#0d0e73">0.35%</text>
+<text text-anchor="middle" x="793" y="-524" font-family="Arial" font-size="10.00" fill="#0d0e73">4×</text>
+</g>
+<!-- 2402 -->
+<g id="node25" class="node">
+<title>2402</title>
+<g id="a_node25"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#0d1174" stroke="#0d1174" points="715,-512 583,-512 583,-460 715,-460 715,-512"/>
+<text text-anchor="middle" x="649" y="-500" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:1152:flush</text>
+<text text-anchor="middle" x="649" y="-489" font-family="Arial" font-size="10.00" fill="#ffffff">0.97%</text>
+<text text-anchor="middle" x="649" y="-478" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="649" y="-467" font-family="Arial" font-size="10.00" fill="#ffffff">30×</text>
+</a>
+</g>
+</g>
+<!-- 44&#45;&gt;2402 -->
+<g id="edge15" class="edge">
+<title>44&#45;&gt;2402</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M614.37,-551.93C620.41,-540.61 627.56,-527.19 633.8,-515.5"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="634.97,-515.91 635.53,-512.25 632.81,-514.76 634.97,-515.91"/>
+<text text-anchor="middle" x="644" y="-535" font-family="Arial" font-size="10.00" fill="#0d0e73">0.20%</text>
+<text text-anchor="middle" x="644" y="-524" font-family="Arial" font-size="10.00" fill="#0d0e73">6×</text>
+</g>
+<!-- 41 -->
+<g id="node22" class="node">
+<title>41</title>
+<g id="a_node22"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d1776" stroke="#0d1776" points="1085,-880 989,-880 989,-828 1085,-828 1085,-880"/>
+<text text-anchor="middle" x="1037" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">threading:323:wait</text>
+<text text-anchor="middle" x="1037" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">2.45%</text>
+<text text-anchor="middle" x="1037" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.12%)</text>
+<text text-anchor="middle" x="1037" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">906×</text>
+</a>
+</g>
+</g>
+<!-- 41&#45;&gt;18 -->
+<g id="edge12" class="edge">
+<title>41&#45;&gt;18</title>
+<path fill="none" stroke="#0d277b" stroke-width="0.5" d="M1039.15,-827.8C1040.5,-809.77 1042,-784.91 1042,-763 1042,-763 1042,-763 1042,-577 1042,-556.66 1042,-533.74 1042,-516.12"/>
+<polygon fill="#0d277b" stroke="#0d277b" stroke-width="0.5" points="1043.23,-515.72 1042,-512.22 1040.78,-515.72 1043.23,-515.72"/>
+<text text-anchor="middle" x="1056" y="-673" font-family="Arial" font-size="10.00" fill="#0d277b">6.07%</text>
+<text text-anchor="middle" x="1056" y="-662" font-family="Arial" font-size="10.00" fill="#0d277b">6×</text>
+</g>
+<!-- 64 -->
+<g id="node23" class="node">
+<title>64</title>
+<g id="a_node23"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_common.py">
+<polygon fill="#0d1c77" stroke="#0d1c77" points="1177,-788 1077,-788 1077,-736 1177,-736 1177,-788"/>
+<text text-anchor="middle" x="1127" y="-776" font-family="Arial" font-size="10.00" fill="#ffffff">_common:838:bcat</text>
+<text text-anchor="middle" x="1127" y="-765" font-family="Arial" font-size="10.00" fill="#ffffff">3.50%</text>
+<text text-anchor="middle" x="1127" y="-754" font-family="Arial" font-size="10.00" fill="#ffffff">(0.04%)</text>
+<text text-anchor="middle" x="1127" y="-743" font-family="Arial" font-size="10.00" fill="#ffffff">20110×</text>
+</a>
+</g>
+</g>
+<!-- 41&#45;&gt;64 -->
+<g id="edge13" class="edge">
+<title>41&#45;&gt;64</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M1062.07,-827.93C1073.58,-816.42 1087.27,-802.73 1099.1,-790.9"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="1100.14,-791.59 1101.75,-788.25 1098.41,-789.86 1100.14,-791.59"/>
+<text text-anchor="middle" x="1106" y="-811" font-family="Arial" font-size="10.00" fill="#0d0d73">0.17%</text>
+<text text-anchor="middle" x="1106" y="-800" font-family="Arial" font-size="10.00" fill="#0d0d73">20×</text>
+</g>
+<!-- 77 -->
+<g id="node37" class="node">
+<title>77</title>
+<g id="a_node37"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_common.py">
+<polygon fill="#0d1575" stroke="#0d1575" points="1174.5,-696 1079.5,-696 1079.5,-644 1174.5,-644 1174.5,-696"/>
+<text text-anchor="middle" x="1127" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">_common:821:cat</text>
+<text text-anchor="middle" x="1127" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">2.04%</text>
+<text text-anchor="middle" x="1127" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.07%)</text>
+<text text-anchor="middle" x="1127" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">21504×</text>
+</a>
+</g>
+</g>
+<!-- 64&#45;&gt;77 -->
+<g id="edge20" class="edge">
+<title>64&#45;&gt;77</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M1127,-735.93C1127,-724.71 1127,-711.42 1127,-699.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="1128.23,-699.75 1127,-696.25 1125.78,-699.75 1128.23,-699.75"/>
+<text text-anchor="middle" x="1141" y="-719" font-family="Arial" font-size="10.00" fill="#0d0e73">0.23%</text>
+<text text-anchor="middle" x="1141" y="-708" font-family="Arial" font-size="10.00" fill="#0d0e73">181×</text>
+</g>
+<!-- 43 -->
+<g id="node24" class="node">
+<title>43</title>
+<g id="a_node24"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="2183,-880 2087,-880 2087,-828 2183,-828 2183,-880"/>
+<text text-anchor="middle" x="2135" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:644:name</text>
+<text text-anchor="middle" x="2135" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">0.82%</text>
+<text text-anchor="middle" x="2135" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="2135" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">6955×</text>
+</a>
+</g>
+</g>
+<!-- 2020 -->
+<g id="node97" class="node">
+<title>2020</title>
+<g id="a_node97"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#0d1174" stroke="#0d1174" points="745.5,-420 608.5,-420 608.5,-368 745.5,-368 745.5,-420"/>
+<text text-anchor="middle" x="677" y="-408" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:616:display</text>
+<text text-anchor="middle" x="677" y="-397" font-family="Arial" font-size="10.00" fill="#ffffff">0.95%</text>
+<text text-anchor="middle" x="677" y="-386" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="677" y="-375" font-family="Arial" font-size="10.00" fill="#ffffff">30×</text>
+</a>
+</g>
+</g>
+<!-- 2402&#45;&gt;2020 -->
+<g id="edge32" class="edge">
+<title>2402&#45;&gt;2020</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M656.8,-459.93C660.29,-448.71 664.42,-435.42 668.04,-423.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="669.28,-423.95 669.15,-420.25 666.94,-423.23 669.28,-423.95"/>
+<text text-anchor="middle" x="680" y="-443" font-family="Arial" font-size="10.00" fill="#0d0e73">0.19%</text>
+<text text-anchor="middle" x="680" y="-432" font-family="Arial" font-size="10.00" fill="#0d0e73">6×</text>
+</g>
+<!-- 46 -->
+<g id="node26" class="node">
+<title>46</title>
+<g id="a_node26"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="2341.5,-880 2192.5,-880 2192.5,-828 2341.5,-828 2341.5,-880"/>
+<text text-anchor="middle" x="2267" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:1766:_parse_stat_file</text>
+<text text-anchor="middle" x="2267" y="-857" font-family="Arial" font-size="10.00" fill="#ffffff">0.86%</text>
+<text text-anchor="middle" x="2267" y="-846" font-family="Arial" font-size="10.00" fill="#ffffff">(0.08%)</text>
+<text text-anchor="middle" x="2267" y="-835" font-family="Arial" font-size="10.00" fill="#ffffff">13917×</text>
+</a>
+</g>
+</g>
+<!-- 47 -->
+<g id="node27" class="node">
+<title>47</title>
+<g id="a_node27"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d0f74" stroke="#0d0f74" points="2463.5,-880 2350.5,-880 2350.5,-828 2463.5,-828 2463.5,-880"/>
+<text text-anchor="middle" x="2407" y="-868" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:1847:cmdline</text>
+&