Files
go-i2p/lib/netdb/netdb.svg

1148 lines
114 KiB
XML
Raw Normal View History

2025-02-26 20:52:16 -05:00
<?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.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
<svg width="1042pt" height="1678pt"
viewBox="0.00 0.00 1041.81 1678.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(0 1678)">
2025-02-26 20:52:16 -05:00
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-1678 1041.8074,-1678 1041.8074,0 0,0"/>
2025-02-26 20:52:16 -05:00
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-1670 1033.8074,-1670 1033.8074,-8 8,-8"/>
<text text-anchor="middle" x="520.9037" y="-1649.8" font-family="Arial" font-size="18.00" fill="#000000">netdb</text>
2025-02-26 20:52:16 -05:00
</g>
<g id="clust9" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
<g id="a_clust9"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M928.4392,-591C928.4392,-591 1007.4168,-591 1007.4168,-591 1013.4168,-591 1019.4168,-597 1019.4168,-603 1019.4168,-603 1019.4168,-657 1019.4168,-657 1019.4168,-663 1013.4168,-669 1007.4168,-669 1007.4168,-669 928.4392,-669 928.4392,-669 922.4392,-669 916.4392,-663 916.4392,-657 916.4392,-657 916.4392,-603 916.4392,-603 916.4392,-597 922.4392,-591 928.4392,-591"/>
<text text-anchor="middle" x="967.928" y="-599.5" font-family="Arial" font-size="15.00" fill="#222222">(RouterInfo)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet</title>
<g id="a_clust8"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M934.6636,-505C934.6636,-505 1001.1924,-505 1001.1924,-505 1007.1924,-505 1013.1924,-511 1013.1924,-517 1013.1924,-517 1013.1924,-571 1013.1924,-571 1013.1924,-577 1007.1924,-583 1001.1924,-583 1001.1924,-583 934.6636,-583 934.6636,-583 928.6636,-583 922.6636,-577 922.6636,-571 922.6636,-571 922.6636,-517 922.6636,-517 922.6636,-511 928.6636,-505 934.6636,-505"/>
<text text-anchor="middle" x="967.928" y="-513.5" font-family="Arial" font-size="15.00" fill="#222222">(LeaseSet)</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
2025-02-26 20:52:16 -05:00
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust7"><a xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M941.2674,-244C941.2674,-244 995.5886,-244 995.5886,-244 1001.5886,-244 1007.5886,-250 1007.5886,-256 1007.5886,-256 1007.5886,-432 1007.5886,-432 1007.5886,-438 1001.5886,-444 995.5886,-444 995.5886,-444 941.2674,-444 941.2674,-444 935.2674,-444 929.2674,-438 929.2674,-432 929.2674,-432 929.2674,-256 929.2674,-256 929.2674,-250 935.2674,-244 941.2674,-244"/>
<text text-anchor="middle" x="968.428" y="-252.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust6" class="cluster">
2025-02-26 20:52:16 -05:00
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust6"><a xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M928.8186,-806C928.8186,-806 1007.0374,-806 1007.0374,-806 1013.0374,-806 1019.0374,-812 1019.0374,-818 1019.0374,-818 1019.0374,-1116 1019.0374,-1116 1019.0374,-1122 1013.0374,-1128 1007.0374,-1128 1007.0374,-1128 928.8186,-1128 928.8186,-1128 922.8186,-1128 916.8186,-1122 916.8186,-1116 916.8186,-1116 916.8186,-818 916.8186,-818 916.8186,-812 922.8186,-806 928.8186,-806"/>
<text text-anchor="middle" x="967.928" y="-814.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<g id="clust5" class="cluster">
2025-02-26 20:58:20 -05:00
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB</title>
<g id="a_clust5"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M28,-1136C28,-1136 990.928,-1136 990.928,-1136 996.928,-1136 1002.928,-1142 1002.928,-1148 1002.928,-1148 1002.928,-1412 1002.928,-1412 1002.928,-1418 996.928,-1424 990.928,-1424 990.928,-1424 28,-1424 28,-1424 22,-1424 16,-1418 16,-1412 16,-1412 16,-1148 16,-1148 16,-1142 22,-1136 28,-1136"/>
<text text-anchor="middle" x="509.464" y="-1144.5" font-family="Arial" font-size="15.00" fill="#222222">(*StdNetDB)</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver</title>
<g id="a_clust4"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M258.7553,-195C258.7553,-195 782.3147,-195 782.3147,-195 788.3147,-195 794.3147,-201 794.3147,-207 794.3147,-207 794.3147,-322 794.3147,-322 794.3147,-328 788.3147,-334 782.3147,-334 782.3147,-334 258.7553,-334 258.7553,-334 252.7553,-334 246.7553,-328 246.7553,-322 246.7553,-322 246.7553,-207 246.7553,-207 246.7553,-201 252.7553,-195 258.7553,-195"/>
<text text-anchor="middle" x="520.535" y="-203.5" font-family="Arial" font-size="15.00" fill="#222222">(*KademliaResolver)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust3" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry</title>
<g id="a_clust3"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M689.72,-683C689.72,-683 764.8196,-683 764.8196,-683 770.8196,-683 776.8196,-689 776.8196,-695 776.8196,-695 776.8196,-810 776.8196,-810 776.8196,-816 770.8196,-822 764.8196,-822 764.8196,-822 689.72,-822 689.72,-822 683.72,-822 677.72,-816 677.72,-810 677.72,-810 677.72,-695 677.72,-695 677.72,-689 683.72,-683 689.72,-683"/>
<text text-anchor="middle" x="727.2698" y="-691.5" font-family="Arial" font-size="15.00" fill="#222222">(*Entry)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
2025-02-26 20:58:20 -05:00
<g id="clust2" class="cluster">
2025-02-26 20:52:16 -05:00
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
2025-02-26 20:58:20 -05:00
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M928.4392,-130C928.4392,-130 1007.4168,-130 1007.4168,-130 1013.4168,-130 1019.4168,-136 1019.4168,-142 1019.4168,-142 1019.4168,-196 1019.4168,-196 1019.4168,-202 1013.4168,-208 1007.4168,-208 1007.4168,-208 928.4392,-208 928.4392,-208 922.4392,-208 916.4392,-202 916.4392,-196 916.4392,-196 916.4392,-142 916.4392,-142 916.4392,-136 922.4392,-130 928.4392,-130"/>
<text text-anchor="middle" x="967.928" y="-138.5" font-family="Arial" font-size="15.00" fill="#222222">(*RouterInfo)</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
2025-02-26 20:58:20 -05:00
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo | defined in router_info.go:235">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M1013.1176,-1617C1013.1176,-1617 922.7384,-1617 922.7384,-1617 916.7384,-1617 910.7384,-1611 910.7384,-1605 910.7384,-1605 910.7384,-1593 910.7384,-1593 910.7384,-1587 916.7384,-1581 922.7384,-1581 922.7384,-1581 1013.1176,-1581 1013.1176,-1581 1019.1176,-1581 1025.1176,-1587 1025.1176,-1593 1025.1176,-1593 1025.1176,-1605 1025.1176,-1605 1025.1176,-1611 1019.1176,-1617 1013.1176,-1617"/>
<text text-anchor="middle" x="967.928" y="-1603.2" font-family="Verdana" font-size="14.00" fill="#000000">router_info</text>
<text text-anchor="middle" x="967.928" y="-1586.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterInfo</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet -->
2025-02-26 20:58:20 -05:00
<g id="node2" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet | defined in lease_set.go:580">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M1007.723,-497C1007.723,-497 928.133,-497 928.133,-497 922.133,-497 916.133,-491 916.133,-485 916.133,-485 916.133,-473 916.133,-473 916.133,-467 922.133,-461 928.133,-461 928.133,-461 1007.723,-461 1007.723,-461 1013.723,-461 1019.723,-467 1019.723,-473 1019.723,-473 1019.723,-485 1019.723,-485 1019.723,-491 1013.723,-497 1007.723,-497"/>
<text text-anchor="middle" x="967.928" y="-483.2" font-family="Verdana" font-size="14.00" fill="#000000">lease_set</text>
<text text-anchor="middle" x="967.928" y="-466.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadLeaseSet</text>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists -->
2025-02-26 21:03:51 -05:00
<g id="node3" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists | defined in checkfile.go:10">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M532.3748,-1067C532.3748,-1067 440.84,-1067 440.84,-1067 434.84,-1067 428.84,-1061 428.84,-1055 428.84,-1055 428.84,-1043 428.84,-1043 428.84,-1037 434.84,-1031 440.84,-1031 440.84,-1031 532.3748,-1031 532.3748,-1031 538.3748,-1031 544.3748,-1037 544.3748,-1043 544.3748,-1043 544.3748,-1055 544.3748,-1055 544.3748,-1061 538.3748,-1067 532.3748,-1067"/>
<text text-anchor="middle" x="486.6074" y="-1053.2" font-family="Verdana" font-size="14.00" fill="#000000">util</text>
<text text-anchor="middle" x="486.6074" y="-1036.4" font-family="Verdana" font-size="14.00" fill="#000000">CheckFileExists</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge -->
<g id="node4" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge</title>
<g id="a_node4"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge | defined in checkfile.go:17">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M526.9729,-1128C526.9729,-1128 446.2419,-1128 446.2419,-1128 440.2419,-1128 434.2419,-1122 434.2419,-1116 434.2419,-1116 434.2419,-1104 434.2419,-1104 434.2419,-1098 440.2419,-1092 446.2419,-1092 446.2419,-1092 526.9729,-1092 526.9729,-1092 532.9729,-1092 538.9729,-1098 538.9729,-1104 538.9729,-1104 538.9729,-1116 538.9729,-1116 538.9729,-1122 532.9729,-1128 526.9729,-1128"/>
<text text-anchor="middle" x="486.6074" y="-1114.2" font-family="Verdana" font-size="14.00" fill="#000000">util</text>
<text text-anchor="middle" x="486.6074" y="-1097.4" font-family="Verdana" font-size="14.00" fill="#000000">CheckFileAge</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString | defined in base64.go:16">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M1013.6871,-1541C1013.6871,-1541 922.1689,-1541 922.1689,-1541 916.1689,-1541 910.1689,-1535 910.1689,-1529 910.1689,-1529 910.1689,-1517 910.1689,-1517 910.1689,-1511 916.1689,-1505 922.1689,-1505 922.1689,-1505 1013.6871,-1505 1013.6871,-1505 1019.6871,-1505 1025.6871,-1511 1025.6871,-1517 1025.6871,-1517 1025.6871,-1529 1025.6871,-1529 1025.6871,-1535 1019.6871,-1541 1013.6871,-1541"/>
<text text-anchor="middle" x="967.928" y="-1527.2" font-family="Verdana" font-size="14.00" fill="#000000">base64</text>
<text text-anchor="middle" x="967.928" y="-1510.4" font-family="Verdana" font-size="14.00" fill="#000000">EncodeToString</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1 -->
<g id="node6" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1</title>
<g id="a_node6"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1 | defined in kad.go:63&#10;at kad.go:66: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at kad.go:64: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer]&#10;at kad.go:69: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<polygon fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" points="836.8278,-405 617.7118,-405 617.7118,-369 836.8278,-369 836.8278,-405"/>
<text text-anchor="middle" x="727.2698" y="-382.8" font-family="Verdana" font-size="14.00" fill="#000000">(*KademliaResolver).Lookup$1$1</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer -->
<g id="node16" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer</title>
<g id="a_node16"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer | defined in kad.go:180">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M323.3771,-326C323.3771,-326 266.8811,-326 266.8811,-326 260.8811,-326 254.8811,-320 254.8811,-314 254.8811,-314 254.8811,-302 254.8811,-302 254.8811,-296 260.8811,-290 266.8811,-290 266.8811,-290 323.3771,-290 323.3771,-290 329.3771,-290 335.3771,-296 335.3771,-302 335.3771,-302 335.3771,-314 335.3771,-314 335.3771,-320 329.3771,-326 323.3771,-326"/>
<text text-anchor="middle" x="295.1291" y="-303.8" font-family="Verdana" font-size="14.00" fill="#000000">queryPeer</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer -->
<g id="edge37" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer</title>
<g id="a_edge37"><a xlink:title="at kad.go:64: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).queryPeer]">
<path fill="none" stroke="#000000" d="M628.5042,-368.9446C540.3123,-352.8221 414.7063,-329.86 345.582,-317.2233"/>
<polygon fill="#000000" stroke="#000000" points="345.8622,-313.7166 335.3958,-315.3612 344.6033,-320.6025 345.8622,-313.7166"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node31" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node31"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithFields | defined in log.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M999.1471,-876C999.1471,-876 936.7089,-876 936.7089,-876 930.7089,-876 924.7089,-870 924.7089,-864 924.7089,-864 924.7089,-852 924.7089,-852 924.7089,-846 930.7089,-840 936.7089,-840 936.7089,-840 999.1471,-840 999.1471,-840 1005.1471,-840 1011.1471,-846 1011.1471,-852 1011.1471,-852 1011.1471,-864 1011.1471,-864 1011.1471,-870 1005.1471,-876 999.1471,-876"/>
<text text-anchor="middle" x="967.928" y="-862.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="967.928" y="-845.4" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge34" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge34"><a xlink:title="at kad.go:66: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M811.7848,-405.0167C821.272,-409.9033 830.0293,-416.1121 837.0486,-424 888.3902,-481.6948 851.9393,-519.7098 873.0486,-594 898.0288,-681.913 937.3672,-782.7934 956.592,-830.3937"/>
<polygon fill="#8b4513" stroke="#8b4513" points="953.3728,-831.7689 960.3766,-839.7186 959.8589,-829.1364 953.3728,-831.7689"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node36" class="node">
2025-02-26 20:52:16 -05:00
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node36"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M986.75,-375C986.75,-375 949.106,-375 949.106,-375 943.106,-375 937.106,-369 937.106,-363 937.106,-363 937.106,-351 937.106,-351 937.106,-345 943.106,-339 949.106,-339 949.106,-339 986.75,-339 986.75,-339 992.75,-339 998.75,-345 998.75,-351 998.75,-351 998.75,-363 998.75,-363 998.75,-369 992.75,-375 986.75,-375"/>
<text text-anchor="middle" x="967.928" y="-361.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="967.928" y="-344.4" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge38" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge38"><a xlink:title="at kad.go:69: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M835.0037,-368.9758C847.8047,-367.1383 860.7042,-365.4267 873.0486,-364 890.7125,-361.9585 910.2991,-360.3961 927.0674,-359.2709"/>
<polygon fill="#8b4513" stroke="#8b4513" points="927.3465,-362.7603 937.1015,-358.6264 926.8977,-355.7747 927.3465,-362.7603"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB -->
<g id="node7" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB</title>
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB | defined in std.go:34&#10;at std.go:35: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:35: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M769.5261,-983C769.5261,-983 685.0135,-983 685.0135,-983 679.0135,-983 673.0135,-977 673.0135,-971 673.0135,-971 673.0135,-959 673.0135,-959 673.0135,-953 679.0135,-947 685.0135,-947 685.0135,-947 769.5261,-947 769.5261,-947 775.5261,-947 781.5261,-953 781.5261,-959 781.5261,-959 781.5261,-971 781.5261,-971 781.5261,-977 775.5261,-983 769.5261,-983"/>
<text text-anchor="middle" x="727.2698" y="-960.8" font-family="Verdana" font-size="14.00" fill="#000000">NewStdNetDB</text>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="node32" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node32"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithField | defined in log.go:54">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M996.2025,-937C996.2025,-937 939.6535,-937 939.6535,-937 933.6535,-937 927.6535,-931 927.6535,-925 927.6535,-925 927.6535,-913 927.6535,-913 927.6535,-907 933.6535,-901 939.6535,-901 939.6535,-901 996.2025,-901 996.2025,-901 1002.2025,-901 1008.2025,-907 1008.2025,-913 1008.2025,-913 1008.2025,-925 1008.2025,-925 1008.2025,-931 1002.2025,-937 996.2025,-937"/>
<text text-anchor="middle" x="967.928" y="-923.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="967.928" y="-906.4" font-family="Verdana" font-size="14.00" fill="#000000">WithField</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge19" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge19"><a xlink:title="at std.go:35: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M781.7248,-949.7729C799.7421,-943.9192 819.6281,-936.5561 837.0486,-928 854.3087,-919.5227 854.6441,-909.5724 873.0486,-904 887.1842,-899.7201 902.8946,-900.1966 917.3984,-902.6509"/>
<polygon fill="#8b4513" stroke="#8b4513" points="916.7177,-906.084 927.2126,-904.6317 918.1027,-899.2223 916.7177,-906.084"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge26" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge26"><a xlink:title="at std.go:35: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M781.7789,-958.3609C801.8522,-953.2119 823.0752,-944.101 837.0486,-928 916.4174,-836.5464 842.4638,-488.4761 910.0486,-388 914.5667,-381.2831 921.0322,-375.9072 928.0168,-371.6453"/>
<polygon fill="#8b4513" stroke="#8b4513" points="929.8649,-374.6261 937.0343,-366.8254 926.5652,-368.4526 929.8649,-374.6261"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init -->
<g id="node8" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init</title>
<g id="a_node8"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init | defined in .:0&#10;at std.go:25: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M107.7672,-52C107.7672,-52 77.7672,-52 77.7672,-52 71.7672,-52 65.7672,-46 65.7672,-40 65.7672,-40 65.7672,-28 65.7672,-28 65.7672,-22 71.7672,-16 77.7672,-16 77.7672,-16 107.7672,-16 107.7672,-16 113.7672,-16 119.7672,-22 119.7672,-28 119.7672,-28 119.7672,-40 119.7672,-40 119.7672,-46 113.7672,-52 107.7672,-52"/>
<text text-anchor="middle" x="92.7672" y="-29.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="node9" class="node">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node9"><a xlink:title="github.com/go&#45;i2p/logger.GetGoI2PLogger | defined in log.go:120">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M343.8186,-52C343.8186,-52 246.4396,-52 246.4396,-52 240.4396,-52 234.4396,-46 234.4396,-40 234.4396,-40 234.4396,-28 234.4396,-28 234.4396,-22 240.4396,-16 246.4396,-16 246.4396,-16 343.8186,-16 343.8186,-16 349.8186,-16 355.8186,-22 355.8186,-28 355.8186,-28 355.8186,-40 355.8186,-40 355.8186,-46 349.8186,-52 343.8186,-52"/>
<text text-anchor="middle" x="295.1291" y="-38.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="295.1291" y="-21.4" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge35" class="edge">
2025-02-26 20:52:16 -05:00
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge35"><a xlink:title="at std.go:25: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M120.0586,-34C146.5701,-34 187.9627,-34 223.8444,-34"/>
<polygon fill="#8b4513" stroke="#8b4513" points="224.2896,-37.5001 234.2895,-34 224.2895,-30.5001 224.2896,-37.5001"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="node10" class="node">
2025-02-26 20:58:20 -05:00
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_node10"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash | defined in router_info.go:178">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M999.4056,-200C999.4056,-200 936.4504,-200 936.4504,-200 930.4504,-200 924.4504,-194 924.4504,-188 924.4504,-188 924.4504,-176 924.4504,-176 924.4504,-170 930.4504,-164 936.4504,-164 936.4504,-164 999.4056,-164 999.4056,-164 1005.4056,-164 1011.4056,-170 1011.4056,-176 1011.4056,-176 1011.4056,-188 1011.4056,-188 1011.4056,-194 1005.4056,-200 999.4056,-200"/>
<text text-anchor="middle" x="967.928" y="-186.2" font-family="Verdana" font-size="14.00" fill="#000000">router_info</text>
<text text-anchor="middle" x="967.928" y="-169.4" font-family="Verdana" font-size="14.00" fill="#000000">IdentHash</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom -->
<g id="node11" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom</title>
<g id="a_node11"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom | defined in entry.go:80&#10;at entry.go:111: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet]&#10;at entry.go:103: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M756.8695,-814C756.8695,-814 697.6701,-814 697.6701,-814 691.6701,-814 685.6701,-808 685.6701,-802 685.6701,-802 685.6701,-790 685.6701,-790 685.6701,-784 691.6701,-778 697.6701,-778 697.6701,-778 756.8695,-778 756.8695,-778 762.8695,-778 768.8695,-784 768.8695,-790 768.8695,-790 768.8695,-802 768.8695,-802 768.8695,-808 762.8695,-814 756.8695,-814"/>
<text text-anchor="middle" x="727.2698" y="-791.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadFrom</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
<g id="edge42" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
<g id="a_edge42"><a xlink:title="at entry.go:103: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]">
<path fill="none" stroke="#8b4513" d="M769.0883,-793.149C792.4727,-793.9735 820.2164,-799.4146 837.0486,-818 892.2139,-878.9113 870.3329,-1482.0552 910.0486,-1554 914.3372,-1561.7688 920.5828,-1568.6437 927.4012,-1574.5354"/>
<polygon fill="#8b4513" stroke="#8b4513" points="925.5676,-1577.547 935.5858,-1580.9947 929.9042,-1572.0521 925.5676,-1577.547"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet -->
<g id="edge11" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).ReadFrom&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet</title>
<g id="a_edge11"><a xlink:title="at entry.go:111: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet]">
<path fill="none" stroke="#8b4513" d="M769.0029,-794.3625C791.9173,-791.3056 819.2177,-783.7946 837.0486,-766 921.2403,-681.98 832.7575,-596.0216 909.655,-502.9372"/>
<polygon fill="#8b4513" stroke="#8b4513" points="912.3315,-505.1933 916.273,-495.3589 907.059,-500.5889 912.3315,-505.1933"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo -->
<g id="node12" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo</title>
<g id="a_node12"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo | defined in entry.go:19&#10;at entry.go:23: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes]&#10;at entry.go:55: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M751.1947,-753C751.1947,-753 703.3449,-753 703.3449,-753 697.3449,-753 691.3449,-747 691.3449,-741 691.3449,-741 691.3449,-729 691.3449,-729 691.3449,-723 697.3449,-717 703.3449,-717 703.3449,-717 751.1947,-717 751.1947,-717 757.1947,-717 763.1947,-723 763.1947,-729 763.1947,-729 763.1947,-741 763.1947,-741 763.1947,-747 757.1947,-753 751.1947,-753"/>
<text text-anchor="middle" x="727.2698" y="-730.8" font-family="Verdana" font-size="14.00" fill="#000000">WriteTo</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes -->
<g id="node39" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes</title>
<g id="a_node39"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes | defined in lease_set.go:141">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M992.9583,-575C992.9583,-575 942.8977,-575 942.8977,-575 936.8977,-575 930.8977,-569 930.8977,-563 930.8977,-563 930.8977,-551 930.8977,-551 930.8977,-545 936.8977,-539 942.8977,-539 942.8977,-539 992.9583,-539 992.9583,-539 998.9583,-539 1004.9583,-545 1004.9583,-551 1004.9583,-551 1004.9583,-563 1004.9583,-563 1004.9583,-569 998.9583,-575 992.9583,-575"/>
<text text-anchor="middle" x="967.928" y="-561.2" font-family="Verdana" font-size="14.00" fill="#000000">lease_set</text>
<text text-anchor="middle" x="967.928" y="-544.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes -->
<g id="edge65" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes</title>
<g id="a_edge65"><a xlink:title="at entry.go:55: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Bytes]">
<path fill="none" stroke="#8b4513" d="M749.5057,-716.835C773.245,-696.6532 810.9612,-662.2417 837.0486,-627 857.6284,-599.1986 843.5641,-576.0862 873.0486,-558 886.9861,-549.4505 904.3791,-547.3804 920.4528,-548.0505"/>
<polygon fill="#8b4513" stroke="#8b4513" points="920.536,-551.5672 930.7754,-548.846 921.0739,-544.5879 920.536,-551.5672"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes -->
<g id="node40" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes</title>
<g id="a_node40"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes | defined in router_info.go:129">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M999.4056,-661C999.4056,-661 936.4504,-661 936.4504,-661 930.4504,-661 924.4504,-655 924.4504,-649 924.4504,-649 924.4504,-637 924.4504,-637 924.4504,-631 930.4504,-625 936.4504,-625 936.4504,-625 999.4056,-625 999.4056,-625 1005.4056,-625 1011.4056,-631 1011.4056,-637 1011.4056,-637 1011.4056,-649 1011.4056,-649 1011.4056,-655 1005.4056,-661 999.4056,-661"/>
<text text-anchor="middle" x="967.928" y="-647.2" font-family="Verdana" font-size="14.00" fill="#000000">router_info</text>
<text text-anchor="middle" x="967.928" y="-630.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes -->
<g id="edge62" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes</title>
<g id="a_edge62"><a xlink:title="at entry.go:23: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).Bytes]">
<path fill="none" stroke="#8b4513" d="M748.772,-716.9744C772.22,-696.6449 810.008,-661.8547 837.0486,-627 856.5803,-601.8242 845.434,-580.8979 873.0486,-565 876.77,-562.8576 913.3803,-594.2998 940.0126,-617.9062"/>
<polygon fill="#8b4513" stroke="#8b4513" points="937.7693,-620.5951 947.5665,-624.6281 942.4226,-615.3657 937.7693,-620.5951"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup -->
<g id="node13" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup</title>
<g id="a_node13"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup | defined in kad.go:24&#10;at kad.go:25: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at kad.go:37: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at kad.go:28: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:37: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:53: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M316.6832,-265C316.6832,-265 273.575,-265 273.575,-265 267.575,-265 261.575,-259 261.575,-253 261.575,-253 261.575,-241 261.575,-241 261.575,-235 267.575,-229 273.575,-229 273.575,-229 316.6832,-229 316.6832,-229 322.6832,-229 328.6832,-235 328.6832,-241 328.6832,-241 328.6832,-253 328.6832,-253 328.6832,-259 322.6832,-265 316.6832,-265"/>
<text text-anchor="middle" x="295.1291" y="-242.8" font-family="Verdana" font-size="14.00" fill="#000000">Lookup</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1 -->
<g id="node15" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1</title>
<g id="a_node15"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1 | defined in kad.go:53&#10;at kad.go:63: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1]&#10;at kad.go:55: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers]">
<polygon fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" points="527.1612,-298 446.0536,-298 446.0536,-262 527.1612,-262 527.1612,-298"/>
<text text-anchor="middle" x="486.6074" y="-275.8" font-family="Verdana" font-size="14.00" fill="#000000">Lookup$1</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1 -->
<g id="edge70" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1</title>
<g id="a_edge70"><a xlink:title="at kad.go:53: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1]">
<path fill="none" stroke="#000000" d="M328.9208,-252.8238C354.9294,-257.3062 391.627,-263.6308 423.0762,-269.0508"/>
<polygon fill="#000000" stroke="#000000" points="435.3895,-274.7245 445.8387,-272.9738 436.5784,-267.8262 435.3895,-274.7245"/>
<polyline fill="none" stroke="#000000" points="435.9839,-271.2754 431.0566,-270.4261 "/>
<ellipse fill="none" stroke="#000000" cx="427.1147" cy="-269.7468" rx="4" ry="4"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge50" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge50"><a xlink:title="at kad.go:25: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M328.7872,-263.4643C337.6441,-268.0013 347.1242,-273.0429 355.7238,-278 458.7179,-337.3686 468.449,-383.2633 580.491,-423 634.5436,-442.1702 794.8381,-412.1741 837.0486,-451 898.6992,-507.7071 848.4513,-555.9284 873.0486,-636 895.3248,-708.516 933.5272,-789.4597 954.0019,-830.6681"/>
<polygon fill="#8b4513" stroke="#8b4513" points="950.961,-832.4124 958.567,-839.788 957.2206,-829.2791 950.961,-832.4124"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge51" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge51"><a xlink:title="at kad.go:37: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M328.884,-260.8816C338.1185,-265.5521 347.7655,-271.3068 355.7238,-278 397.0169,-312.7288 385.6085,-342.5612 428.7238,-375 500.4757,-428.9842 530.5422,-424.5826 617.491,-447 665.2052,-459.3018 801.593,-443.7819 837.0486,-478 870.4224,-510.2091 882.5664,-851.6374 910.0486,-889 912.6137,-892.4874 915.7045,-895.6023 919.1065,-898.3784"/>
<polygon fill="#8b4513" stroke="#8b4513" points="917.3083,-901.3918 927.5086,-904.2563 921.321,-895.6561 917.3083,-901.3918"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge57" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge57"><a xlink:title="at kad.go:28: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:37: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M328.992,-243.8773C367.2318,-240.6252 431.3334,-236 486.6074,-236 486.6074,-236 486.6074,-236 727.2698,-236 776.4555,-236 793.1839,-227.7485 837.0486,-250 879.1042,-271.3338 872.3689,-298.6444 910.0486,-327 915.5778,-331.161 921.7674,-335.0456 927.9865,-338.5486"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.5774,-341.7641 937.0458,-343.3954 929.8796,-335.5919 926.5774,-341.7641"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers -->
<g id="node14" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers</title>
<g id="a_node14"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers | defined in kad.go:102&#10;at kad.go:170: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at kad.go:108: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:141: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:174: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:121: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M774.3596,-298C774.3596,-298 680.18,-298 680.18,-298 674.18,-298 668.18,-292 668.18,-286 668.18,-286 668.18,-274 668.18,-274 668.18,-268 674.18,-262 680.18,-262 680.18,-262 774.3596,-262 774.3596,-262 780.3596,-262 786.3596,-268 786.3596,-274 786.3596,-274 786.3596,-286 786.3596,-286 786.3596,-292 780.3596,-298 774.3596,-298"/>
<text text-anchor="middle" x="727.2698" y="-275.8" font-family="Verdana" font-size="14.00" fill="#000000">findClosestPeers</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="edge64" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_edge64"><a xlink:title="at kad.go:121: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="none" stroke="#8b4513" d="M771.6907,-261.9111C812.0954,-245.4576 871.7999,-221.1449 914.7342,-203.6614"/>
<polygon fill="#8b4513" stroke="#8b4513" points="916.2307,-206.8311 924.1722,-199.8181 913.5906,-200.3481 916.2307,-206.8311"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge16" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge16"><a xlink:title="at kad.go:170: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M786.3155,-279.4541C804.764,-282.243 823.7465,-288.6377 837.0486,-302 956.2251,-421.7158 868.2897,-511.3201 910.0486,-675 924.2561,-730.6883 945.5917,-794.4046 958.0016,-830.054"/>
<polygon fill="#8b4513" stroke="#8b4513" points="954.7909,-831.4754 961.4003,-839.756 961.3973,-829.1611 954.7909,-831.4754"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge52" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge52"><a xlink:title="at kad.go:108: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:141: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at kad.go:174: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M786.4297,-288.4449C813.5718,-293.2408 845.9029,-300.2685 874.0486,-310 879.7895,-311.9849 905.007,-324.6468 927.8608,-336.3279"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.2899,-339.4557 936.7858,-340.9006 929.4818,-333.2257 926.2899,-339.4557"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1 -->
<g id="edge5" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1</title>
<g id="a_edge5"><a xlink:title="at kad.go:63: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1$1]">
<path fill="none" stroke="#000000" d="M527.335,-294.7915C533.138,-297.098 538.9978,-299.5365 544.491,-302 577.8654,-316.9674 584.4328,-324.3465 617.491,-340 631.6759,-346.7168 647.0714,-353.5711 661.7209,-359.8942"/>
<polygon fill="#000000" stroke="#000000" points="672.5556,-368.3042 683.1278,-368.9961 675.2946,-361.8623 672.5556,-368.3042"/>
<polyline fill="none" stroke="#000000" points="673.9251,-365.0832 669.3238,-363.1268 "/>
<ellipse fill="none" stroke="#000000" cx="665.6427" cy="-361.5617" rx="4" ry="4"/>
2025-02-26 20:58:20 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers -->
<g id="edge30" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).Lookup$1&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers</title>
<g id="a_edge30"><a xlink:title="at kad.go:55: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.KademliaResolver).findClosestPeers]">
<path fill="none" stroke="#000000" d="M527.4325,-280C563.113,-280 615.6745,-280 657.9373,-280"/>
<polygon fill="#000000" stroke="#000000" points="658.1661,-283.5001 668.166,-280 658.166,-276.5001 658.1661,-283.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid -->
<g id="node17" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid</title>
<g id="a_node17"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid | defined in std.go:138&#10;at std.go:142: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at std.go:145: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M149.3024,-1372C149.3024,-1372 36.232,-1372 36.232,-1372 30.232,-1372 24.232,-1366 24.232,-1360 24.232,-1360 24.232,-1348 24.232,-1348 24.232,-1342 30.232,-1336 36.232,-1336 36.232,-1336 149.3024,-1336 149.3024,-1336 155.3024,-1336 161.3024,-1342 161.3024,-1348 161.3024,-1348 161.3024,-1360 161.3024,-1360 161.3024,-1366 155.3024,-1372 149.3024,-1372"/>
<text text-anchor="middle" x="92.7672" y="-1349.8" font-family="Verdana" font-size="14.00" fill="#000000">CheckFilePathValid</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge41" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge41"><a xlink:title="at std.go:142: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M97.8376,-1372.236C114.9873,-1429.5086 176.4865,-1602 295.1291,-1602 295.1291,-1602 295.1291,-1602 392.2238,-1602 500.6056,-1602 771.9063,-1488.6205 837.0486,-1402 975.4672,-1217.9431 778.0785,-1077.734 910.0486,-889 911.9756,-886.2442 914.227,-883.7118 916.7026,-881.3881"/>
<polygon fill="#8b4513" stroke="#8b4513" points="919.0526,-883.9911 924.7012,-875.0276 914.6958,-878.5122 919.0526,-883.9911"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge54" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge54"><a xlink:title="at std.go:145: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M116.6704,-1335.7808C132.4226,-1322.2716 151.8653,-1302.3784 161.5344,-1280 209.6349,-1168.6756 149.4451,-277.4095 234.5344,-191 253.4945,-171.7457 268.1066,-186 295.1291,-186 295.1291,-186 295.1291,-186 580.991,-186 637.9035,-186 788.495,-161.3085 837.0486,-191 895.5744,-226.7897 861.1913,-278.8426 910.0486,-327 915.3132,-332.1892 921.6589,-336.6832 928.1913,-340.4991"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.6628,-343.6508 937.131,-345.2838 929.966,-337.4791 926.6628,-343.6508"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize -->
<g id="node18" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize</title>
<g id="a_node18"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize | defined in std.go:150&#10;at std.go:153: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:151: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:203: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:210: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:215: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:212: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:215: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:212: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:206: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M531.5065,-1416C531.5065,-1416 441.7083,-1416 441.7083,-1416 435.7083,-1416 429.7083,-1410 429.7083,-1404 429.7083,-1404 429.7083,-1392 429.7083,-1392 429.7083,-1386 435.7083,-1380 441.7083,-1380 441.7083,-1380 531.5065,-1380 531.5065,-1380 537.5065,-1380 543.5065,-1386 543.5065,-1392 543.5065,-1392 543.5065,-1404 543.5065,-1404 543.5065,-1410 537.5065,-1416 531.5065,-1416"/>
<text text-anchor="middle" x="486.6074" y="-1393.8" font-family="Verdana" font-size="14.00" fill="#000000">RecalculateSize</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="node19" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_node19"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path | defined in std.go:98">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M982.928,-1334C982.928,-1334 952.928,-1334 952.928,-1334 946.928,-1334 940.928,-1328 940.928,-1322 940.928,-1322 940.928,-1310 940.928,-1310 940.928,-1304 946.928,-1298 952.928,-1298 952.928,-1298 982.928,-1298 982.928,-1298 988.928,-1298 994.928,-1304 994.928,-1310 994.928,-1310 994.928,-1322 994.928,-1322 994.928,-1328 988.928,-1334 982.928,-1334"/>
<text text-anchor="middle" x="967.928" y="-1311.8" font-family="Verdana" font-size="14.00" fill="#000000">Path</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="edge20" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_edge20"><a xlink:title="at std.go:153: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M543.4016,-1410.914C614.5757,-1424.3814 739.101,-1438.8565 837.0486,-1402 877.432,-1386.8042 873.0741,-1360.2399 910.0486,-1338 916.5718,-1334.0764 923.9148,-1330.64 931.1249,-1327.7217"/>
<polygon fill="#000000" stroke="#000000" points="932.6711,-1330.8789 940.7851,-1324.066 930.1936,-1324.3319 932.6711,-1330.8789"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath -->
<g id="node20" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath</title>
<g id="a_node20"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath | defined in std.go:134&#10;at std.go:135: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M766.2955,-1389C766.2955,-1389 688.2441,-1389 688.2441,-1389 682.2441,-1389 676.2441,-1383 676.2441,-1377 676.2441,-1377 676.2441,-1365 676.2441,-1365 676.2441,-1359 682.2441,-1353 688.2441,-1353 688.2441,-1353 766.2955,-1353 766.2955,-1353 772.2955,-1353 778.2955,-1359 778.2955,-1365 778.2955,-1365 778.2955,-1377 778.2955,-1377 778.2955,-1383 772.2955,-1389 766.2955,-1389"/>
<text text-anchor="middle" x="727.2698" y="-1366.8" font-family="Verdana" font-size="14.00" fill="#000000">cacheFilePath</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath -->
<g id="edge66" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath</title>
<g id="a_edge66"><a xlink:title="at std.go:206: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]">
<path fill="none" stroke="#000000" d="M543.3363,-1391.6356C580.046,-1387.5171 627.8383,-1382.1553 665.5051,-1377.9294"/>
<polygon fill="#000000" stroke="#000000" points="666.2955,-1381.3628 675.8429,-1376.7696 665.515,-1374.4064 666.2955,-1381.3628"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge43" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge43"><a xlink:title="at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M542.1888,-1416.0509C554.6596,-1419.3528 567.922,-1422.2917 580.491,-1424 637.1917,-1431.7063 795.1126,-1440.9325 837.0486,-1402 911.6146,-1332.7745 850.9637,-1032.8325 910.0486,-950 912.5806,-946.4504 915.648,-943.2694 919.0345,-940.4262"/>
<polygon fill="#8b4513" stroke="#8b4513" points="921.345,-943.0754 927.4131,-934.3904 917.2534,-937.3956 921.345,-943.0754"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node33" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node33"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithError | defined in log.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M996.4595,-998C996.4595,-998 939.3965,-998 939.3965,-998 933.3965,-998 927.3965,-992 927.3965,-986 927.3965,-986 927.3965,-974 927.3965,-974 927.3965,-968 933.3965,-962 939.3965,-962 939.3965,-962 996.4595,-962 996.4595,-962 1002.4595,-962 1008.4595,-968 1008.4595,-974 1008.4595,-974 1008.4595,-986 1008.4595,-986 1008.4595,-992 1002.4595,-998 996.4595,-998"/>
<text text-anchor="middle" x="967.928" y="-984.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="967.928" y="-967.4" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge63" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge63"><a xlink:title="at std.go:215: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:212: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M513.6589,-1416.095C531.7541,-1427.1713 556.5532,-1440.439 580.491,-1447 645.1006,-1464.7086 659.4188,-1506.92 837.0486,-1449 856.403,-1442.6891 864.0417,-1439.728 874.0486,-1422 964.1842,-1262.3169 809.0657,-1164.0541 910.0486,-1011 912.5528,-1007.2045 915.6819,-1003.8392 919.1804,-1000.8621"/>
<polygon fill="#8b4513" stroke="#8b4513" points="921.2918,-1003.6544 927.3301,-994.9487 917.1807,-997.9888 921.2918,-1003.6544"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node34" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node34"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Error | defined in log.go:42">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M985.6943,-1059C985.6943,-1059 950.1617,-1059 950.1617,-1059 944.1617,-1059 938.1617,-1053 938.1617,-1047 938.1617,-1047 938.1617,-1035 938.1617,-1035 938.1617,-1029 944.1617,-1023 950.1617,-1023 950.1617,-1023 985.6943,-1023 985.6943,-1023 991.6943,-1023 997.6943,-1029 997.6943,-1035 997.6943,-1035 997.6943,-1047 997.6943,-1047 997.6943,-1053 991.6943,-1059 985.6943,-1059"/>
<text text-anchor="middle" x="967.928" y="-1045.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="967.928" y="-1028.4" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge25" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge25"><a xlink:title="at std.go:215: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:212: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M502.461,-1416.2816C519.6106,-1434.6078 548.7843,-1461.8021 580.491,-1474 665.7072,-1506.7837 692.6935,-1641.9133 874.0486,-1476 940.5509,-1415.1601 860.3539,-1147.1963 910.0486,-1072 914.7917,-1064.823 921.7683,-1059.1834 929.2495,-1054.7985"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.8715,-1057.9001 938.1598,-1050.2105 927.6669,-1051.6767 930.8715,-1057.9001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge24" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge24"><a xlink:title="at std.go:151: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:203: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:210: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M511.301,-1379.7691C523.1906,-1369.6688 536.556,-1356.1085 544.491,-1341 566.2607,-1299.55 583.3227,-958.0087 617.491,-926 689.1293,-858.8896 765.9485,-969.6804 837.0486,-902 878.8299,-862.2283 877.3337,-435.5101 910.0486,-388 914.6396,-381.3327 921.1375,-375.9789 928.131,-371.723"/>
<polygon fill="#8b4513" stroke="#8b4513" points="929.9791,-374.7038 937.1484,-366.903 926.6792,-368.5304 929.9791,-374.7038"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="edge27" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_edge27"><a xlink:title="at std.go:135: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M778.3072,-1359.3359C824.0976,-1348.871 890.196,-1333.7649 931.0363,-1324.4312"/>
<polygon fill="#000000" stroke="#000000" points="931.8787,-1327.829 940.8475,-1322.189 930.319,-1321.005 931.8787,-1327.829"/>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed -->
<g id="node21" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed</title>
<g id="a_node21"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed | defined in std.go:275&#10;at std.go:281: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at std.go:311: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at std.go:276: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:306: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:309: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]&#10;at std.go:276: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:298: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:277: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size]&#10;at std.go:306: calling [(*github.com/sirupsen/logrus.Logger).Info]&#10;at std.go:289: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:289: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:311: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:296: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M113.1936,-1267C113.1936,-1267 72.3408,-1267 72.3408,-1267 66.3408,-1267 60.3408,-1261 60.3408,-1255 60.3408,-1255 60.3408,-1243 60.3408,-1243 60.3408,-1237 66.3408,-1231 72.3408,-1231 72.3408,-1231 113.1936,-1231 113.1936,-1231 119.1936,-1231 125.1936,-1237 125.1936,-1243 125.1936,-1243 125.1936,-1255 125.1936,-1255 125.1936,-1261 119.1936,-1267 113.1936,-1267"/>
<text text-anchor="middle" x="92.7672" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">Reseed</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="edge74" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_edge74"><a xlink:title="at std.go:296: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="none" stroke="#8b4513" d="M125.0663,-1242.8855C138.6396,-1238.5744 153.1891,-1231.282 161.5344,-1219 227.2661,-1122.2614 153.6985,-275.4317 197.5344,-167 216.7948,-119.3579 243.741,-105 295.1291,-105 295.1291,-105 295.1291,-105 392.2238,-105 590.2113,-105 649.6559,-17.1014 837.0486,-81 880.6235,-95.8585 920.9762,-131.7505 945.0367,-156.4837"/>
<polygon fill="#8b4513" stroke="#8b4513" points="942.5371,-158.9341 951.9662,-163.7656 947.608,-154.1086 942.5371,-158.9341"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize -->
<g id="edge15" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize</title>
<g id="a_edge15"><a xlink:title="at std.go:309: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]">
<path fill="none" stroke="#000000" d="M125.2079,-1262.8128C179.7744,-1285.8428 293.5917,-1333.0077 391.7238,-1368 400.782,-1371.23 410.387,-1374.4737 419.8728,-1377.5725"/>
<polygon fill="#000000" stroke="#000000" points="419.0952,-1380.9993 429.6869,-1380.7426 421.2469,-1374.3382 419.0952,-1380.9993"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size -->
<g id="node22" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size</title>
<g id="a_node22"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size | defined in std.go:103&#10;at std.go:125: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:122: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:108: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists]&#10;at std.go:105: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:110: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:108: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:118: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:108: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:111: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]&#10;at std.go:108: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge]&#10;at std.go:115: calling [(*github.com/sirupsen/logrus.Logger).Panic]&#10;at std.go:115: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:125: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:122: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M310.1291,-1267C310.1291,-1267 280.1291,-1267 280.1291,-1267 274.1291,-1267 268.1291,-1261 268.1291,-1255 268.1291,-1255 268.1291,-1243 268.1291,-1243 268.1291,-1237 274.1291,-1231 280.1291,-1231 280.1291,-1231 310.1291,-1231 310.1291,-1231 316.1291,-1231 322.1291,-1237 322.1291,-1243 322.1291,-1243 322.1291,-1255 322.1291,-1255 322.1291,-1261 316.1291,-1267 310.1291,-1267"/>
<text text-anchor="middle" x="295.1291" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">Size</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size -->
<g id="edge33" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size</title>
<g id="a_edge33"><a xlink:title="at std.go:277: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size]">
<path fill="none" stroke="#000000" d="M125.2801,-1249C161.4318,-1249 219.7279,-1249 257.739,-1249"/>
<polygon fill="#000000" stroke="#000000" points="257.887,-1252.5001 267.8869,-1249 257.8869,-1245.5001 257.887,-1252.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge12" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge12"><a xlink:title="at std.go:276: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:306: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:298: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M125.0418,-1242.5023C138.4385,-1238.1249 152.8543,-1230.8868 161.5344,-1219 262.7902,-1080.3378 123.4319,-458 295.1291,-458 295.1291,-458 295.1291,-458 392.2238,-458 417.0462,-458 818.7133,-483.2678 837.0486,-500 869.5324,-529.6438 883.8194,-853.7016 910.0486,-889 912.6307,-892.4749 915.7333,-895.5811 919.1432,-898.3512"/>
<polygon fill="#8b4513" stroke="#8b4513" points="917.353,-901.3698 927.5572,-904.2203 921.3578,-895.6286 917.353,-901.3698"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge67" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge67"><a xlink:title="at std.go:289: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:311: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M125.2055,-1242.2425C138.4654,-1237.8271 152.7286,-1230.631 161.5344,-1219 305.3271,-1029.0729 179.2755,-919.722 234.5344,-688 253.7246,-607.5281 212.4007,-512 295.1291,-512 295.1291,-512 295.1291,-512 580.991,-512 697.0297,-512 755.4148,-480.5324 837.0486,-563 867.8328,-594.0986 883.9332,-914.8891 910.0486,-950 912.5943,-953.4226 915.6449,-956.4876 918.9965,-959.2262"/>
<polygon fill="#8b4513" stroke="#8b4513" points="917.0732,-962.1524 927.2674,-965.0384 921.0979,-956.4251 917.0732,-962.1524"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge55" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge55"><a xlink:title="at std.go:289: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M125.1986,-1240.5154C137.8269,-1235.8736 151.6157,-1228.9756 161.5344,-1219 355.9722,-1023.446 165.3513,-740.7458 428.7238,-659 515.3908,-632.1002 767.8515,-595.2928 837.0486,-654 874.4897,-685.7652 862.7215,-823.9978 873.0486,-872 886.4945,-934.499 870.0308,-961.1453 910.0486,-1011 915.1297,-1017.3302 921.9066,-1022.4681 929.0302,-1026.5849"/>
<polygon fill="#8b4513" stroke="#8b4513" points="927.6434,-1029.8074 938.1373,-1031.2664 930.8437,-1023.5817 927.6434,-1029.8074"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node35" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node35"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Warn | defined in log.go:30">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M985.6943,-1120C985.6943,-1120 950.1617,-1120 950.1617,-1120 944.1617,-1120 938.1617,-1114 938.1617,-1108 938.1617,-1108 938.1617,-1096 938.1617,-1096 938.1617,-1090 944.1617,-1084 950.1617,-1084 950.1617,-1084 985.6943,-1084 985.6943,-1084 991.6943,-1084 997.6943,-1090 997.6943,-1096 997.6943,-1096 997.6943,-1108 997.6943,-1108 997.6943,-1114 991.6943,-1120 985.6943,-1120"/>
<text text-anchor="middle" x="967.928" y="-1106.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="967.928" y="-1089.4" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge2" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge2"><a xlink:title="at std.go:281: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at std.go:311: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M112.7781,-1267.257C127.6474,-1281.6054 147.6732,-1302.6696 161.5344,-1324 242.6162,-1448.7729 146.3254,-1631 295.1291,-1631 295.1291,-1631 295.1291,-1631 580.991,-1631 699.9573,-1631 743.3748,-1626.3363 837.0486,-1553 862.3157,-1533.2186 863.9934,-1521.4733 874.0486,-1491 899.311,-1414.4401 863.8767,-1196.089 910.0486,-1130 914.7234,-1123.3086 921.4501,-1118.1554 928.675,-1114.2075"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.4209,-1117.254 937.9761,-1109.8264 927.438,-1110.9213 930.4209,-1117.254"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge28" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge28"><a xlink:title="at std.go:276: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:298: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M125.0641,-1242.884C138.6369,-1238.5726 153.1867,-1231.2803 161.5344,-1219 226.5361,-1123.3764 122.9025,-267.3129 197.5344,-179 226.1136,-145.1818 250.8522,-159 295.1291,-159 295.1291,-159 295.1291,-159 392.2238,-159 590.1234,-159 648.02,-120.4129 837.0486,-179 855.5433,-184.7322 862.3688,-186.5567 874.0486,-202 908.9224,-248.1111 873.4041,-282.2831 910.0486,-327 914.882,-332.8981 921.1803,-337.7696 927.8376,-341.7464"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.5606,-345.0309 937.0345,-346.6269 929.8419,-338.8476 926.5606,-345.0309"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Info -->
<g id="node38" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Info</title>
<g id="a_node38"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Info | defined in logger.go:225">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M985.4238,-314C985.4238,-314 950.4322,-314 950.4322,-314 944.4322,-314 938.4322,-308 938.4322,-302 938.4322,-302 938.4322,-290 938.4322,-290 938.4322,-284 944.4322,-278 950.4322,-278 950.4322,-278 985.4238,-278 985.4238,-278 991.4238,-278 997.4238,-284 997.4238,-290 997.4238,-290 997.4238,-302 997.4238,-302 997.4238,-308 991.4238,-314 985.4238,-314"/>
<text text-anchor="middle" x="967.928" y="-300.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="967.928" y="-283.4" font-family="Verdana" font-size="14.00" fill="#000000">Info</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/sirupsen/logrus.Logger).Info -->
<g id="edge49" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed&#45;&gt;(*github.com/sirupsen/logrus.Logger).Info</title>
<g id="a_edge49"><a xlink:title="at std.go:306: calling [(*github.com/sirupsen/logrus.Logger).Info]">
<path fill="none" stroke="#8b4513" d="M125.0652,-1242.8848C138.6382,-1238.5735 153.1879,-1231.2811 161.5344,-1219 226.9011,-1122.8189 139.2965,-273.6576 197.5344,-173 221.0956,-132.2772 248.0815,-132 295.1291,-132 295.1291,-132 295.1291,-132 392.2238,-132 606.4143,-132 694.9538,-24.5155 874.0486,-142 903.9635,-161.6239 891.6806,-183.2979 910.0486,-214 921.5975,-233.304 936.217,-253.9909 947.8735,-269.7571"/>
<polygon fill="#8b4513" stroke="#8b4513" points="945.2185,-272.0514 954.0062,-277.9699 950.8274,-267.8631 945.2185,-272.0514"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists -->
<g id="edge29" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists</title>
<g id="a_edge29"><a xlink:title="at std.go:108: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists]">
<path fill="none" stroke="#8b4513" d="M322.1485,-1239.9206C333.5429,-1235.0752 346.317,-1228.1849 355.7238,-1219 405.6506,-1170.2511 379.5827,-1129.5408 428.7238,-1080 431.2075,-1077.4961 433.9362,-1075.1447 436.8145,-1072.9454"/>
<polygon fill="#8b4513" stroke="#8b4513" points="438.9859,-1075.7 445.2429,-1067.1501 435.0198,-1069.9319 438.9859,-1075.7"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge -->
<g id="edge46" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge</title>
<g id="a_edge46"><a xlink:title="at std.go:108: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge]">
<path fill="none" stroke="#8b4513" d="M322.1724,-1238.5065C333.1862,-1233.5198 345.6646,-1226.9074 355.7238,-1219 392.9262,-1189.7559 388.3752,-1164.5818 426.5377,-1134.2449"/>
<polygon fill="#8b4513" stroke="#8b4513" points="428.8433,-1136.8915 434.7647,-1128.1059 424.6569,-1131.2813 428.8433,-1136.8915"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize -->
<g id="edge45" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize</title>
<g id="a_edge45"><a xlink:title="at std.go:111: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]">
<path fill="none" stroke="#000000" d="M306.7223,-1267.3327C323.0056,-1291.7556 354.8245,-1334.909 391.7238,-1361 400.4557,-1367.1742 410.3581,-1372.4963 420.3904,-1377.0243"/>
<polygon fill="#000000" stroke="#000000" points="419.0393,-1380.253 429.6105,-1380.961 421.7881,-1373.8153 419.0393,-1380.253"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath -->
<g id="edge44" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath</title>
<g id="a_edge44"><a xlink:title="at std.go:108: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:118: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:108: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]">
<path fill="none" stroke="#000000" d="M314.5808,-1267.207C339.0943,-1288.9376 383.5144,-1324.4148 428.7238,-1341 506.9688,-1369.7044 604.0221,-1374.2475 665.812,-1373.618"/>
<polygon fill="#000000" stroke="#000000" points="666.2258,-1377.1122 676.1714,-1373.4605 666.1193,-1370.113 666.2258,-1377.1122"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge73" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge73"><a xlink:title="at std.go:115: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:125: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:122: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M303.1432,-1267.2124C320.371,-1304.0999 364.6342,-1387.6403 428.7238,-1429 581.9731,-1527.8982 670.3852,-1544.0912 837.0486,-1470 859.4774,-1460.0291 864.2638,-1451.5106 874.0486,-1429 911.2152,-1343.4957 858.7604,-1088.858 910.0486,-1011 912.55,-1007.2027 915.6773,-1003.8361 919.1745,-1000.8582"/>
<polygon fill="#8b4513" stroke="#8b4513" points="921.2858,-1003.6506 927.3224,-994.9436 917.1737,-997.9857 921.2858,-1003.6506"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge1" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge1"><a xlink:title="at std.go:125: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:122: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M298.0516,-1267.3083C308.1203,-1327.8265 343.4221,-1519.5962 391.7238,-1555 434.5089,-1586.3602 823.7788,-1541.4676 837.0486,-1534 861.4532,-1520.2664 864.2493,-1509.233 874.0486,-1483 906.1315,-1397.1136 859.5572,-1148.5271 910.0486,-1072 914.7863,-1064.8194 921.7607,-1059.1784 929.2414,-1054.7932"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.8635,-1057.8948 938.152,-1050.2053 927.659,-1051.6713 930.8635,-1057.8948"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge36" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge36"><a xlink:title="at std.go:105: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:110: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M322.2498,-1242.2785C334.539,-1237.7816 348.0154,-1230.5085 355.7238,-1219 429.98,-1108.1365 324.4705,-706.2823 428.7238,-623 483.1464,-579.5247 515.6663,-610.7822 581.491,-588 598.2121,-582.2128 600.3181,-575.2635 617.491,-571 641.1921,-565.1158 818.232,-576.566 837.0486,-561 890.2086,-517.0237 832.1685,-465.5762 873.0486,-410 886.5954,-391.5832 908.5748,-378.7267 927.9689,-370.2929"/>
<polygon fill="#8b4513" stroke="#8b4513" points="929.3034,-373.5286 937.2338,-366.5029 926.653,-367.0497 929.3034,-373.5286"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Panic -->
<g id="node37" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Panic</title>
<g id="a_node37"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Panic | defined in logger.go:252">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M985.4238,-436C985.4238,-436 950.4322,-436 950.4322,-436 944.4322,-436 938.4322,-430 938.4322,-424 938.4322,-424 938.4322,-412 938.4322,-412 938.4322,-406 944.4322,-400 950.4322,-400 950.4322,-400 985.4238,-400 985.4238,-400 991.4238,-400 997.4238,-406 997.4238,-412 997.4238,-412 997.4238,-424 997.4238,-424 997.4238,-430 991.4238,-436 985.4238,-436"/>
<text text-anchor="middle" x="967.928" y="-422.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="967.928" y="-405.4" font-family="Verdana" font-size="14.00" fill="#000000">Panic</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/sirupsen/logrus.Logger).Panic -->
<g id="edge47" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size&#45;&gt;(*github.com/sirupsen/logrus.Logger).Panic</title>
<g id="a_edge47"><a xlink:title="at std.go:115: calling [(*github.com/sirupsen/logrus.Logger).Panic]">
<path fill="none" stroke="#8b4513" d="M322.2457,-1242.2758C334.534,-1237.7782 348.0107,-1230.5054 355.7238,-1219 419.3592,-1124.0761 320.2821,-795.1969 391.7238,-706 520.8539,-544.7774 684.2768,-712.0254 837.0486,-573 868.6065,-544.2817 851.0457,-520.5584 873.0486,-484 886.2242,-462.1084 889.2152,-454.7922 910.0486,-440 915.7022,-435.9859 922.1811,-432.5979 928.7105,-429.7754"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.1956,-432.9524 938.2229,-426.0376 927.6356,-426.4373 930.1956,-432.9524"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo -->
<g id="node23" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo</title>
<g id="a_node23"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo | defined in std.go:43&#10;at std.go:53: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:57: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:73: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:53: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:57: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:73: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:44: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:46: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:66: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:44: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:50: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]&#10;at std.go:63: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M527.2434,-1267C527.2434,-1267 445.9714,-1267 445.9714,-1267 439.9714,-1267 433.9714,-1261 433.9714,-1255 433.9714,-1255 433.9714,-1243 433.9714,-1243 433.9714,-1237 439.9714,-1231 445.9714,-1231 445.9714,-1231 527.2434,-1231 527.2434,-1231 533.2434,-1231 539.2434,-1237 539.2434,-1243 539.2434,-1243 539.2434,-1255 539.2434,-1255 539.2434,-1261 533.2434,-1267 527.2434,-1267"/>
<text text-anchor="middle" x="486.6074" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">GetRouterInfo</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
<g id="edge69" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
<g id="a_edge69"><a xlink:title="at std.go:63: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]">
<path fill="none" stroke="#8b4513" d="M527.1377,-1267.0226C533.3434,-1270.7892 539.376,-1275.1225 544.491,-1280 590.2205,-1323.6062 572.9444,-1357.186 617.491,-1402 711.1413,-1496.2124 755.28,-1495.5434 873.0486,-1557 886.2839,-1563.9067 900.8933,-1570.7433 914.6001,-1576.8312"/>
<polygon fill="#8b4513" stroke="#8b4513" points="913.3536,-1580.1063 923.9173,-1580.9181 916.1654,-1573.6959 913.3536,-1580.1063"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile -->
<g id="node24" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile</title>
<g id="a_node24"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile | defined in std.go:90&#10;at std.go:91: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString]&#10;at std.go:93: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:92: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:93: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M759.3388,-1267C759.3388,-1267 695.2008,-1267 695.2008,-1267 689.2008,-1267 683.2008,-1261 683.2008,-1255 683.2008,-1255 683.2008,-1243 683.2008,-1243 683.2008,-1237 689.2008,-1231 695.2008,-1231 695.2008,-1231 759.3388,-1231 759.3388,-1231 765.3388,-1231 771.3388,-1237 771.3388,-1243 771.3388,-1243 771.3388,-1255 771.3388,-1255 771.3388,-1261 765.3388,-1267 759.3388,-1267"/>
<text text-anchor="middle" x="727.2698" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">SkiplistFile</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile -->
<g id="edge68" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile</title>
<g id="a_edge68"><a xlink:title="at std.go:50: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]">
<path fill="none" stroke="#000000" d="M539.4218,-1249C579.0074,-1249 633.0066,-1249 672.9512,-1249"/>
<polygon fill="#000000" stroke="#000000" points="673.0443,-1252.5001 683.0443,-1249 673.0443,-1245.5001 673.0443,-1252.5001"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge60" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge60"><a xlink:title="at std.go:44: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M528.7223,-1230.8983C534.385,-1227.433 539.8365,-1223.4676 544.491,-1219 590.629,-1174.715 567.9847,-1135.4846 617.491,-1095 697.7711,-1029.3496 748.1119,-1069.3398 837.0486,-1016 874.5585,-993.5034 874.2835,-975.1783 910.0486,-950 913.9226,-947.2727 918.0643,-944.6139 922.2847,-942.0732"/>
<polygon fill="#8b4513" stroke="#8b4513" points="924.0894,-945.0728 930.9975,-937.0398 920.5878,-939.0115 924.0894,-945.0728"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge13" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge13"><a xlink:title="at std.go:53: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:57: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:73: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M527.3229,-1230.8825C533.3705,-1227.3624 539.3051,-1223.3849 544.491,-1219 585.6922,-1184.1622 570.6542,-1148.7866 617.491,-1122 702.7448,-1073.2421 750.4014,-1143.2363 837.0486,-1097 881.2807,-1073.397 871.044,-1042.4995 910.0486,-1011 913.3409,-1008.3412 916.8956,-1005.8015 920.5673,-1003.4025"/>
<polygon fill="#8b4513" stroke="#8b4513" points="922.5771,-1006.276 929.2785,-998.0698 918.9223,-1000.3058 922.5771,-1006.276"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge4" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge4"><a xlink:title="at std.go:53: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:57: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:73: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M524.348,-1230.9586C531.2038,-1227.258 538.1774,-1223.2011 544.491,-1219 579.6912,-1195.5778 578.9692,-1175.4278 617.491,-1158 707.4565,-1117.2983 745.5807,-1161.2027 837.0486,-1124 873.9475,-1108.9921 876.2005,-1093.0017 910.0486,-1072 916.0358,-1068.2851 922.5061,-1064.5569 928.8772,-1061.0383"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.9456,-1063.8985 938.0727,-1056.0592 927.6125,-1057.743 930.9456,-1063.8985"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge48" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge48"><a xlink:title="at std.go:44: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:46: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:66: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M531.7539,-1230.9075C536.5654,-1227.5251 540.9767,-1223.5796 544.491,-1219 590.479,-1159.0715 562.6557,-938.9558 617.491,-887 689.272,-818.9884 769.7642,-923.4631 837.0486,-851 898.6799,-784.6251 843.5183,-530.6271 873.0486,-445 882.8955,-416.4477 887.8138,-408.4405 910.0486,-388 915.4718,-383.0144 921.8454,-378.5705 928.3439,-374.7124"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.1436,-377.7168 937.2055,-369.8186 926.7596,-371.5891 930.1436,-377.7168"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString -->
<g id="edge3" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString</title>
<g id="a_edge3"><a xlink:title="at std.go:91: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString]">
<path fill="none" stroke="#8b4513" d="M771.5931,-1252.9928C793.3481,-1256.924 818.7434,-1264.6895 837.0486,-1280 893.9204,-1327.5677 874.1902,-1365.1057 910.0486,-1430 922.6953,-1452.8872 938.4541,-1478.0178 950.3335,-1496.3792"/>
<polygon fill="#8b4513" stroke="#8b4513" points="947.4333,-1498.3395 955.823,-1504.8098 953.2994,-1494.5199 947.4333,-1498.3395"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="edge61" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_edge61"><a xlink:title="at std.go:92: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M771.4102,-1261.2888C817.263,-1274.0544 888.1901,-1293.8007 931.122,-1305.7531"/>
<polygon fill="#000000" stroke="#000000" points="930.3079,-1309.1595 940.8802,-1308.4698 932.1854,-1302.4159 930.3079,-1309.1595"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge75" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge75"><a xlink:title="at std.go:93: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M771.4715,-1247.0484C793.8666,-1243.7966 819.8798,-1236.1993 837.0486,-1219 924.5672,-1131.3264 832.9235,-1046.9427 910.0486,-950 912.7232,-946.6381 915.8647,-943.5943 919.2777,-940.8476"/>
<polygon fill="#8b4513" stroke="#8b4513" points="921.4736,-943.5823 927.6421,-934.9684 917.4482,-937.8555 921.4736,-943.5823"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge56" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge56"><a xlink:title="at std.go:93: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M771.3434,-1248.37C794.4179,-1245.5774 821.1122,-1237.9965 837.0486,-1219 896.62,-1147.9896 859.1519,-465.4646 910.0486,-388 914.5377,-381.1676 921.0542,-375.7303 928.1099,-371.4428"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.0295,-374.3865 937.2233,-366.6083 926.7491,-368.2027 930.0295,-374.3865"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save -->
<g id="node25" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save</title>
<g id="a_node25"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save | defined in std.go:262&#10;at std.go:267: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:267: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:263: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:265: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M310.1291,-1206C310.1291,-1206 280.1291,-1206 280.1291,-1206 274.1291,-1206 268.1291,-1200 268.1291,-1194 268.1291,-1194 268.1291,-1182 268.1291,-1182 268.1291,-1176 274.1291,-1170 280.1291,-1170 280.1291,-1170 310.1291,-1170 310.1291,-1170 316.1291,-1170 322.1291,-1176 322.1291,-1182 322.1291,-1182 322.1291,-1194 322.1291,-1194 322.1291,-1200 316.1291,-1206 310.1291,-1206"/>
<text text-anchor="middle" x="295.1291" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">Save</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry -->
<g id="node26" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry</title>
<g id="a_node26"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry | defined in std.go:236&#10;at std.go:238: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]&#10;at std.go:241: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]&#10;at std.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:243: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo]&#10;at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:239: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:246: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M515.9236,-1206C515.9236,-1206 457.2912,-1206 457.2912,-1206 451.2912,-1206 445.2912,-1200 445.2912,-1194 445.2912,-1194 445.2912,-1182 445.2912,-1182 445.2912,-1176 451.2912,-1170 457.2912,-1170 457.2912,-1170 515.9236,-1170 515.9236,-1170 521.9236,-1170 527.9236,-1176 527.9236,-1182 527.9236,-1182 527.9236,-1194 527.9236,-1194 527.9236,-1200 521.9236,-1206 515.9236,-1206"/>
<text text-anchor="middle" x="486.6074" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">SaveEntry</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry -->
<g id="edge71" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry</title>
<g id="a_edge71"><a xlink:title="at std.go:265: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry]">
<path fill="none" stroke="#000000" d="M322.1571,-1188C351.3371,-1188 398.5157,-1188 434.8733,-1188"/>
<polygon fill="#000000" stroke="#000000" points="435.2962,-1191.5001 445.2961,-1188 435.2961,-1184.5001 435.2962,-1191.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge21" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge21"><a xlink:title="at std.go:267: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M296.6676,-1169.6938C304.9696,-1073.0562 345.7548,-625.1809 391.7238,-586 470.089,-519.2066 792.3471,-594.2504 837.0486,-640 907.5175,-712.1211 844.9094,-767.1729 873.0486,-864 884.6605,-903.9565 881.7027,-919.5391 910.0486,-950 912.6291,-952.7731 915.5242,-955.3338 918.6075,-957.6904"/>
<polygon fill="#8b4513" stroke="#8b4513" points="916.8794,-960.7472 927.1218,-963.457 920.8048,-954.9513 916.8794,-960.7472"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge18" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge18"><a xlink:title="at std.go:267: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M295.7028,-1169.7937C298.7247,-1086.7899 315.6826,-745.4181 391.7238,-679 423.5288,-651.22 444.3784,-674 486.6074,-674 486.6074,-674 486.6074,-674 580.991,-674 637.9035,-674 794.9877,-640.6605 837.0486,-679 889.9344,-727.2067 830.7138,-941.3064 873.0486,-999 886.1767,-1016.8909 908.6401,-1027.2889 928.4145,-1033.2624"/>
<polygon fill="#8b4513" stroke="#8b4513" points="927.5797,-1036.6626 938.1489,-1035.926 929.4273,-1029.9108 927.5797,-1036.6626"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge39" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge39"><a xlink:title="at std.go:263: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M296.5131,-1169.9186C303.5636,-1080.6978 337.2918,-687.3287 391.7238,-579 456.1781,-450.7253 486.4796,-406.6923 617.491,-348 662.0637,-328.0317 789.5145,-349.2236 837.0486,-338 854.4853,-333.8829 856.4169,-318.8202 874.0486,-322 892.0521,-325.2469 911.1079,-331.7332 927.3126,-338.2493"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.4219,-341.6696 936.9991,-342.2816 929.1122,-335.2072 926.4219,-341.6696"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="edge6" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_edge6"><a xlink:title="at std.go:238: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="none" stroke="#8b4513" d="M527.7772,-1178.9217C534.2163,-1175.806 540.161,-1171.621 544.491,-1166 590.9918,-1105.6349 567.2181,-900.034 580.491,-825 592.3013,-758.2343 573.0219,-728.1824 617.491,-677 686.5493,-597.5162 769.8131,-669.0316 837.0486,-588 888.588,-525.8852 856.5611,-489.011 873.0486,-410 889.0214,-333.4556 872.0886,-306.3609 910.0486,-238 916.4757,-226.4256 926.0667,-215.7522 935.6017,-206.8967"/>
<polygon fill="#8b4513" stroke="#8b4513" points="938.0008,-209.4474 943.1752,-200.202 933.3647,-204.2027 938.0008,-209.4474"/>
2025-02-26 21:03:51 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo -->
<g id="edge17" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo</title>
<g id="a_edge17"><a xlink:title="at std.go:243: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo]">
<path fill="none" stroke="#000000" d="M527.7656,-1178.9127C534.2058,-1175.7979 540.1539,-1171.6156 544.491,-1166 589.987,-1107.0923 558.06,-903.9708 580.491,-833 590.7425,-800.5648 590.8434,-787.1433 617.491,-766 635.6229,-751.6134 660.0802,-743.9016 681.308,-739.7686"/>
<polygon fill="#000000" stroke="#000000" points="682.1728,-743.171 691.4276,-738.0136 680.9766,-736.2739 682.1728,-743.171"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile -->
<g id="edge8" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile</title>
<g id="a_edge8"><a xlink:title="at std.go:241: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]">
<path fill="none" stroke="#000000" d="M527.9787,-1198.4863C568.1259,-1208.6622 629.268,-1224.1598 673.2387,-1235.3049"/>
<polygon fill="#000000" stroke="#000000" points="672.6299,-1238.7612 683.1833,-1237.8255 674.3498,-1231.9758 672.6299,-1238.7612"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge31" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge31"><a xlink:title="at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M527.7923,-1176.8754C533.848,-1174.0087 539.6621,-1170.4371 544.491,-1166 599.675,-1115.2938 554.981,-1055.3388 617.491,-1014 658.2296,-987.0589 796.1702,-1030.7285 837.0486,-1004 867.326,-984.203 843.5902,-951.9962 873.0486,-931 885.6819,-921.9957 901.7327,-917.9658 917.0234,-916.4786"/>
<polygon fill="#8b4513" stroke="#8b4513" points="917.6753,-919.9446 927.4365,-915.8253 917.237,-912.9584 917.6753,-919.9446"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge53" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge53"><a xlink:title="at std.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M528.0109,-1175.6421C533.8374,-1172.9612 539.5246,-1169.7702 544.491,-1166 588.0342,-1132.9451 571.8178,-1097.0433 617.491,-1067 701.1864,-1011.9461 739.9426,-1040.6227 837.0486,-1016 863.7509,-1009.2292 893.3562,-1001.1357 917.6458,-994.3392"/>
<polygon fill="#8b4513" stroke="#8b4513" points="918.6801,-997.6842 927.3613,-991.6107 916.7874,-990.9449 918.6801,-997.6842"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge14" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge14"><a xlink:title="at std.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:248: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M528.0569,-1172.332C533.5873,-1170.2164 539.1802,-1168.064 544.491,-1166 577.0308,-1153.3537 584.3829,-1148.0733 617.491,-1137 728.5077,-1099.8695 862.7176,-1066.1253 928.1599,-1050.3688"/>
<polygon fill="#8b4513" stroke="#8b4513" points="929.1495,-1053.7309 938.0585,-1047.9967 927.5181,-1046.9236 929.1495,-1053.7309"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge76" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge76"><a xlink:title="at std.go:239: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:246: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M527.7831,-1178.1597C534.0612,-1175.128 539.9496,-1171.1687 544.491,-1166 590.6339,-1113.4834 565.8976,-907.1729 617.491,-860 690.2684,-793.4583 769.3399,-899.693 837.0486,-828 899.8476,-761.5055 830.1223,-498.7624 873.0486,-418 884.5257,-396.4067 907.3817,-381.365 927.7846,-371.6213"/>
<polygon fill="#8b4513" stroke="#8b4513" points="929.2472,-374.8013 936.9366,-367.5127 926.3803,-368.4153 929.2472,-374.8013"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetAllRouterInfos -->
<g id="node27" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetAllRouterInfos</title>
<g id="a_node27"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetAllRouterInfos | defined in std.go:78&#10;at std.go:79: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M145.235,-1206C145.235,-1206 40.2994,-1206 40.2994,-1206 34.2994,-1206 28.2994,-1200 28.2994,-1194 28.2994,-1194 28.2994,-1182 28.2994,-1182 28.2994,-1176 34.2994,-1170 40.2994,-1170 40.2994,-1170 145.235,-1170 145.235,-1170 151.235,-1170 157.235,-1176 157.235,-1182 157.235,-1182 157.235,-1194 157.235,-1194 157.235,-1200 151.235,-1206 145.235,-1206"/>
<text text-anchor="middle" x="92.7672" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">GetAllRouterInfos</text>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetAllRouterInfos&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge22" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetAllRouterInfos&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge22"><a xlink:title="at std.go:79: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M157.3043,-1170.7225C158.8314,-1169.2707 160.2492,-1167.6997 161.5344,-1166 233.1475,-1071.2934 120.9367,-188.7225 197.5344,-98 226.0983,-64.1689 250.8522,-78 295.1291,-78 295.1291,-78 295.1291,-78 392.2238,-78 608.6163,-78 716.9462,.8104 874.0486,-148 932.963,-203.8048 861.2275,-262.1803 910.0486,-327 914.8364,-333.3567 921.3604,-338.4847 928.3057,-342.5794"/>
<polygon fill="#8b4513" stroke="#8b4513" points="926.7437,-345.712 937.2295,-347.228 929.9778,-339.5039 926.7437,-345.712"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create -->
<g id="node28" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create</title>
<g id="a_node28"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create | defined in std.go:329&#10;at std.go:345: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:332: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:332: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:331: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:345: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M745.3032,-1206C745.3032,-1206 709.2364,-1206 709.2364,-1206 703.2364,-1206 697.2364,-1200 697.2364,-1194 697.2364,-1194 697.2364,-1182 697.2364,-1182 697.2364,-1176 703.2364,-1170 709.2364,-1170 709.2364,-1170 745.3032,-1170 745.3032,-1170 751.3032,-1170 757.3032,-1176 757.3032,-1182 757.3032,-1182 757.3032,-1194 757.3032,-1194 757.3032,-1200 751.3032,-1206 745.3032,-1206"/>
<text text-anchor="middle" x="727.2698" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">Create</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="edge58" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_edge58"><a xlink:title="at std.go:331: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M757.6965,-1193.4907C780.3537,-1198.3061 811.6288,-1206.516 837.0486,-1219 857.9053,-1229.243 905.9082,-1266.2995 937.6165,-1291.5283"/>
<polygon fill="#000000" stroke="#000000" points="935.6977,-1294.4751 945.6957,-1297.9809 940.0661,-1289.0054 935.6977,-1294.4751"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge23" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge23"><a xlink:title="at std.go:332: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M755.3363,-1169.7523C779.3669,-1153.0489 813.6881,-1126.4988 837.0486,-1097 882.3349,-1039.814 859.2684,-1002.3685 910.0486,-950 912.7825,-947.1805 915.829,-944.5585 919.0542,-942.1318"/>
<polygon fill="#8b4513" stroke="#8b4513" points="921.0487,-945.0082 927.3635,-936.5008 917.1218,-939.2134 921.0487,-945.0082"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge7" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge7"><a xlink:title="at std.go:345: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M757.4859,-1173.9565C780.6078,-1162.3968 812.5763,-1144.6006 837.0486,-1124 856.5956,-1107.5454 859.8323,-1101.2306 874.0486,-1080 893.2941,-1051.2588 885.7228,-1035.5907 910.0486,-1011 912.6891,-1008.3308 915.6082,-1005.8353 918.6906,-1003.5129"/>
<polygon fill="#8b4513" stroke="#8b4513" points="920.8435,-1006.2817 927.1519,-997.7696 916.9122,-1000.4899 920.8435,-1006.2817"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge59" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge59"><a xlink:title="at std.go:345: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M757.3121,-1195.9663C797.5455,-1206.266 864.9548,-1222.0882 874.0486,-1215 925.7396,-1174.7092 869.7183,-1123.6602 910.0486,-1072 915.0794,-1065.5559 921.834,-1060.2895 928.9519,-1056.0466"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.8705,-1058.9906 938.0596,-1051.208 927.5863,-1052.8088 930.8705,-1058.9906"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge32" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge32"><a xlink:title="at std.go:332: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M757.3238,-1190.8997C782.4507,-1191.5138 817.2659,-1187.8138 837.0486,-1166 866.212,-1133.8425 886.137,-424.2332 910.0486,-388 914.5516,-381.1767 921.0742,-375.7434 928.1314,-371.457"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.051,-374.4007 937.2446,-366.6224 926.7705,-368.217 930.051,-374.4007"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists -->
<g id="node29" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists</title>
<g id="a_node29"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists | defined in std.go:221&#10;at std.go:222: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M744.4932,-1328C744.4932,-1328 710.0464,-1328 710.0464,-1328 704.0464,-1328 698.0464,-1322 698.0464,-1316 698.0464,-1316 698.0464,-1304 698.0464,-1304 698.0464,-1298 704.0464,-1292 710.0464,-1292 710.0464,-1292 744.4932,-1292 744.4932,-1292 750.4932,-1292 756.4932,-1298 756.4932,-1304 756.4932,-1304 756.4932,-1316 756.4932,-1316 756.4932,-1322 750.4932,-1328 744.4932,-1328"/>
<text text-anchor="middle" x="727.2698" y="-1305.8" font-family="Verdana" font-size="14.00" fill="#000000">Exists</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="edge72" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_edge72"><a xlink:title="at std.go:222: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M756.7792,-1310.7357C800.5372,-1311.8267 882.6041,-1313.8727 930.5203,-1315.0674"/>
<polygon fill="#000000" stroke="#000000" points="930.6905,-1318.5726 940.7747,-1315.323 930.8651,-1311.5748 930.6905,-1318.5726"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure -->
<g id="node30" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure</title>
<g id="a_node30"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure | defined in std.go:318&#10;at std.go:319: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists]&#10;at std.go:320: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:323: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:321: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M505.9799,-1328C505.9799,-1328 467.2349,-1328 467.2349,-1328 461.2349,-1328 455.2349,-1322 455.2349,-1316 455.2349,-1316 455.2349,-1304 455.2349,-1304 455.2349,-1298 461.2349,-1292 467.2349,-1292 467.2349,-1292 505.9799,-1292 505.9799,-1292 511.9799,-1292 517.9799,-1298 517.9799,-1304 517.9799,-1304 517.9799,-1316 517.9799,-1316 517.9799,-1322 511.9799,-1328 505.9799,-1328"/>
<text text-anchor="middle" x="486.6074" y="-1305.8" font-family="Verdana" font-size="14.00" fill="#000000">Ensure</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create -->
<g id="edge40" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create</title>
<g id="a_edge40"><a xlink:title="at std.go:321: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create]">
<path fill="none" stroke="#000000" d="M518.2607,-1295.1716C526.9816,-1290.6673 536.2928,-1285.4551 544.491,-1280 579.6912,-1256.5778 580.0992,-1238.736 617.491,-1219 639.2633,-1207.5082 665.7768,-1199.8672 687.2928,-1195.047"/>
<polygon fill="#000000" stroke="#000000" points="688.0454,-1198.4653 697.1006,-1192.965 686.5918,-1191.6179 688.0454,-1198.4653"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists -->
<g id="edge9" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists</title>
<g id="a_edge9"><a xlink:title="at std.go:319: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists]">
<path fill="none" stroke="#000000" d="M518.0698,-1310C561.6603,-1310 640.4049,-1310 687.8592,-1310"/>
<polygon fill="#000000" stroke="#000000" points="688.0605,-1313.5001 698.0605,-1310 688.0605,-1306.5001 688.0605,-1313.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge10" class="edge">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge10"><a xlink:title="at std.go:320: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:323: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M518.2214,-1299.8125C527.9841,-1295.2074 537.8925,-1288.7751 544.491,-1280 594.3351,-1213.7139 558.1041,-971.8919 617.491,-914 688.404,-844.8721 767.8284,-946.8229 837.0486,-876 875.3699,-836.7914 878.471,-432.8185 910.0486,-388 914.7111,-381.3825 921.2408,-376.0509 928.243,-371.801"/>
<polygon fill="#8b4513" stroke="#8b4513" points="930.091,-374.7818 937.2601,-366.9809 926.791,-368.6085 930.091,-374.7818"/>
2025-02-26 20:52:16 -05:00
</a>
</g>
</g>
</g>
</svg>