summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authornicolargo <nicolashennion@gmail.com>2024-05-06 11:56:09 +0200
committernicolargo <nicolashennion@gmail.com>2024-05-06 11:56:09 +0200
commit29fcde08b0042cc74d185244a5d5c2fd7d140e87 (patch)
treeb7b3cdf7641465b15f0bc201fbafbd9998088449 /docs
parent9121b777630cd11d67199fec005d56f50a750aae (diff)
Add profiling output
Diffstat (limited to 'docs')
-rw-r--r--docs/_static/glances-cgraph.svg1389
-rw-r--r--docs/_static/glances-pyinstrument.html22
2 files changed, 1411 insertions, 0 deletions
diff --git a/docs/_static/glances-cgraph.svg b/docs/_static/glances-cgraph.svg
new file mode 100644
index 00000000..9f3d2445
--- /dev/null
+++ b/docs/_static/glances-cgraph.svg
@@ -0,0 +1,1389 @@
+<?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="10352pt" height="704pt"
+ viewBox="0.00 0.00 10352.00 704.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 700)">
+<title>%3</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-700 10348,-700 10348,4 -4,4"/>
+<!-- 13 -->
+<g id="node1" class="node">
+<title>13</title>
+<g id="a_node1"><a xlink:title="~">
+<polygon fill="#0d1074" stroke="#0d1074" points="149,-696 0,-696 0,-644 149,-644 149,-696"/>
+<text text-anchor="middle" x="74.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">~:0:&lt;built&#45;in method _io.open&gt;</text>
+<text text-anchor="middle" x="74.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.77%</text>
+<text text-anchor="middle" x="74.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.38%)</text>
+<text text-anchor="middle" x="74.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">46069×</text>
+</a>
+</g>
+</g>
+<!-- 15 -->
+<g id="node2" class="node">
+<title>15</title>
+<g id="a_node2"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d1675" stroke="#0d1675" points="255.5,-696 157.5,-696 157.5,-644 255.5,-644 255.5,-696"/>
+<text text-anchor="middle" x="206.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">threading:973:start</text>
+<text text-anchor="middle" x="206.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">2.11%</text>
+<text text-anchor="middle" x="206.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="206.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">907×</text>
+</a>
+</g>
+</g>
+<!-- 20 -->
+<g id="node3" class="node">
+<title>20</title>
+<g id="a_node3"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d1876" stroke="#0d1876" points="252.5,-604 148.5,-604 148.5,-552 252.5,-552 252.5,-604"/>
+<text text-anchor="middle" x="200.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:523:as_dict</text>
+<text text-anchor="middle" x="200.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">2.61%</text>
+<text text-anchor="middle" x="200.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.12%)</text>
+<text text-anchor="middle" x="200.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">6667×</text>
+</a>
+</g>
+</g>
+<!-- 15&#45;&gt;20 -->
+<g id="edge1" class="edge">
+<title>15&#45;&gt;20</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M204.83,-643.93C204.08,-632.71 203.19,-619.42 202.42,-607.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="203.64,-607.66 202.18,-604.25 201.19,-607.82 203.64,-607.66"/>
+<text text-anchor="middle" x="218.5" y="-627" font-family="Arial" font-size="10.00" fill="#0d0e73">0.35%</text>
+<text text-anchor="middle" x="218.5" y="-616" font-family="Arial" font-size="10.00" fill="#0d0e73">2×</text>
+</g>
+<!-- 1002 -->
+<g id="node4" class="node">
+<title>1002</title>
+<g id="a_node4"><a xlink:title="/home/nicolargo/dev/glances/glances/standalone.py">
+<polygon fill="#76ca07" stroke="#76ca07" points="407.5,-604 261.5,-604 261.5,-552 407.5,-552 407.5,-604"/>
+<text text-anchor="middle" x="334.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">standalone:139:__serve_once</text>
+<text text-anchor="middle" x="334.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">64.20%</text>
+<text text-anchor="middle" x="334.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="334.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">31×</text>
+</a>
+</g>
+</g>
+<!-- 15&#45;&gt;1002 -->
+<g id="edge2" class="edge">
+<title>15&#45;&gt;1002</title>
+<path fill="none" stroke="#0b9f6d" stroke-width="1.34" d="M242.16,-643.93C258.11,-632.71 277.01,-619.42 293.54,-607.8"/>
+<polygon fill="#0b9f6d" stroke="#0b9f6d" stroke-width="1.34" points="295.02,-609.24 298.59,-604.25 292.68,-605.92 295.02,-609.24"/>
+<text text-anchor="middle" x="303.5" y="-627" font-family="Arial" font-size="10.00" fill="#0b9f6d">33.43%</text>
+<text text-anchor="middle" x="303.5" y="-616" font-family="Arial" font-size="10.00" fill="#0b9f6d">2×</text>
+</g>
+<!-- 376 -->
+<g id="node75" class="node">
+<title>376</title>
+<g id="a_node75"><a xlink:title="/home/nicolargo/dev/glances/glances/stats.py">
+<polygon fill="#0ba458" stroke="#0ba458" points="379,-512 290,-512 290,-460 379,-460 379,-512"/>
+<text text-anchor="middle" x="334.5" y="-500" font-family="Arial" font-size="10.00" fill="#ffffff">stats:269:update</text>
+<text text-anchor="middle" x="334.5" y="-489" font-family="Arial" font-size="10.00" fill="#ffffff">37.52%</text>
+<text text-anchor="middle" x="334.5" y="-478" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="334.5" y="-467" font-family="Arial" font-size="10.00" fill="#ffffff">31×</text>
+</a>
+</g>
+</g>
+<!-- 1002&#45;&gt;376 -->
+<g id="edge22" class="edge">
+<title>1002&#45;&gt;376</title>
+<path fill="none" stroke="#0d0f74" stroke-width="0.5" d="M334.5,-551.93C334.5,-540.71 334.5,-527.42 334.5,-515.8"/>
+<polygon fill="#0d0f74" stroke="#0d0f74" stroke-width="0.5" points="335.73,-515.75 334.5,-512.25 333.28,-515.75 335.73,-515.75"/>
+<text text-anchor="middle" x="348.5" y="-535" font-family="Arial" font-size="10.00" fill="#0d0f74">0.61%</text>
+<text text-anchor="middle" x="348.5" y="-524" font-family="Arial" font-size="10.00" fill="#0d0f74">7×</text>
+</g>
+<!-- 17 -->
+<g id="node5" class="node">
+<title>17</title>
+<g id="a_node5"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d1375" stroke="#0d1375" points="726.5,-604 630.5,-604 630.5,-552 726.5,-552 726.5,-604"/>
+<text text-anchor="middle" x="678.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">threading:323:wait</text>
+<text text-anchor="middle" x="678.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">1.56%</text>
+<text text-anchor="middle" x="678.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.09%)</text>
+<text text-anchor="middle" x="678.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">906×</text>
+</a>
+</g>
+</g>
+<!-- 26 -->
+<g id="node6" class="node">
+<title>26</title>
+<g id="a_node6"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#ff0000" stroke="#ff0000" points="759.5,-512 597.5,-512 597.5,-460 759.5,-460 759.5,-512"/>
+<text text-anchor="middle" x="678.5" y="-500" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:363:__catch_key</text>
+<text text-anchor="middle" x="678.5" y="-489" font-family="Arial" font-size="10.00" fill="#ffffff">100.00%</text>
+<text text-anchor="middle" x="678.5" y="-478" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="678.5" y="-467" font-family="Arial" font-size="10.00" fill="#ffffff">572×</text>
+</a>
+</g>
+</g>
+<!-- 17&#45;&gt;26 -->
+<g id="edge3" class="edge">
+<title>17&#45;&gt;26</title>
+<path fill="none" stroke="#0d3a7f" stroke-width="0.5" d="M678.5,-551.93C678.5,-540.71 678.5,-527.42 678.5,-515.8"/>
+<polygon fill="#0d3a7f" stroke="#0d3a7f" stroke-width="0.5" points="679.73,-515.75 678.5,-512.25 677.28,-515.75 679.73,-515.75"/>
+<text text-anchor="middle" x="692.5" y="-535" font-family="Arial" font-size="10.00" fill="#0d3a7f">9.89%</text>
+<text text-anchor="middle" x="692.5" y="-524" font-family="Arial" font-size="10.00" fill="#0d3a7f">11×</text>
+</g>
+<!-- 2004 -->
+<g id="node11" class="node">
+<title>2004</title>
+<g id="a_node11"><a xlink:title="/home/nicolargo/dev/glances/glances/outputs/glances_curses.py">
+<polygon fill="#ff0000" stroke="#ff0000" points="749,-420 608,-420 608,-368 749,-368 749,-420"/>
+<text text-anchor="middle" x="678.5" y="-408" font-family="Arial" font-size="10.00" fill="#ffffff">glances_curses:358:get_key</text>
+<text text-anchor="middle" x="678.5" y="-397" font-family="Arial" font-size="10.00" fill="#ffffff">99.99%</text>
+<text text-anchor="middle" x="678.5" y="-386" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="678.5" y="-375" font-family="Arial" font-size="10.00" fill="#ffffff">572×</text>
+</a>
+</g>
+</g>
+<!-- 26&#45;&gt;2004 -->
+<g id="edge5" class="edge">
+<title>26&#45;&gt;2004</title>
+<path fill="none" stroke="#0d0f73" stroke-width="0.5" d="M678.5,-459.93C678.5,-448.71 678.5,-435.42 678.5,-423.8"/>
+<polygon fill="#0d0f73" stroke="#0d0f73" stroke-width="0.5" points="679.73,-423.75 678.5,-420.25 677.28,-423.75 679.73,-423.75"/>
+<text text-anchor="middle" x="692.5" y="-443" font-family="Arial" font-size="10.00" fill="#0d0f73">0.45%</text>
+<text text-anchor="middle" x="692.5" y="-432" font-family="Arial" font-size="10.00" fill="#0d0f73">5×</text>
+</g>
+<!-- 18 -->
+<g id="node7" class="node">
+<title>18</title>
+<g id="a_node7"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d2279" stroke="#0d2279" points="1167,-696 1036,-696 1036,-644 1167,-644 1167,-696"/>
+<text text-anchor="middle" x="1101.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:1460:process_iter</text>
+<text text-anchor="middle" x="1101.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">5.02%</text>
+<text text-anchor="middle" x="1101.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="1101.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">6678×</text>
+</a>
+</g>
+</g>
+<!-- 18&#45;&gt;18 -->
+<g id="edge4" class="edge">
+<title>18&#45;&gt;18</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M1167.37,-676.6C1172.7,-675.17 1176,-672.96 1176,-670 1176,-667.78 1174.14,-665.98 1170.97,-664.62"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="1171.08,-663.36 1167.37,-663.4 1170.29,-665.68 1171.08,-663.36"/>
+<text text-anchor="middle" x="1190" y="-673" font-family="Arial" font-size="10.00" fill="#0d0e73">0.18%</text>
+<text text-anchor="middle" x="1190" y="-662" font-family="Arial" font-size="10.00" fill="#0d0e73">624×</text>
+</g>
+<!-- 19 -->
+<g id="node8" class="node">
+<title>19</title>
+<g id="a_node8"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="1312.5,-696 1222.5,-696 1222.5,-644 1312.5,-644 1312.5,-696"/>
+<text text-anchor="middle" x="1267.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:325:_init</text>
+<text text-anchor="middle" x="1267.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.90%</text>
+<text text-anchor="middle" x="1267.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="1267.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">6670×</text>
+</a>
+</g>
+</g>
+<!-- 23 -->
+<g id="node9" class="node">
+<title>23</title>
+<g id="a_node9"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d0f73" stroke="#0d0f73" points="1471,-696 1322,-696 1322,-644 1471,-644 1471,-696"/>
+<text text-anchor="middle" x="1396.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:1766:_parse_stat_file</text>
+<text text-anchor="middle" x="1396.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.55%</text>
+<text text-anchor="middle" x="1396.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.05%)</text>
+<text text-anchor="middle" x="1396.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">13332×</text>
+</a>
+</g>
+</g>
+<!-- 24 -->
+<g id="node10" class="node">
+<title>24</title>
+<g id="a_node10"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_pslinux.py">
+<polygon fill="#0d1976" stroke="#0d1976" points="1593,-696 1480,-696 1480,-644 1593,-644 1593,-696"/>
+<text text-anchor="middle" x="1536.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">_pslinux:1711:wrapper</text>
+<text text-anchor="middle" x="1536.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">2.86%</text>
+<text text-anchor="middle" x="1536.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.13%)</text>
+<text text-anchor="middle" x="1536.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">118973×</text>
+</a>
+</g>
+</g>
+<!-- 637 -->
+<g id="node18" class="node">
+<title>637</title>
+<g id="a_node18"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/api/client.py">
+<polygon fill="#18b909" stroke="#18b909" points="784.5,-52 656.5,-52 656.5,0 784.5,0 784.5,-52"/>
+<text text-anchor="middle" x="720.5" y="-40" font-family="Arial" font-size="10.00" fill="#ffffff">client:345:_stream_helper</text>
+<text text-anchor="middle" x="720.5" y="-29" font-family="Arial" font-size="10.00" fill="#ffffff">52.15%</text>
+<text text-anchor="middle" x="720.5" y="-18" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="720.5" y="-7" font-family="Arial" font-size="10.00" fill="#ffffff">127×</text>
+</a>
+</g>
+</g>
+<!-- 2004&#45;&gt;637 -->
+<g id="edge25" class="edge">
+<title>2004&#45;&gt;637</title>
+<path fill="none" stroke="#0d1074" stroke-width="0.5" d="M655.09,-367.94C641.68,-350.95 627.5,-327.25 627.5,-303 627.5,-303 627.5,-303 627.5,-117 627.5,-90.44 647.32,-69.22 668.67,-54.08"/>
+<polygon fill="#0d1074" stroke="#0d1074" stroke-width="0.5" points="669.37,-55.08 671.55,-52.07 667.98,-53.06 669.37,-55.08"/>
+<text text-anchor="middle" x="641.5" y="-213" font-family="Arial" font-size="10.00" fill="#0d1074">0.81%</text>
+<text text-anchor="middle" x="641.5" y="-202" font-family="Arial" font-size="10.00" fill="#0d1074">1×</text>
+</g>
+<!-- 4175 -->
+<g id="node91" class="node">
+<title>4175</title>
+<g id="a_node91"><a xlink:title="~">
+<polygon fill="#0ab21d" stroke="#0ab21d" points="875,-328 642,-328 642,-276 875,-276 875,-328"/>
+<text text-anchor="middle" x="758.5" y="-316" 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="758.5" y="-305" font-family="Arial" font-size="10.00" fill="#ffffff">47.17%</text>
+<text text-anchor="middle" x="758.5" y="-294" font-family="Arial" font-size="10.00" fill="#ffffff">(83.31%)</text>
+<text text-anchor="middle" x="758.5" y="-283" font-family="Arial" font-size="10.00" fill="#ffffff">571×</text>
+</a>
+</g>
+</g>
+<!-- 2004&#45;&gt;4175 -->
+<g id="edge26" class="edge">
+<title>2004&#45;&gt;4175</title>
+<path fill="none" stroke="#0d0f73" stroke-width="0.5" d="M700.78,-367.93C711.01,-356.42 723.18,-342.73 733.7,-330.9"/>
+<polygon fill="#0d0f73" stroke="#0d0f73" stroke-width="0.5" points="734.65,-331.68 736.06,-328.25 732.82,-330.05 734.65,-331.68"/>
+<text text-anchor="middle" x="742.5" y="-351" font-family="Arial" font-size="10.00" fill="#0d0f73">0.45%</text>
+<text text-anchor="middle" x="742.5" y="-340" font-family="Arial" font-size="10.00" fill="#0d0f73">5×</text>
+</g>
+<!-- 27 -->
+<g id="node12" class="node">
+<title>27</title>
+<g id="a_node12"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/plugin/model.py">
+<polygon fill="#0d2179" stroke="#0d2179" points="1706.5,-696 1602.5,-696 1602.5,-644 1706.5,-644 1706.5,-696"/>
+<text text-anchor="middle" x="1654.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">model:1178:wrapper</text>
+<text text-anchor="middle" x="1654.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">4.79%</text>
+<text text-anchor="middle" x="1654.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="1654.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">684×</text>
+</a>
+</g>
+</g>
+<!-- 118 -->
+<g id="node13" class="node">
+<title>118</title>
+<g id="a_node13"><a xlink:title="/usr/lib/python3.12/threading.py">
+<polygon fill="#0d2179" stroke="#0d2179" points="1703,-604 1606,-604 1606,-552 1703,-552 1703,-604"/>
+<text text-anchor="middle" x="1654.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">threading:1115:join</text>
+<text text-anchor="middle" x="1654.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">4.71%</text>
+<text text-anchor="middle" x="1654.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1654.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">900×</text>
+</a>
+</g>
+</g>
+<!-- 27&#45;&gt;118 -->
+<g id="edge6" class="edge">
+<title>27&#45;&gt;118</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M1654.5,-643.93C1654.5,-632.71 1654.5,-619.42 1654.5,-607.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="1655.73,-607.75 1654.5,-604.25 1653.28,-607.75 1655.73,-607.75"/>
+<text text-anchor="middle" x="1668.5" y="-627" font-family="Arial" font-size="10.00" fill="#0d0e73">0.26%</text>
+<text text-anchor="middle" x="1668.5" y="-616" font-family="Arial" font-size="10.00" fill="#0d0e73">5×</text>
+</g>
+<!-- 28 -->
+<g id="node14" class="node">
+<title>28</title>
+<g id="a_node14"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/urllib3/response.py">
+<polygon fill="#10b709" stroke="#10b709" points="532.5,-604 416.5,-604 416.5,-552 532.5,-552 532.5,-604"/>
+<text text-anchor="middle" x="474.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">response:790:_fp_read</text>
+<text text-anchor="middle" x="474.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">51.00%</text>
+<text text-anchor="middle" x="474.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="474.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">128×</text>
+</a>
+</g>
+</g>
+<!-- 28&#45;&gt;26 -->
+<g id="edge7" class="edge">
+<title>28&#45;&gt;26</title>
+<path fill="none" stroke="#0d1375" stroke-width="0.5" d="M522.84,-551.99C542.94,-541.92 566.65,-530.47 588.5,-521 594.32,-518.48 600.39,-515.96 606.51,-513.49"/>
+<polygon fill="#0d1375" stroke="#0d1375" stroke-width="0.5" points="607.13,-514.57 609.92,-512.13 606.22,-512.29 607.13,-514.57"/>
+<text text-anchor="middle" x="602.5" y="-535" font-family="Arial" font-size="10.00" fill="#0d1375">1.52%</text>
+<text text-anchor="middle" x="602.5" y="-524" font-family="Arial" font-size="10.00" fill="#0d1375">16×</text>
+</g>
+<!-- 29 -->
+<g id="node15" class="node">
+<title>29</title>
+<g id="a_node15"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/requests/adapters.py">
+<polygon fill="#0d1b77" stroke="#0d1b77" points="1813,-696 1716,-696 1716,-644 1813,-644 1813,-696"/>
+<text text-anchor="middle" x="1764.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">adapters:434:send</text>
+<text text-anchor="middle" x="1764.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">3.33%</text>
+<text text-anchor="middle" x="1764.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1764.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">117×</text>
+</a>
+</g>
+</g>
+<!-- 32 -->
+<g id="node16" class="node">
+<title>32</title>
+<g id="a_node16"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/processlist/__init__.py">
+<polygon fill="#0d0f73" stroke="#0d0f73" points="968.5,-144 848.5,-144 848.5,-92 968.5,-92 968.5,-144"/>
+<text text-anchor="middle" x="908.5" y="-132" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:519:msg_curse</text>
+<text text-anchor="middle" x="908.5" y="-121" font-family="Arial" font-size="10.00" fill="#ffffff">0.58%</text>
+<text text-anchor="middle" x="908.5" y="-110" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="908.5" y="-99" font-family="Arial" font-size="10.00" fill="#ffffff">30×</text>
+</a>
+</g>
+</g>
+<!-- 339 -->
+<g id="node17" class="node">
+<title>339</title>
+<g id="a_node17"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/processlist/__init__.py">
+<polygon fill="#0d0f74" stroke="#0d0f74" points="1000.5,-52 816.5,-52 816.5,0 1000.5,0 1000.5,-52"/>
+<text text-anchor="middle" x="908.5" y="-40" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:424:get_process_curses_data</text>
+<text text-anchor="middle" x="908.5" y="-29" font-family="Arial" font-size="10.00" fill="#ffffff">0.60%</text>
+<text text-anchor="middle" x="908.5" y="-18" font-family="Arial" font-size="10.00" fill="#ffffff">(0.18%)</text>
+<text text-anchor="middle" x="908.5" y="-7" font-family="Arial" font-size="10.00" fill="#ffffff">12492×</text>
+</a>
+</g>
+</g>
+<!-- 32&#45;&gt;339 -->
+<g id="edge8" class="edge">
+<title>32&#45;&gt;339</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M908.5,-91.93C908.5,-80.71 908.5,-67.42 908.5,-55.8"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="909.73,-55.75 908.5,-52.25 907.28,-55.75 909.73,-55.75"/>
+<text text-anchor="middle" x="922.5" y="-75" font-family="Arial" font-size="10.00" fill="#0d0e73">0.25%</text>
+<text text-anchor="middle" x="922.5" y="-64" font-family="Arial" font-size="10.00" fill="#0d0e73">5337×</text>
+</g>
+<!-- 32&#45;&gt;637 -->
+<g id="edge9" class="edge">
+<title>32&#45;&gt;637</title>
+<path fill="none" stroke="#0d1074" stroke-width="0.5" d="M856.13,-91.93C831.28,-80.03 801.56,-65.81 776.29,-53.71"/>
+<polygon fill="#0d1074" stroke="#0d1074" stroke-width="0.5" points="776.6,-52.5 772.91,-52.09 775.54,-54.71 776.6,-52.5"/>
+<text text-anchor="middle" x="851.5" y="-75" font-family="Arial" font-size="10.00" fill="#0d1074">0.80%</text>
+<text text-anchor="middle" x="851.5" y="-64" font-family="Arial" font-size="10.00" fill="#0d1074">1×</text>
+</g>
+<!-- 35 -->
+<g id="node19" class="node">
+<title>35</title>
+<g id="a_node19"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/models/containers.py">
+<polygon fill="#0d0f74" stroke="#0d0f74" points="1926.5,-696 1822.5,-696 1822.5,-644 1926.5,-644 1926.5,-696"/>
+<text text-anchor="middle" x="1874.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">containers:33:image</text>
+<text text-anchor="middle" x="1874.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.64%</text>
+<text text-anchor="middle" x="1874.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1874.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">56×</text>
+</a>
+</g>
+</g>
+<!-- 36 -->
+<g id="node20" class="node">
+<title>36</title>
+<g id="a_node20"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/api/client.py">
+<polygon fill="#0d1074" stroke="#0d1074" points="2015.5,-696 1935.5,-696 1935.5,-644 2015.5,-644 2015.5,-696"/>
+<text text-anchor="middle" x="1975.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">client:234:_get</text>
+<text text-anchor="middle" x="1975.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.78%</text>
+<text text-anchor="middle" x="1975.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="1975.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">114×</text>
+</a>
+</g>
+</g>
+<!-- 37 -->
+<g id="node21" class="node">
+<title>37</title>
+<g id="a_node21"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/docker/utils/json_stream.py">
+<polygon fill="#13b809" stroke="#13b809" points="2178.5,-696 2024.5,-696 2024.5,-644 2178.5,-644 2178.5,-696"/>
+<text text-anchor="middle" x="2101.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">json_stream:10:stream_as_text</text>
+<text text-anchor="middle" x="2101.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">51.32%</text>
+<text text-anchor="middle" x="2101.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="2101.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">64×</text>
+</a>
+</g>
+</g>
+<!-- 38 -->
+<g id="node22" class="node">
+<title>38</title>
+<g id="a_node22"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/requests/api.py">
+<polygon fill="#0d1876" stroke="#0d1876" points="2247,-696 2188,-696 2188,-644 2247,-644 2247,-696"/>
+<text text-anchor="middle" x="2217.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">api:62:get</text>
+<text text-anchor="middle" x="2217.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">2.70%</text>
+<text text-anchor="middle" x="2217.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="2217.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">2×</text>
+</a>
+</g>
+</g>
+<!-- 40 -->
+<g id="node23" class="node">
+<title>40</title>
+<g id="a_node23"><a xlink:title="/home/nicolargo/dev/glances/glances/plugins/plugin/model.py">
+<polygon fill="#0d2279" stroke="#0d2279" points="2360.5,-696 2256.5,-696 2256.5,-644 2360.5,-644 2360.5,-696"/>
+<text text-anchor="middle" x="2308.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">model:1196:wrapper</text>
+<text text-anchor="middle" x="2308.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">4.87%</text>
+<text text-anchor="middle" x="2308.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="2308.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">646×</text>
+</a>
+</g>
+</g>
+<!-- 41 -->
+<g id="node24" class="node">
+<title>41</title>
+<g id="a_node24"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/requests/sessions.py">
+<polygon fill="#0d1b77" stroke="#0d1b77" points="2479.5,-696 2369.5,-696 2369.5,-644 2479.5,-644 2479.5,-696"/>
+<text text-anchor="middle" x="2424.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">sessions:502:request</text>
+<text text-anchor="middle" x="2424.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">3.39%</text>
+<text text-anchor="middle" x="2424.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.00%)</text>
+<text text-anchor="middle" x="2424.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">117×</text>
+</a>
+</g>
+</g>
+<!-- 51 -->
+<g id="node25" class="node">
+<title>51</title>
+<g id="a_node25"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_common.py">
+<polygon fill="#0d1776" stroke="#0d1776" points="2604.5,-604 2504.5,-604 2504.5,-552 2604.5,-552 2604.5,-604"/>
+<text text-anchor="middle" x="2554.5" y="-592" font-family="Arial" font-size="10.00" fill="#ffffff">_common:838:bcat</text>
+<text text-anchor="middle" x="2554.5" y="-581" font-family="Arial" font-size="10.00" fill="#ffffff">2.54%</text>
+<text text-anchor="middle" x="2554.5" y="-570" font-family="Arial" font-size="10.00" fill="#ffffff">(0.03%)</text>
+<text text-anchor="middle" x="2554.5" y="-559" font-family="Arial" font-size="10.00" fill="#ffffff">19263×</text>
+</a>
+</g>
+</g>
+<!-- 41&#45;&gt;51 -->
+<g id="edge10" class="edge">
+<title>41&#45;&gt;51</title>
+<path fill="none" stroke="#0d0e73" stroke-width="0.5" d="M2460.71,-643.93C2477.62,-632.23 2497.77,-618.27 2515.06,-606.3"/>
+<polygon fill="#0d0e73" stroke="#0d0e73" stroke-width="0.5" points="2515.85,-607.25 2518.03,-604.25 2514.46,-605.23 2515.85,-607.25"/>
+<text text-anchor="middle" x="2519.5" y="-627" font-family="Arial" font-size="10.00" fill="#0d0e73">0.22%</text>
+<text text-anchor="middle" x="2519.5" y="-616" font-family="Arial" font-size="10.00" fill="#0d0e73">152×</text>
+</g>
+<!-- 90 -->
+<g id="node27" class="node">
+<title>90</title>
+<g id="a_node27"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_common.py">
+<polygon fill="#0d1375" stroke="#0d1375" points="2692,-512 2597,-512 2597,-460 2692,-460 2692,-512"/>
+<text text-anchor="middle" x="2644.5" y="-500" font-family="Arial" font-size="10.00" fill="#ffffff">_common:821:cat</text>
+<text text-anchor="middle" x="2644.5" y="-489" font-family="Arial" font-size="10.00" fill="#ffffff">1.45%</text>
+<text text-anchor="middle" x="2644.5" y="-478" font-family="Arial" font-size="10.00" fill="#ffffff">(0.06%)</text>
+<text text-anchor="middle" x="2644.5" y="-467" font-family="Arial" font-size="10.00" fill="#ffffff">20657×</text>
+</a>
+</g>
+</g>
+<!-- 51&#45;&gt;90 -->
+<g id="edge12" class="edge">
+<title>51&#45;&gt;90</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M2579.57,-551.93C2591.08,-540.42 2604.77,-526.73 2616.6,-514.9"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="2617.64,-515.59 2619.25,-512.25 2615.91,-513.86 2617.64,-515.59"/>
+<text text-anchor="middle" x="2624.5" y="-535" font-family="Arial" font-size="10.00" fill="#0d0d73">0.17%</text>
+<text text-anchor="middle" x="2624.5" y="-524" font-family="Arial" font-size="10.00" fill="#0d0d73">181×</text>
+</g>
+<!-- 44 -->
+<g id="node26" class="node">
+<title>44</title>
+<g id="a_node26"><a xlink:title="/home/nicolargo/dev/glances/glances/stats.py">
+<polygon fill="#0d2279" stroke="#0d2279" points="2620,-696 2489,-696 2489,-644 2620,-644 2620,-696"/>
+<text text-anchor="middle" x="2554.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">stats:263:__update_plugin</text>
+<text text-anchor="middle" x="2554.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">4.93%</text>
+<text text-anchor="middle" x="2554.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="2554.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">868×</text>
+</a>
+</g>
+</g>
+<!-- 44&#45;&gt;51 -->
+<g id="edge11" class="edge">
+<title>44&#45;&gt;51</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M2554.5,-643.93C2554.5,-632.71 2554.5,-619.42 2554.5,-607.8"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="2555.73,-607.75 2554.5,-604.25 2553.28,-607.75 2555.73,-607.75"/>
+<text text-anchor="middle" x="2568.5" y="-627" font-family="Arial" font-size="10.00" fill="#0d0d73">0.17%</text>
+<text text-anchor="middle" x="2568.5" y="-616" font-family="Arial" font-size="10.00" fill="#0d0d73">2×</text>
+</g>
+<!-- 115 -->
+<g id="node42" class="node">
+<title>115</title>
+<g id="a_node42"><a xlink:title="~">
+<polygon fill="#0d1375" stroke="#0d1375" points="2765,-420 2524,-420 2524,-368 2765,-368 2765,-420"/>
+<text text-anchor="middle" x="2644.5" y="-408" 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="2644.5" y="-397" font-family="Arial" font-size="10.00" fill="#ffffff">1.41%</text>
+<text text-anchor="middle" x="2644.5" y="-386" font-family="Arial" font-size="10.00" fill="#ffffff">(2.11%)</text>
+<text text-anchor="middle" x="2644.5" y="-375" font-family="Arial" font-size="10.00" fill="#ffffff">25818×</text>
+</a>
+</g>
+</g>
+<!-- 90&#45;&gt;115 -->
+<g id="edge18" class="edge">
+<title>90&#45;&gt;115</title>
+<path fill="none" stroke="#0d0d73" stroke-width="0.5" d="M2644.5,-459.93C2644.5,-448.71 2644.5,-435.42 2644.5,-423.8"/>
+<polygon fill="#0d0d73" stroke="#0d0d73" stroke-width="0.5" points="2645.73,-423.75 2644.5,-420.25 2643.28,-423.75 2645.73,-423.75"/>
+<text text-anchor="middle" x="2658.5" y="-443" font-family="Arial" font-size="10.00" fill="#0d0d73">0.17%</text>
+<text text-anchor="middle" x="2658.5" y="-432" font-family="Arial" font-size="10.00" fill="#0d0d73">85×</text>
+</g>
+<!-- 55 -->
+<g id="node28" class="node">
+<title>55</title>
+<g id="a_node28"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d0f73" stroke="#0d0f73" points="2836,-696 2737,-696 2737,-644 2836,-644 2836,-696"/>
+<text text-anchor="middle" x="2786.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:721:status</text>
+<text text-anchor="middle" x="2786.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.52%</text>
+<text text-anchor="middle" x="2786.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.01%)</text>
+<text text-anchor="middle" x="2786.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">6662×</text>
+</a>
+</g>
+</g>
+<!-- 56 -->
+<g id="node29" class="node">
+<title>56</title>
+<g id="a_node29"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/__init__.py">
+<polygon fill="#0d1174" stroke="#0d1174" points="2961.5,-696 2845.5,-696 2845.5,-644 2961.5,-644 2961.5,-696"/>
+<text text-anchor="middle" x="2903.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">__init__:600:is_running</text>
+<text text-anchor="middle" x="2903.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">0.91%</text>
+<text text-anchor="middle" x="2903.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.02%)</text>
+<text text-anchor="middle" x="2903.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">6241×</text>
+</a>
+</g>
+</g>
+<!-- 57 -->
+<g id="node30" class="node">
+<title>57</title>
+<g id="a_node30"><a xlink:title="/home/nicolargo/dev/glances/venv/lib/python3.12/site&#45;packages/psutil/_common.py">
+<polygon fill="#0d1475" stroke="#0d1475" points="3086.5,-696 2970.5,-696 2970.5,-644 3086.5,-644 3086.5,-696"/>
+<text text-anchor="middle" x="3028.5" y="-684" font-family="Arial" font-size="10.00" fill="#ffffff">_common:487:wrapper</text>
+<text text-anchor="middle" x="3028.5" y="-673" font-family="Arial" font-size="10.00" fill="#ffffff">1.80%</text>
+<text text-anchor="middle" x="3028.5" y="-662" font-family="Arial" font-size="10.00" fill="#ffffff">(0.07%)</text>
+<text text-anchor="middle" x="3028.5" y="-651" font-family="Arial" font-size="10.00" fill="#ffffff">68303×</text>
+</a></