Skip to content

Instantly share code, notes, and snippets.

@dimaqq
Created December 3, 2024 11:47
Show Gist options
  • Save dimaqq/cbae6bef11ed00513c8ca2724b1b640b to your computer and use it in GitHub Desktop.
Save dimaqq/cbae6bef11ed00513c8ca2724b1b640b to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?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="10122pt" height="313pt"
viewBox="0.00 0.00 10122.00 313.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 309)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-309 10118,-309 10118,4 -4,4"/>
<!-- 140079072722992 -->
<g id="node1" class="node">
<title>140079072722992</title>
<polygon fill="none" stroke="black" points="815,-36 219,-36 219,0 821,0 821,-30 815,-36"/>
<polyline fill="none" stroke="black" points="815,-36 815,-30 "/>
<polyline fill="none" stroke="black" points="821,-30 815,-30 "/>
<text text-anchor="start" x="227" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 0.5 remaining 0.43034191600008853 </text>
</g>
<!-- 140079092720096 -->
<g id="node2" class="node">
<title>140079092720096</title>
<polygon fill="none" stroke="black" points="1774,-36 1054,-36 1054,0 1780,0 1780,-30 1774,-36"/>
<polyline fill="none" stroke="black" points="1774,-36 1774,-30 "/>
<polyline fill="none" stroke="black" points="1780,-30 1774,-30 "/>
<text text-anchor="start" x="1062" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999643347000074 remaining 0.03363869600025282 </text>
</g>
<!-- 140079072337984 -->
<g id="node3" class="node">
<title>140079072337984</title>
<polygon fill="none" stroke="black" points="2300,-245 1794,-245 1794,-132 2306,-132 2306,-239 2300,-245"/>
<polyline fill="none" stroke="black" points="2300,-245 2300,-239 "/>
<polyline fill="none" stroke="black" points="2306,-239 2300,-239 "/>
<text text-anchor="start" x="1802" y="-229.8" font-family="Courier New" font-size="14.00">Task&#45;17741 pending</text>
<text text-anchor="start" x="1802" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 294, in recv</text>
<text text-anchor="start" x="1802" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.recv_messages.get(decode)</text>
<text text-anchor="start" x="1802" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 150, in get</text>
<text text-anchor="start" x="1802" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;frame = await self.frames.get(not self.closed)</text>
<text text-anchor="start" x="1802" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 51, in get</text>
<text text-anchor="start" x="1802" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.get_waiter</text>
</g>
<!-- 140079072155264 -->
<g id="node26" class="node">
<title>140079072155264</title>
<polygon fill="none" stroke="black" points="2081,-36 2013,-36 2013,0 2087,0 2087,-30 2081,-36"/>
<polyline fill="none" stroke="black" points="2081,-36 2081,-30 "/>
<polyline fill="none" stroke="black" points="2087,-30 2081,-30 "/>
<text text-anchor="start" x="2021" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072337984&#45;&gt;140079072155264 -->
<g id="edge3" class="edge">
<title>140079072337984&#45;&gt;140079072155264</title>
<path fill="none" stroke="black" d="M2050,-131.86C2050,-103.06 2050,-69.2 2050,-46.14"/>
<polygon fill="black" stroke="black" points="2053.5,-46.05 2050,-36.05 2046.5,-46.05 2053.5,-46.05"/>
</g>
<!-- 140079072477248 -->
<g id="node4" class="node">
<title>140079072477248</title>
<polygon fill="none" stroke="black" points="2784,-36 2716,-36 2716,0 2790,0 2790,-30 2784,-36"/>
<polyline fill="none" stroke="black" points="2784,-36 2784,-30 "/>
<polyline fill="none" stroke="black" points="2790,-30 2784,-30 "/>
<text text-anchor="start" x="2724" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079093332064 -->
<g id="node5" class="node">
<title>140079093332064</title>
<polygon fill="none" stroke="black" points="3176,-305 2324,-305 2324,-72 3182,-72 3182,-299 3176,-305"/>
<polyline fill="none" stroke="black" points="3176,-305 3176,-299 "/>
<polyline fill="none" stroke="black" points="3182,-299 3176,-299 "/>
<text text-anchor="start" x="2332" y="-289.8" font-family="Courier New" font-size="14.00">Task&#45;16981 pending</text>
<text text-anchor="start" x="2332" y="-274.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/facade.py&quot;, line 482, in wrapper</text>
<text text-anchor="start" x="2332" y="-259.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;reply = await f(*args, **kwargs)</text>
<text text-anchor="start" x="2332" y="-244.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/_client3.py&quot;, line 126, in Next</text>
<text text-anchor="start" x="2332" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;reply = await self.rpc(msg)</text>
<text text-anchor="start" x="2332" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/overrides.py&quot;, line 116, in rpc</text>
<text text-anchor="start" x="2332" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await self.connection.rpc(msg, encoder=TypeEncoder)</text>
<text text-anchor="start" x="2332" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 589, in rpc</text>
<text text-anchor="start" x="2332" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await self._recv(msg[&quot;request&#45;id&quot;])</text>
<text text-anchor="start" x="2332" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 382, in _recv</text>
<text text-anchor="start" x="2332" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.messages.get(request_id)</text>
<text text-anchor="start" x="2332" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 113, in get</text>
<text text-anchor="start" x="2332" y="-109.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;value = await self._queues[id_].get()</text>
<text text-anchor="start" x="2332" y="-94.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/queues.py&quot;, line 166, in get</text>
<text text-anchor="start" x="2332" y="-79.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await getter</text>
</g>
<!-- 140079093332064&#45;&gt;140079072477248 -->
<g id="edge4" class="edge">
<title>140079093332064&#45;&gt;140079072477248</title>
<path fill="none" stroke="black" d="M2753,-71.85C2753,-62.59 2753,-53.92 2753,-46.39"/>
<polygon fill="black" stroke="black" points="2756.5,-46.23 2753,-36.23 2749.5,-46.23 2756.5,-46.23"/>
</g>
<!-- 140079072479328 -->
<g id="node6" class="node">
<title>140079072479328</title>
<polygon fill="none" stroke="black" points="3421,-36 3353,-36 3353,0 3427,0 3427,-30 3421,-36"/>
<polyline fill="none" stroke="black" points="3421,-36 3421,-30 "/>
<polyline fill="none" stroke="black" points="3427,-30 3421,-30 "/>
<text text-anchor="start" x="3361" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079092367632 -->
<g id="node7" class="node">
<title>140079092367632</title>
<polygon fill="none" stroke="black" points="4293.5,-237.5 3598.5,-237.5 3598.5,-139.5 4299.5,-139.5 4299.5,-231.5 4293.5,-237.5"/>
<polyline fill="none" stroke="black" points="4293.5,-237.5 4293.5,-231.5 "/>
<polyline fill="none" stroke="black" points="4299.5,-231.5 4293.5,-231.5 "/>
<text text-anchor="start" x="3606.5" y="-222.3" font-family="Courier New" font-size="14.00">Task&#45;16147 pending</text>
<text text-anchor="start" x="3606.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 797, in keepalive</text>
<text text-anchor="start" x="3606.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await asyncio.sleep(self.ping_interval &#45; latency)</text>
<text text-anchor="start" x="3606.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="3606.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="3606.5" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.99967958399975 remaining 0.5609943479998947</text>
</g>
<!-- 140079092722112 -->
<g id="node12" class="node">
<title>140079092722112</title>
<polygon fill="none" stroke="black" points="4298,-36 3594,-36 3594,0 4304,0 4304,-30 4298,-36"/>
<polyline fill="none" stroke="black" points="4298,-36 4298,-30 "/>
<polyline fill="none" stroke="black" points="4304,-30 4298,-30 "/>
<text text-anchor="start" x="3602" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.99967958399975 remaining 0.5609943479998947 </text>
</g>
<!-- 140079092367632&#45;&gt;140079092722112 -->
<g id="edge6" class="edge">
<title>140079092367632&#45;&gt;140079092722112</title>
<path fill="none" stroke="black" d="M3949,-139.21C3949,-109.06 3949,-71.33 3949,-46.27"/>
<polygon fill="black" stroke="black" points="3952.5,-46.04 3949,-36.04 3945.5,-46.04 3952.5,-46.04"/>
</g>
<!-- 140079072520496 -->
<g id="node8" class="node">
<title>140079072520496</title>
<polygon fill="none" stroke="black" points="3574,-215 3200,-215 3200,-162 3580,-162 3580,-209 3574,-215"/>
<polyline fill="none" stroke="black" points="3574,-215 3574,-209 "/>
<polyline fill="none" stroke="black" points="3580,-209 3574,-209 "/>
<text text-anchor="start" x="3208" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;17784 pending</text>
<text text-anchor="start" x="3208" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="3208" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 140079072520496&#45;&gt;140079072479328 -->
<g id="edge9" class="edge">
<title>140079072520496&#45;&gt;140079072479328</title>
<path fill="none" stroke="black" d="M3390,-161.91C3390,-130.78 3390,-78.44 3390,-46.48"/>
<polygon fill="black" stroke="black" points="3393.5,-46.09 3390,-36.09 3386.5,-46.09 3393.5,-46.09"/>
</g>
<!-- 140079092369920 -->
<g id="node9" class="node">
<title>140079092369920</title>
<polygon fill="none" stroke="black" points="1034,-267.5 0,-267.5 0,-109.5 1040,-109.5 1040,-261.5 1034,-267.5"/>
<polyline fill="none" stroke="black" points="1034,-267.5 1034,-261.5 "/>
<polyline fill="none" stroke="black" points="1040,-261.5 1034,-261.5 "/>
<text text-anchor="start" x="8" y="-252.3" font-family="Courier New" font-size="14.00">Task&#45;16125 pending</text>
<text text-anchor="start" x="8" y="-237.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/tests/integration/test_unit.py&quot;, line 268, in test_subordinate_units</text>
<text text-anchor="start" x="8" y="-222.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await model.wait_for_idle()</text>
<text text-anchor="start" x="8" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 3073, in wait_for_idle</text>
<text text-anchor="start" x="8" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.new_wait_for_idle(</text>
<text text-anchor="start" x="8" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 3306, in new_wait_for_idle</text>
<text text-anchor="start" x="8" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(check_freq)</text>
<text text-anchor="start" x="8" y="-147.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="8" y="-132.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="8" y="-117.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 0.5 remaining 0.43034191600008853</text>
</g>
<!-- 140079092369920&#45;&gt;140079072722992 -->
<g id="edge1" class="edge">
<title>140079092369920&#45;&gt;140079072722992</title>
<path fill="none" stroke="black" d="M520,-109.17C520,-86.75 520,-63.77 520,-46.62"/>
<polygon fill="black" stroke="black" points="523.5,-46.26 520,-36.26 516.5,-46.26 523.5,-46.26"/>
</g>
<!-- 140079072520704 -->
<g id="node10" class="node">
<title>140079072520704</title>
<polygon fill="none" stroke="black" points="5186.5,-237.5 4317.5,-237.5 4317.5,-139.5 5192.5,-139.5 5192.5,-231.5 5186.5,-237.5"/>
<polyline fill="none" stroke="black" points="5186.5,-237.5 5186.5,-231.5 "/>
<polyline fill="none" stroke="black" points="5192.5,-231.5 5186.5,-231.5 "/>
<text text-anchor="start" x="4325.5" y="-222.3" font-family="Courier New" font-size="14.00">Task_Pinger pending</text>
<text text-anchor="start" x="4325.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 526, in _pinger</text>
<text text-anchor="start" x="4325.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(10)</text>
<text text-anchor="start" x="4325.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="4325.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="4325.5" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.10174172900042322</text>
</g>
<!-- 140079072723504 -->
<g id="node21" class="node">
<title>140079072723504</title>
<polygon fill="none" stroke="black" points="5046,-36 4458,-36 4458,0 5052,0 5052,-30 5046,-36"/>
<polyline fill="none" stroke="black" points="5046,-36 5046,-30 "/>
<polyline fill="none" stroke="black" points="5052,-30 5046,-30 "/>
<text text-anchor="start" x="4466" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.10174172900042322 </text>
</g>
<!-- 140079072520704&#45;&gt;140079072723504 -->
<g id="edge2" class="edge">
<title>140079072520704&#45;&gt;140079072723504</title>
<path fill="none" stroke="black" d="M4755,-139.21C4755,-109.06 4755,-71.33 4755,-46.27"/>
<polygon fill="black" stroke="black" points="4758.5,-46.04 4755,-36.04 4751.5,-46.04 4758.5,-46.04"/>
</g>
<!-- 140079074871872 -->
<g id="node11" class="node">
<title>140079074871872</title>
<polygon fill="none" stroke="black" points="5687,-36 5619,-36 5619,0 5693,0 5693,-30 5687,-36"/>
<polyline fill="none" stroke="black" points="5687,-36 5687,-30 "/>
<polyline fill="none" stroke="black" points="5693,-30 5687,-30 "/>
<text text-anchor="start" x="5627" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072520912 -->
<g id="node13" class="node">
<title>140079072520912</title>
<polygon fill="none" stroke="black" points="7004.5,-260 6119.5,-260 6119.5,-117 7010.5,-117 7010.5,-254 7004.5,-260"/>
<polyline fill="none" stroke="black" points="7004.5,-260 7004.5,-254 "/>
<polyline fill="none" stroke="black" points="7010.5,-254 7004.5,-254 "/>
<text text-anchor="start" x="6127.5" y="-244.8" font-family="Courier New" font-size="14.00">Task_Receiver pending</text>
<text text-anchor="start" x="6127.5" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 478, in _receiver</text>
<text text-anchor="start" x="6127.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="6127.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="6127.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="6127.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="6127.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="6127.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="6127.5" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 140079092390624 -->
<g id="node14" class="node">
<title>140079092390624</title>
<polygon fill="none" stroke="black" points="6596,-36 6528,-36 6528,0 6602,0 6602,-30 6596,-36"/>
<polyline fill="none" stroke="black" points="6596,-36 6596,-30 "/>
<polyline fill="none" stroke="black" points="6602,-30 6596,-30 "/>
<text text-anchor="start" x="6536" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072520912&#45;&gt;140079092390624 -->
<g id="edge5" class="edge">
<title>140079072520912&#45;&gt;140079092390624</title>
<path fill="none" stroke="black" d="M6565,-116.53C6565,-91.75 6565,-65.41 6565,-46.35"/>
<polygon fill="black" stroke="black" points="6568.5,-46.3 6565,-36.3 6561.5,-46.3 6568.5,-46.3"/>
</g>
<!-- 140079072154464 -->
<g id="node15" class="node">
<title>140079072154464</title>
<polygon fill="none" stroke="black" points="7316,-36 7248,-36 7248,0 7322,0 7322,-30 7316,-36"/>
<polyline fill="none" stroke="black" points="7316,-36 7316,-30 "/>
<polyline fill="none" stroke="black" points="7322,-30 7316,-30 "/>
<text text-anchor="start" x="7256" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072519040 -->
<g id="node16" class="node">
<title>140079072519040</title>
<polygon fill="none" stroke="black" points="8419,-260 7559,-260 7559,-117 8425,-117 8425,-254 8419,-260"/>
<polyline fill="none" stroke="black" points="8419,-260 8419,-254 "/>
<polyline fill="none" stroke="black" points="8425,-254 8419,-254 "/>
<text text-anchor="start" x="7567" y="-244.8" font-family="Courier New" font-size="14.00">Task&#45;16154 pending</text>
<text text-anchor="start" x="7567" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/model.py&quot;, line 1319, in _all_watcher</text>
<text text-anchor="start" x="7567" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;results = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="7567" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="7567" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="7567" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="7567" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="7567" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="7567" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 140079072480128 -->
<g id="node17" class="node">
<title>140079072480128</title>
<polygon fill="none" stroke="black" points="8023,-36 7955,-36 7955,0 8029,0 8029,-30 8023,-36"/>
<polyline fill="none" stroke="black" points="8023,-36 8023,-30 "/>
<polyline fill="none" stroke="black" points="8029,-30 8023,-30 "/>
<text text-anchor="start" x="7963" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072519040&#45;&gt;140079072480128 -->
<g id="edge11" class="edge">
<title>140079072519040&#45;&gt;140079072480128</title>
<path fill="none" stroke="black" d="M7992,-116.53C7992,-91.75 7992,-65.41 7992,-46.35"/>
<polygon fill="black" stroke="black" points="7995.5,-46.3 7992,-36.3 7988.5,-46.3 7995.5,-46.3"/>
</g>
<!-- 140079072521120 -->
<g id="node18" class="node">
<title>140079072521120</title>
<polygon fill="none" stroke="black" points="9311.5,-237.5 8442.5,-237.5 8442.5,-139.5 9317.5,-139.5 9317.5,-231.5 9311.5,-237.5"/>
<polyline fill="none" stroke="black" points="9311.5,-237.5 9311.5,-231.5 "/>
<polyline fill="none" stroke="black" points="9317.5,-231.5 9311.5,-231.5 "/>
<text text-anchor="start" x="8450.5" y="-222.3" font-family="Courier New" font-size="14.00">Task_Pinger pending</text>
<text text-anchor="start" x="8450.5" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 526, in _pinger</text>
<text text-anchor="start" x="8450.5" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await jasyncio.sleep(10)</text>
<text text-anchor="start" x="8450.5" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="8450.5" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="8450.5" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.6128747469997506</text>
</g>
<!-- 140079072723760 -->
<g id="node19" class="node">
<title>140079072723760</title>
<polygon fill="none" stroke="black" points="9167,-36 8587,-36 8587,0 9173,0 9173,-30 9167,-36"/>
<polyline fill="none" stroke="black" points="9167,-36 9167,-30 "/>
<polyline fill="none" stroke="black" points="9173,-30 9167,-30 "/>
<text text-anchor="start" x="8595" y="-14.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 10 remaining 0.6128747469997506 </text>
</g>
<!-- 140079072521120&#45;&gt;140079072723760 -->
<g id="edge13" class="edge">
<title>140079072521120&#45;&gt;140079072723760</title>
<path fill="none" stroke="black" d="M8880,-139.21C8880,-109.06 8880,-71.33 8880,-46.27"/>
<polygon fill="black" stroke="black" points="8883.5,-46.04 8880,-36.04 8876.5,-46.04 8883.5,-46.04"/>
</g>
<!-- 140079072339856 -->
<g id="node20" class="node">
<title>140079072339856</title>
<polygon fill="none" stroke="black" points="9710,-215 9336,-215 9336,-162 9716,-162 9716,-209 9710,-215"/>
<polyline fill="none" stroke="black" points="9710,-215 9710,-209 "/>
<polyline fill="none" stroke="black" points="9716,-209 9710,-209 "/>
<text text-anchor="start" x="9344" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;17742 pending</text>
<text text-anchor="start" x="9344" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="9344" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 140079072155424 -->
<g id="node27" class="node">
<title>140079072155424</title>
<polygon fill="none" stroke="black" points="9557,-36 9489,-36 9489,0 9563,0 9563,-30 9557,-36"/>
<polyline fill="none" stroke="black" points="9557,-36 9557,-30 "/>
<polyline fill="none" stroke="black" points="9563,-30 9557,-30 "/>
<text text-anchor="start" x="9497" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072339856&#45;&gt;140079072155424 -->
<g id="edge12" class="edge">
<title>140079072339856&#45;&gt;140079072155424</title>
<path fill="none" stroke="black" d="M9526,-161.91C9526,-130.78 9526,-78.44 9526,-46.48"/>
<polygon fill="black" stroke="black" points="9529.5,-46.09 9526,-36.09 9522.5,-46.09 9529.5,-46.09"/>
</g>
<!-- 140079072519456 -->
<g id="node22" class="node">
<title>140079072519456</title>
<polygon fill="none" stroke="black" points="1770,-237.5 1058,-237.5 1058,-139.5 1776,-139.5 1776,-231.5 1770,-237.5"/>
<polyline fill="none" stroke="black" points="1770,-237.5 1770,-231.5 "/>
<polyline fill="none" stroke="black" points="1776,-231.5 1770,-231.5 "/>
<text text-anchor="start" x="1066" y="-222.3" font-family="Courier New" font-size="14.00">Task&#45;16127 pending</text>
<text text-anchor="start" x="1066" y="-207.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 797, in keepalive</text>
<text text-anchor="start" x="1066" y="-192.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await asyncio.sleep(self.ping_interval &#45; latency)</text>
<text text-anchor="start" x="1066" y="-177.3" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 652, in sleep</text>
<text text-anchor="start" x="1066" y="-162.3" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await future</text>
<text text-anchor="start" x="1066" y="-147.3" font-family="Courier New" font-size="14.00">asyncio.sleep: state scheduled delay 19.999643347000074 remaining 0.03363869600025282</text>
</g>
<!-- 140079072519456&#45;&gt;140079092720096 -->
<g id="edge7" class="edge">
<title>140079072519456&#45;&gt;140079092720096</title>
<path fill="none" stroke="black" d="M1417,-139.21C1417,-109.06 1417,-71.33 1417,-46.27"/>
<polygon fill="black" stroke="black" points="1420.5,-46.04 1417,-36.04 1413.5,-46.04 1420.5,-46.04"/>
</g>
<!-- 140079072521536 -->
<g id="node23" class="node">
<title>140079072521536</title>
<polygon fill="none" stroke="black" points="6095.5,-260 5210.5,-260 5210.5,-117 6101.5,-117 6101.5,-254 6095.5,-260"/>
<polyline fill="none" stroke="black" points="6095.5,-260 6095.5,-254 "/>
<polyline fill="none" stroke="black" points="6101.5,-254 6095.5,-254 "/>
<text text-anchor="start" x="5218.5" y="-244.8" font-family="Courier New" font-size="14.00">Task_Receiver pending</text>
<text text-anchor="start" x="5218.5" y="-229.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/client/connection.py&quot;, line 478, in _receiver</text>
<text text-anchor="start" x="5218.5" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;result = await utils.run_with_interrupt(</text>
<text text-anchor="start" x="5218.5" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;/home/runner/work/python&#45;libjuju/python&#45;libjuju/juju/utils.py&quot;, line 191, in run_with_interrupt</text>
<text text-anchor="start" x="5218.5" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;done, pending = await jasyncio.wait(</text>
<text text-anchor="start" x="5218.5" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 413, in wait</text>
<text text-anchor="start" x="5218.5" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await _wait(fs, timeout, return_when, loop)</text>
<text text-anchor="start" x="5218.5" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/tasks.py&quot;, line 525, in _wait</text>
<text text-anchor="start" x="5218.5" y="-124.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await waiter</text>
</g>
<!-- 140079072521536&#45;&gt;140079074871872 -->
<g id="edge10" class="edge">
<title>140079072521536&#45;&gt;140079074871872</title>
<path fill="none" stroke="black" d="M5656,-116.53C5656,-91.75 5656,-65.41 5656,-46.35"/>
<polygon fill="black" stroke="black" points="5659.5,-46.3 5656,-36.3 5652.5,-46.3 5659.5,-46.3"/>
</g>
<!-- 140079072478528 -->
<g id="node24" class="node">
<title>140079072478528</title>
<polygon fill="none" stroke="black" points="9955,-36 9887,-36 9887,0 9961,0 9961,-30 9955,-36"/>
<polyline fill="none" stroke="black" points="9955,-36 9955,-30 "/>
<polyline fill="none" stroke="black" points="9961,-30 9955,-30 "/>
<text text-anchor="start" x="9895" y="-14.3" font-family="Courier New" font-size="14.00">Future </text>
</g>
<!-- 140079072519664 -->
<g id="node25" class="node">
<title>140079072519664</title>
<polygon fill="none" stroke="black" points="10108,-215 9734,-215 9734,-162 10114,-162 10114,-209 10108,-215"/>
<polyline fill="none" stroke="black" points="10108,-215 10108,-209 "/>
<polyline fill="none" stroke="black" points="10114,-209 10108,-209 "/>
<text text-anchor="start" x="9742" y="-199.8" font-family="Courier New" font-size="14.00">Task&#45;16982 pending</text>
<text text-anchor="start" x="9742" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;asyncio/locks.py&quot;, line 226, in wait</text>
<text text-anchor="start" x="9742" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await fut</text>
</g>
<!-- 140079072519664&#45;&gt;140079072478528 -->
<g id="edge14" class="edge">
<title>140079072519664&#45;&gt;140079072478528</title>
<path fill="none" stroke="black" d="M9924,-161.91C9924,-130.78 9924,-78.44 9924,-46.48"/>
<polygon fill="black" stroke="black" points="9927.5,-46.09 9924,-36.09 9920.5,-46.09 9927.5,-46.09"/>
</g>
<!-- 140079072520080 -->
<g id="node28" class="node">
<title>140079072520080</title>
<polygon fill="none" stroke="black" points="7535,-245 7029,-245 7029,-132 7541,-132 7541,-239 7535,-245"/>
<polyline fill="none" stroke="black" points="7535,-245 7535,-239 "/>
<polyline fill="none" stroke="black" points="7541,-239 7535,-239 "/>
<text text-anchor="start" x="7037" y="-229.8" font-family="Courier New" font-size="14.00">Task&#45;17783 pending</text>
<text text-anchor="start" x="7037" y="-214.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/connection.py&quot;, line 294, in recv</text>
<text text-anchor="start" x="7037" y="-199.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;return await self.recv_messages.get(decode)</text>
<text text-anchor="start" x="7037" y="-184.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 150, in get</text>
<text text-anchor="start" x="7037" y="-169.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;frame = await self.frames.get(not self.closed)</text>
<text text-anchor="start" x="7037" y="-154.8" font-family="Courier New" font-size="14.00"> &#160;File &quot;websockets/asyncio/messages.py&quot;, line 51, in get</text>
<text text-anchor="start" x="7037" y="-139.8" font-family="Courier New" font-size="14.00"> &#160;&#160;&#160;await self.get_waiter</text>
</g>
<!-- 140079072520080&#45;&gt;140079072154464 -->
<g id="edge8" class="edge">
<title>140079072520080&#45;&gt;140079072154464</title>
<path fill="none" stroke="black" d="M7285,-131.86C7285,-103.06 7285,-69.2 7285,-46.14"/>
<polygon fill="black" stroke="black" points="7288.5,-46.05 7285,-36.05 7281.5,-46.05 7288.5,-46.05"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment