Files
Go_I2p/lib/netdb/netdb.svg

846 lines
82 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="883pt" height="1348pt"
viewBox="0.00 0.00 882.68 1348.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 1348)">
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-1348 882.6804,-1348 882.6804,0 0,0"/>
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-1340 874.6804,-1340 874.6804,-8 8,-8"/>
<text text-anchor="middle" x="441.3402" y="-1319.8" font-family="Arial" font-size="18.00" fill="#000000">netdb</text>
</g>
<g id="clust10" class="cluster">
<title>cluster_github.com/sirupsen/logrus</title>
<g id="a_clust10"><a xlink:href="/?f=github.com/sirupsen/logrus" xlink:title="package: github.com/sirupsen/logrus">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="751.4251,-435 751.4251,-617 844.7463,-617 844.7463,-435 751.4251,-435"/>
<text text-anchor="middle" x="798.0857" y="-598.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">logrus</text>
</a>
</g>
</g>
<g id="clust11" class="cluster">
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust11"><a xlink:href="/?f=github.com/sirupsen/logrus" xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M771.4251,-443C771.4251,-443 824.7463,-443 824.7463,-443 830.7463,-443 836.7463,-449 836.7463,-455 836.7463,-455 836.7463,-570 836.7463,-570 836.7463,-576 830.7463,-582 824.7463,-582 824.7463,-582 771.4251,-582 771.4251,-582 765.4251,-582 759.4251,-576 759.4251,-570 759.4251,-570 759.4251,-455 759.4251,-455 759.4251,-449 765.4251,-443 771.4251,-443"/>
<text text-anchor="middle" x="798.0857" y="-451.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_github.com/go&#45;i2p/logger</title>
<g id="a_clust8"><a xlink:href="/?f=github.com/go-i2p/logger" xlink:title="package: github.com/go&#45;i2p/logger">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="729.491,-801 729.491,-1219 866.6804,-1219 866.6804,-801 729.491,-801"/>
<text text-anchor="middle" x="798.0857" y="-1200.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">logger</text>
</a>
</g>
</g>
<g id="clust9" class="cluster">
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust9"><a xlink:href="/?f=github.com/go-i2p/logger" xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M758.9763,-809C758.9763,-809 837.1951,-809 837.1951,-809 843.1951,-809 849.1951,-815 849.1951,-821 849.1951,-821 849.1951,-1119 849.1951,-1119 849.1951,-1125 843.1951,-1131 837.1951,-1131 837.1951,-1131 758.9763,-1131 758.9763,-1131 752.9763,-1131 746.9763,-1125 746.9763,-1119 746.9763,-1119 746.9763,-821 746.9763,-821 746.9763,-815 752.9763,-809 758.9763,-809"/>
<text text-anchor="middle" x="798.0857" y="-817.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/util</title>
<g id="a_clust7"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/util" xlink:title="package: github.com/go&#45;i2p/go&#45;i2p/lib/util">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="353.5344,-1010 353.5344,-1150 485.3016,-1150 485.3016,-1010 353.5344,-1010"/>
<text text-anchor="middle" x="419.418" y="-1131.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">util</text>
</a>
</g>
</g>
<g id="clust5" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info</title>
<g id="a_clust5"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/common/router_info" xlink:title="package: github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="542.3016,-574 542.3016,-748 672.491,-748 672.491,-574 542.3016,-574"/>
<text text-anchor="middle" x="607.3963" y="-729.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">router_info</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo</title>
<g id="a_clust6"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/common/router_info" 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="M570.6305,-582C570.6305,-582 645.1621,-582 645.1621,-582 651.1621,-582 657.1621,-588 657.1621,-594 657.1621,-594 657.1621,-648 657.1621,-648 657.1621,-654 651.1621,-660 645.1621,-660 645.1621,-660 570.6305,-660 570.6305,-660 564.6305,-660 558.6305,-654 558.6305,-648 558.6305,-648 558.6305,-594 558.6305,-594 558.6305,-588 564.6305,-582 570.6305,-582"/>
<text text-anchor="middle" x="607.8963" y="-590.5" font-family="Tahoma bold" font-size="15.00" fill="#222222">(*RouterInfo)</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/base64</title>
<g id="a_clust4"><a xlink:href="/?f=github.com/go-i2p/go-i2p/lib/common/base64" xlink:title="package: github.com/go&#45;i2p/go&#45;i2p/lib/common/base64">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="732.2063,-332 732.2063,-411 863.9651,-411 863.9651,-332 732.2063,-332"/>
<text text-anchor="middle" x="798.0857" y="-392.6" font-family="Tahoma bold" font-size="16.00" fill="#000000">base64</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB</title>
<g id="a_clust3"><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,-36C28,-36 821.0857,-36 821.0857,-36 827.0857,-36 833.0857,-42 833.0857,-48 833.0857,-48 833.0857,-312 833.0857,-312 833.0857,-318 827.0857,-324 821.0857,-324 821.0857,-324 28,-324 28,-324 22,-324 16,-318 16,-312 16,-312 16,-48 16,-48 16,-42 22,-36 28,-36"/>
<text text-anchor="middle" x="424.5429" y="-44.5" font-family="Arial" font-size="15.00" fill="#222222">(*StdNetDB)</text>
</a>
</g>
</g>
<g id="clust2" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry</title>
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M575.6845,-874C575.6845,-874 639.1081,-874 639.1081,-874 645.1081,-874 651.1081,-880 651.1081,-886 651.1081,-886 651.1081,-940 651.1081,-940 651.1081,-946 645.1081,-952 639.1081,-952 639.1081,-952 575.6845,-952 575.6845,-952 569.6845,-952 563.6845,-946 563.6845,-940 563.6845,-940 563.6845,-886 563.6845,-886 563.6845,-880 569.6845,-874 575.6845,-874"/>
<text text-anchor="middle" x="607.3963" y="-882.5" font-family="Arial" font-size="15.00" fill="#222222">(*Entry)</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB -->
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB | defined in std.go:32&#10;at std.go:33: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:33: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M649.6526,-404C649.6526,-404 565.14,-404 565.14,-404 559.14,-404 553.14,-398 553.14,-392 553.14,-392 553.14,-380 553.14,-380 553.14,-374 559.14,-368 565.14,-368 565.14,-368 649.6526,-368 649.6526,-368 655.6526,-368 661.6526,-374 661.6526,-380 661.6526,-380 661.6526,-392 661.6526,-392 661.6526,-398 655.6526,-404 649.6526,-404"/>
<text text-anchor="middle" x="607.3963" y="-381.8" font-family="Verdana" font-size="14.00" fill="#000000">NewStdNetDB</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="node23" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node23"><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="M826.3602,-879C826.3602,-879 769.8112,-879 769.8112,-879 763.8112,-879 757.8112,-873 757.8112,-867 757.8112,-867 757.8112,-855 757.8112,-855 757.8112,-849 763.8112,-843 769.8112,-843 769.8112,-843 826.3602,-843 826.3602,-843 832.3602,-843 838.3602,-849 838.3602,-855 838.3602,-855 838.3602,-867 838.3602,-867 838.3602,-873 832.3602,-879 826.3602,-879"/>
<text text-anchor="middle" x="798.0857" y="-856.8" 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="edge38" 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_edge38"><a xlink:title="at std.go:33: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M652.232,-404.0057C660.0897,-409.0515 667.375,-415.3183 672.491,-423 729.5726,-508.7085 672.04,-554.0314 700.491,-653 720.0991,-721.208 759.5933,-795.0772 781.8603,-833.7916"/>
<polygon fill="#8b4513" stroke="#8b4513" points="779.0757,-835.9658 787.1276,-842.8519 785.1274,-832.4476 779.0757,-835.9658"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node28" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node28"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M816.9077,-513C816.9077,-513 779.2637,-513 779.2637,-513 773.2637,-513 767.2637,-507 767.2637,-501 767.2637,-501 767.2637,-489 767.2637,-489 767.2637,-483 773.2637,-477 779.2637,-477 779.2637,-477 816.9077,-477 816.9077,-477 822.9077,-477 828.9077,-483 828.9077,-489 828.9077,-489 828.9077,-501 828.9077,-501 828.9077,-507 822.9077,-513 816.9077,-513"/>
<text text-anchor="middle" x="798.0857" y="-490.8" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.NewStdNetDB&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge9" 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_edge9"><a xlink:title="at std.go:33: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M639.1941,-404.0431C649.7898,-410.0636 661.6532,-416.8134 672.491,-423 701.3596,-439.4792 733.9217,-458.1485 758.6556,-472.3465"/>
<polygon fill="#8b4513" stroke="#8b4513" points="756.9775,-475.4188 767.3925,-477.3626 760.4629,-469.3482 756.9775,-475.4188"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init -->
<g id="node2" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/netdb.init | defined in .:0&#10;at std.go:23: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M622.3963,-1302C622.3963,-1302 592.3963,-1302 592.3963,-1302 586.3963,-1302 580.3963,-1296 580.3963,-1290 580.3963,-1290 580.3963,-1278 580.3963,-1278 580.3963,-1272 586.3963,-1266 592.3963,-1266 592.3963,-1266 622.3963,-1266 622.3963,-1266 628.3963,-1266 634.3963,-1272 634.3963,-1278 634.3963,-1278 634.3963,-1290 634.3963,-1290 634.3963,-1296 628.3963,-1302 622.3963,-1302"/>
<text text-anchor="middle" x="607.3963" y="-1279.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="node22" class="node">
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node22"><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="M846.7752,-1184C846.7752,-1184 749.3962,-1184 749.3962,-1184 743.3962,-1184 737.3962,-1178 737.3962,-1172 737.3962,-1172 737.3962,-1160 737.3962,-1160 737.3962,-1154 743.3962,-1148 749.3962,-1148 749.3962,-1148 846.7752,-1148 846.7752,-1148 852.7752,-1148 858.7752,-1154 858.7752,-1160 858.7752,-1160 858.7752,-1172 858.7752,-1172 858.7752,-1178 852.7752,-1184 846.7752,-1184"/>
<text text-anchor="middle" x="798.0857" y="-1161.8" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
</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="edge25" class="edge">
<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_edge25"><a xlink:title="at std.go:23: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M634.4203,-1275.9638C653.8309,-1269.585 680.2146,-1259.6449 701.491,-1247 727.8304,-1231.3461 754.2499,-1208.5888 772.7844,-1191.1791"/>
<polygon fill="#8b4513" stroke="#8b4513" points="775.4038,-1193.5174 780.2219,-1184.0815 770.5711,-1188.4533 775.4038,-1193.5174"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo -->
<g id="node3" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo</title>
<g id="a_node3"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo | defined in entry.go:17">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M631.3212,-944C631.3212,-944 583.4714,-944 583.4714,-944 577.4714,-944 571.4714,-938 571.4714,-932 571.4714,-932 571.4714,-920 571.4714,-920 571.4714,-914 577.4714,-908 583.4714,-908 583.4714,-908 631.3212,-908 631.3212,-908 637.3212,-908 643.3212,-914 643.3212,-920 643.3212,-920 643.3212,-932 643.3212,-932 643.3212,-938 637.3212,-944 631.3212,-944"/>
<text text-anchor="middle" x="607.3963" y="-921.8" font-family="Verdana" font-size="14.00" fill="#000000">WriteTo</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save -->
<g id="node4" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save</title>
<g id="a_node4"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Save | defined in std.go:250&#10;at std.go:255: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:251: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:253: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry]&#10;at std.go:255: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M276.5344,-255C276.5344,-255 246.5344,-255 246.5344,-255 240.5344,-255 234.5344,-249 234.5344,-243 234.5344,-243 234.5344,-231 234.5344,-231 234.5344,-225 240.5344,-219 246.5344,-219 246.5344,-219 276.5344,-219 276.5344,-219 282.5344,-219 288.5344,-225 288.5344,-231 288.5344,-231 288.5344,-243 288.5344,-243 288.5344,-249 282.5344,-255 276.5344,-255"/>
<text text-anchor="middle" x="261.5344" y="-232.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="node5" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry</title>
<g id="a_node5"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry | defined in std.go:224&#10;at std.go:227: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:229: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]&#10;at std.go:226: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]&#10;at std.go:231: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo]&#10;at std.go:227: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:236: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:236: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M448.7342,-255C448.7342,-255 390.1018,-255 390.1018,-255 384.1018,-255 378.1018,-249 378.1018,-243 378.1018,-243 378.1018,-231 378.1018,-231 378.1018,-225 384.1018,-219 390.1018,-219 390.1018,-219 448.7342,-219 448.7342,-219 454.7342,-219 460.7342,-225 460.7342,-231 460.7342,-231 460.7342,-243 460.7342,-243 460.7342,-249 454.7342,-255 448.7342,-255"/>
<text text-anchor="middle" x="419.418" y="-232.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="edge30" 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_edge30"><a xlink:title="at std.go:253: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SaveEntry]">
<path fill="none" stroke="#000000" d="M288.6756,-237C310.3914,-237 341.4705,-237 367.8788,-237"/>
<polygon fill="#000000" stroke="#000000" points="368.1156,-240.5001 378.1156,-237 368.1156,-233.5001 368.1156,-240.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node24" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node24"><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="M826.6172,-940C826.6172,-940 769.5542,-940 769.5542,-940 763.5542,-940 757.5542,-934 757.5542,-928 757.5542,-928 757.5542,-916 757.5542,-916 757.5542,-910 763.5542,-904 769.5542,-904 769.5542,-904 826.6172,-904 826.6172,-904 832.6172,-904 838.6172,-910 838.6172,-916 838.6172,-916 838.6172,-928 838.6172,-928 838.6172,-934 832.6172,-940 826.6172,-940"/>
<text text-anchor="middle" x="798.0857" y="-917.8" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
</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="edge2" 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_edge2"><a xlink:title="at std.go:255: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M280.2091,-255.1572C283.4206,-259.1153 286.4045,-263.4808 288.5344,-268 363.8247,-427.7477 294.958,-493.3964 353.5344,-660 360.6361,-680.1987 523.8224,-985.186 542.3016,-996 592.2409,-1025.2245 617.624,-1014.3744 672.491,-996 702.5819,-985.9228 702.1979,-969.1894 729.491,-953 735.3814,-949.506 741.7347,-946.1434 748.1146,-943.0049"/>
<polygon fill="#8b4513" stroke="#8b4513" points="749.9005,-946.0313 757.43,-938.5776 746.8957,-939.709 749.9005,-946.0313"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node25" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node25"><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="M813.0857,-1001C813.0857,-1001 783.0857,-1001 783.0857,-1001 777.0857,-1001 771.0857,-995 771.0857,-989 771.0857,-989 771.0857,-977 771.0857,-977 771.0857,-971 777.0857,-965 783.0857,-965 783.0857,-965 813.0857,-965 813.0857,-965 819.0857,-965 825.0857,-971 825.0857,-977 825.0857,-977 825.0857,-989 825.0857,-989 825.0857,-995 819.0857,-1001 813.0857,-1001"/>
<text text-anchor="middle" x="798.0857" y="-978.8" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
</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="edge48" 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_edge48"><a xlink:title="at std.go:255: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M280.3536,-255.0908C283.5532,-259.0544 286.4957,-263.4389 288.5344,-268 336.1452,-374.5192 306.4378,-682.2524 353.5344,-789 405.6767,-907.1838 435.6343,-937.1417 542.3016,-1010 604.1133,-1052.22 637.0712,-1103.1223 701.491,-1065 723.7444,-1051.8309 710.5108,-1031.5611 729.491,-1014 738.5424,-1005.6254 750.2405,-999.2127 761.4045,-994.4535"/>
<polygon fill="#8b4513" stroke="#8b4513" points="762.9674,-997.6001 770.9978,-990.689 760.4103,-991.0838 762.9674,-997.6001"/>
</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="edge21" 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_edge21"><a xlink:title="at std.go:251: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M279.2717,-255.1696C282.6358,-259.1912 285.9168,-263.578 288.5344,-268 330.1456,-338.2945 475.3087,-911.2585 542.3016,-958 589.755,-991.1086 628.9826,-996.1448 672.491,-958 745.3023,-894.1646 671.7595,-603.7401 729.491,-526 736.4814,-516.5869 746.9972,-509.9641 757.7087,-505.332"/>
<polygon fill="#8b4513" stroke="#8b4513" points="758.9928,-508.5882 767.0885,-501.7537 756.4978,-502.048 758.9928,-508.5882"/>
</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="edge35" 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_edge35"><a xlink:title="at std.go:231: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.Entry).WriteTo]">
<path fill="none" stroke="#000000" d="M460.6318,-248.2581C470.2259,-252.8354 479.3613,-259.1986 485.3016,-268 547.0614,-359.5062 481.5958,-658.2532 513.3016,-764 528.9267,-816.1137 564.306,-869.2894 586.9532,-899.8895"/>
<polygon fill="#000000" stroke="#000000" points="584.1697,-902.0116 592.9762,-907.902 589.7652,-897.8054 584.1697,-902.0116"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile -->
<g id="node6" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile</title>
<g id="a_node6"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile | defined in std.go:77&#10;at std.go:79: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:80: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:80: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:78: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M639.4653,-255C639.4653,-255 575.3273,-255 575.3273,-255 569.3273,-255 563.3273,-249 563.3273,-243 563.3273,-243 563.3273,-231 563.3273,-231 563.3273,-225 569.3273,-219 575.3273,-219 575.3273,-219 639.4653,-219 639.4653,-219 645.4653,-219 651.4653,-225 651.4653,-231 651.4653,-231 651.4653,-243 651.4653,-243 651.4653,-249 645.4653,-255 639.4653,-255"/>
<text text-anchor="middle" x="607.3963" y="-232.8" font-family="Verdana" font-size="14.00" fill="#000000">SkiplistFile</text>
</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="edge14" 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_edge14"><a xlink:title="at std.go:229: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]">
<path fill="none" stroke="#000000" d="M460.6706,-237C487.8368,-237 523.6935,-237 553.1599,-237"/>
<polygon fill="#000000" stroke="#000000" points="553.2913,-240.5001 563.2913,-237 553.2912,-233.5001 553.2913,-240.5001"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash -->
<g id="node19" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash</title>
<g id="a_node19"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash | defined in router_info.go:176">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M635.9292,-652C635.9292,-652 578.8634,-652 578.8634,-652 572.8634,-652 566.8634,-646 566.8634,-640 566.8634,-640 566.8634,-628 566.8634,-628 566.8634,-622 572.8634,-616 578.8634,-616 578.8634,-616 635.9292,-616 635.9292,-616 641.9292,-616 647.9292,-622 647.9292,-628 647.9292,-628 647.9292,-640 647.9292,-640 647.9292,-646 641.9292,-652 635.9292,-652"/>
<text text-anchor="middle" x="607.3963" y="-629.8" font-family="Verdana" font-size="14.00" fill="#000000">IdentHash</text>
</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="edge33" 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_edge33"><a xlink:title="at std.go:226: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.RouterInfo).IdentHash]">
<path fill="none" stroke="#8b4513" d="M460.7643,-248.5667C470.2359,-253.1298 479.2788,-259.4088 485.3016,-268 563.1884,-379.1014 443.5404,-455.6245 513.3016,-572 523.6657,-589.2894 540.9304,-602.7052 557.8618,-612.5646"/>
<polygon fill="#8b4513" stroke="#8b4513" points="556.1985,-615.6442 566.6472,-617.398 559.5727,-609.5111 556.1985,-615.6442"/>
</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="edge10" 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_edge10"><a xlink:title="at std.go:227: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M460.855,-249.3386C470.0914,-253.8619 479.0008,-259.929 485.3016,-268 524.8856,-318.7049 482.0174,-353.7935 513.3016,-410 521.8661,-425.3874 527.8925,-426.8757 542.3016,-437 595.5469,-474.4121 634.8772,-450.8971 672.491,-504 725.1341,-578.3211 669.179,-621.4753 700.491,-707 718.4182,-755.9658 753.6871,-805.6837 776.5549,-834.9088"/>
<polygon fill="#8b4513" stroke="#8b4513" points="773.976,-837.2895 782.9358,-842.944 779.4578,-832.9363 773.976,-837.2895"/>
</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="edge47" 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_edge47"><a xlink:title="at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:236: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M460.9056,-249.2993C470.1407,-253.8235 479.0369,-259.9009 485.3016,-268 547.8908,-348.9159 473.7399,-415.0785 542.3016,-491 585.9159,-539.2961 635.9142,-504.1775 672.491,-558 708.1361,-610.4514 681.0286,-781.6432 700.491,-842 708.375,-866.4498 710.3264,-874.8924 729.491,-892 735.0241,-896.9392 741.4986,-901.1671 748.22,-904.7553"/>
<polygon fill="#8b4513" stroke="#8b4513" points="746.95,-908.0296 757.4733,-909.2585 750.0132,-901.7354 746.95,-908.0296"/>
</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="edge52" 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_edge52"><a xlink:title="at std.go:239: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:236: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M460.7232,-249.0106C470.0775,-253.5542 479.0749,-259.713 485.3016,-268 532.8812,-331.3227 496.118,-366.6805 513.3016,-444 523.4337,-489.5903 508.5296,-512.7419 542.3016,-545 585.313,-586.0834 634.1194,-530.5527 672.491,-576 733.9803,-648.8279 630.9284,-938.8395 700.491,-1004 716.8346,-1019.3094 741.5425,-1013.8147 762.0077,-1004.6168"/>
<polygon fill="#8b4513" stroke="#8b4513" points="763.6177,-1007.7256 771.0668,-1000.1916 760.5453,-1001.4359 763.6177,-1007.7256"/>
</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="edge41" 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_edge41"><a xlink:title="at std.go:227: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:234: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M460.7764,-248.5583C470.2478,-253.1214 479.2876,-259.4026 485.3016,-268 548.896,-358.9128 457.9936,-691.8783 542.3016,-764 564.286,-782.8066 650.5787,-782.8905 672.491,-764 704.4825,-736.4203 686.5358,-615.8667 700.491,-576 708.9786,-551.7531 710.4309,-543.2239 729.491,-526 737.647,-518.6297 747.8491,-512.7559 757.8721,-508.191"/>
<polygon fill="#8b4513" stroke="#8b4513" points="759.4893,-511.308 767.3543,-504.2092 756.7791,-504.854 759.4893,-511.308"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path -->
<g id="node7" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path</title>
<g id="a_node7"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path | defined in std.go:85">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M813.0857,-211C813.0857,-211 783.0857,-211 783.0857,-211 777.0857,-211 771.0857,-205 771.0857,-199 771.0857,-199 771.0857,-187 771.0857,-187 771.0857,-181 777.0857,-175 783.0857,-175 783.0857,-175 813.0857,-175 813.0857,-175 819.0857,-175 825.0857,-181 825.0857,-187 825.0857,-187 825.0857,-199 825.0857,-199 825.0857,-205 819.0857,-211 813.0857,-211"/>
<text text-anchor="middle" x="798.0857" y="-188.8" font-family="Verdana" font-size="14.00" fill="#000000">Path</text>
</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="edge29" 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_edge29"><a xlink:title="at std.go:79: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M651.6236,-226.7949C684.7378,-219.1541 729.5317,-208.8183 760.8305,-201.5963"/>
<polygon fill="#000000" stroke="#000000" points="761.9342,-204.9337 770.8912,-199.2749 760.3603,-198.1129 761.9342,-204.9337"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString -->
<g id="node17" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString</title>
<g id="a_node17"><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="M843.8448,-376C843.8448,-376 752.3266,-376 752.3266,-376 746.3266,-376 740.3266,-370 740.3266,-364 740.3266,-364 740.3266,-352 740.3266,-352 740.3266,-346 746.3266,-340 752.3266,-340 752.3266,-340 843.8448,-340 843.8448,-340 849.8448,-340 855.8448,-346 855.8448,-352 855.8448,-352 855.8448,-364 855.8448,-364 855.8448,-370 849.8448,-376 843.8448,-376"/>
<text text-anchor="middle" x="798.0857" y="-353.8" font-family="Verdana" font-size="14.00" fill="#000000">EncodeToString</text>
</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="edge46" 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_edge46"><a xlink:title="at std.go:78: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/base64.EncodeToString]">
<path fill="none" stroke="#8b4513" d="M650.0358,-255.1381C657.7265,-259.0109 665.5115,-263.3502 672.491,-268 686.8973,-277.5975 689.6856,-281.3396 701.491,-294 715.3146,-308.8247 713.338,-317.7548 729.491,-330 731.7973,-331.7484 734.2281,-333.4057 736.7437,-334.9745"/>
<polygon fill="#8b4513" stroke="#8b4513" points="735.1392,-338.0881 745.5655,-339.9709 738.589,-331.9972 735.1392,-338.0881"/>
</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="edge34" 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_edge34"><a xlink:title="at std.go:80: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M651.4726,-250.9147C659.488,-255.2446 667.0274,-260.8325 672.491,-268 716.2792,-325.4441 714.3476,-517.3749 729.491,-588 748.8201,-678.146 776.913,-783.6891 790.3556,-832.9789"/>
<polygon fill="#8b4513" stroke="#8b4513" points="787.053,-834.1707 793.0687,-842.892 793.8046,-832.3228 787.053,-834.1707"/>
</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="edge40" 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_edge40"><a xlink:title="at std.go:80: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M651.7661,-252.5232C659.3773,-256.6648 666.6896,-261.7716 672.491,-268 720.8168,-319.8824 693.079,-356.1615 729.491,-417 740.9775,-436.192 757.4354,-455.0966 771.3511,-469.4872"/>
<polygon fill="#8b4513" stroke="#8b4513" points="769.2522,-472.3423 778.7728,-476.9907 774.229,-467.4197 769.2522,-472.3423"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo -->
<g id="node8" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo</title>
<g id="a_node8"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).GetRouterInfo | defined in std.go:41&#10;at std.go:42: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:51: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:55: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:71: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:48: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]&#10;at std.go:61: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]&#10;at std.go:42: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:44: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:64: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:51: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:55: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:71: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M460.054,-316C460.054,-316 378.782,-316 378.782,-316 372.782,-316 366.782,-310 366.782,-304 366.782,-304 366.782,-292 366.782,-292 366.782,-286 372.782,-280 378.782,-280 378.782,-280 460.054,-280 460.054,-280 466.054,-280 472.054,-286 472.054,-292 472.054,-292 472.054,-304 472.054,-304 472.054,-310 466.054,-316 460.054,-316"/>
<text text-anchor="middle" x="419.418" y="-293.8" font-family="Verdana" font-size="14.00" fill="#000000">GetRouterInfo</text>
</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="edge6" 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_edge6"><a xlink:title="at std.go:48: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).SkiplistFile]">
<path fill="none" stroke="#000000" d="M472.2807,-280.8458C497.7015,-272.5966 528.122,-262.7249 553.6563,-254.4389"/>
<polygon fill="#000000" stroke="#000000" points="554.7513,-257.7633 563.1827,-251.3476 552.5906,-251.1051 554.7513,-257.7633"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo -->
<g id="node18" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo</title>
<g id="a_node18"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo | defined in router_info.go:233">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M652.5859,-713C652.5859,-713 562.2067,-713 562.2067,-713 556.2067,-713 550.2067,-707 550.2067,-701 550.2067,-701 550.2067,-689 550.2067,-689 550.2067,-683 556.2067,-677 562.2067,-677 562.2067,-677 652.5859,-677 652.5859,-677 658.5859,-677 664.5859,-683 664.5859,-689 664.5859,-689 664.5859,-701 664.5859,-701 664.5859,-707 658.5859,-713 652.5859,-713"/>
<text text-anchor="middle" x="607.3963" y="-690.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadRouterInfo</text>
</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="edge36" 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_edge36"><a xlink:title="at std.go:61: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/router_info.ReadRouterInfo]">
<path fill="none" stroke="#8b4513" d="M420.4629,-316.2551C424.7428,-374.6874 445.6553,-559.5114 542.3016,-666 543.8554,-667.712 545.5292,-669.3287 547.2973,-670.8547"/>
<polygon fill="#8b4513" stroke="#8b4513" points="545.4527,-673.8438 555.5727,-676.98 549.6172,-668.2174 545.4527,-673.8438"/>
</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="edge3" 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_edge3"><a xlink:title="at std.go:42: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M419.8319,-316.2799C421.9556,-381.6765 434.8979,-608.8885 513.3016,-774 521.967,-792.2486 524.9717,-798.6186 542.3016,-809 606.0294,-847.176 693.0286,-857.7823 747.3617,-860.4735"/>
<polygon fill="#8b4513" stroke="#8b4513" points="747.3056,-863.9742 757.4448,-860.9005 747.6019,-856.9805 747.3056,-863.9742"/>
</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="edge51" 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_edge51"><a xlink:title="at std.go:51: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:55: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:71: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M420.6249,-316.2656C426.7531,-402.7581 457.5214,-769.7488 542.3016,-837 589.0669,-874.0962 615.8368,-851.2005 672.491,-870 687.1814,-874.8747 719.7914,-888.4062 748.1006,-900.4433"/>
<polygon fill="#8b4513" stroke="#8b4513" points="746.9326,-903.7501 757.5041,-904.4535 749.6786,-897.3112 746.9326,-903.7501"/>
</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:51: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:55: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:71: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M420.8203,-316.0195C428.4555,-410.4648 467.4526,-848.2184 542.3016,-958 589.157,-1026.7231 620.5969,-1034.8648 700.491,-1058 722.9878,-1064.5145 711.7946,-1029.3422 729.491,-1014 738.7319,-1005.9884 750.3835,-999.6916 761.4483,-994.9264"/>
<polygon fill="#8b4513" stroke="#8b4513" points="762.96,-998.0914 770.9455,-991.1285 760.3608,-991.5919 762.96,-998.0914"/>
</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="edge50" 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_edge50"><a xlink:title="at std.go:42: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:44: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:64: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M420.3095,-316.056C424.9569,-400.5843 449.8545,-754.6264 542.3016,-791 596.1458,-812.1851 628.9082,-829.0597 672.491,-791 707.2888,-760.612 687.0163,-629.19 700.491,-585 709.0131,-557.0518 708.4985,-546.3234 729.491,-526 737.5423,-518.2054 747.8961,-512.1544 758.1065,-507.5534"/>
<polygon fill="#8b4513" stroke="#8b4513" points="759.4657,-510.7789 767.373,-503.7274 756.7941,-504.3088 759.4657,-510.7789"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed -->
<g id="node9" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed</title>
<g id="a_node9"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Reseed | defined in std.go:263&#10;at std.go:264: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:269: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at std.go:264: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:266: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:265: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M113.1936,-255C113.1936,-255 72.3408,-255 72.3408,-255 66.3408,-255 60.3408,-249 60.3408,-243 60.3408,-243 60.3408,-231 60.3408,-231 60.3408,-225 66.3408,-219 72.3408,-219 72.3408,-219 113.1936,-219 113.1936,-219 119.1936,-219 125.1936,-225 125.1936,-231 125.1936,-231 125.1936,-243 125.1936,-243 125.1936,-249 119.1936,-255 113.1936,-255"/>
<text text-anchor="middle" x="92.7672" y="-232.8" font-family="Verdana" font-size="14.00" fill="#000000">Reseed</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size -->
<g id="node10" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size</title>
<g id="a_node10"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size | defined in std.go:90&#10;at std.go:95: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists]&#10;at std.go:95: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:105: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:95: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:112: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:109: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:92: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:97: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:102: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:112: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:109: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:95: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge]&#10;at std.go:102: calling [(*github.com/sirupsen/logrus.Logger).Panic]&#10;at std.go:98: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M276.5344,-316C276.5344,-316 246.5344,-316 246.5344,-316 240.5344,-316 234.5344,-310 234.5344,-304 234.5344,-304 234.5344,-292 234.5344,-292 234.5344,-286 240.5344,-280 246.5344,-280 246.5344,-280 276.5344,-280 276.5344,-280 282.5344,-280 288.5344,-286 288.5344,-292 288.5344,-292 288.5344,-304 288.5344,-304 288.5344,-310 282.5344,-316 276.5344,-316"/>
<text text-anchor="middle" x="261.5344" y="-293.8" font-family="Verdana" font-size="14.00" fill="#000000">Size</text>
</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="edge54" 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_edge54"><a xlink:title="at std.go:265: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Size]">
<path fill="none" stroke="#000000" d="M125.3072,-248.7614C153.7919,-259.0571 195.1448,-274.0038 224.8079,-284.7254"/>
<polygon fill="#000000" stroke="#000000" points="223.7896,-288.0789 234.3839,-288.1866 226.1691,-281.4957 223.7896,-288.0789"/>
</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="edge22" 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_edge22"><a xlink:title="at std.go:264: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M125.0297,-244.0019C138.424,-248.5809 152.8413,-256.0243 161.5344,-268 282.0812,-434.0672 56.3276,-1186 261.5344,-1186 261.5344,-1186 261.5344,-1186 513.8016,-1186 592.1945,-1186 622.7148,-1169.5622 672.491,-1109 735.8066,-1031.9646 665.1298,-968.164 729.491,-892 734.6508,-885.8939 741.2614,-880.936 748.3348,-876.926"/>
<polygon fill="#8b4513" stroke="#8b4513" points="750.1024,-879.9549 757.4675,-872.3387 746.9604,-873.6997 750.1024,-879.9549"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node26" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node26"><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="M813.6756,-1062C813.6756,-1062 782.4958,-1062 782.4958,-1062 776.4958,-1062 770.4958,-1056 770.4958,-1050 770.4958,-1050 770.4958,-1038 770.4958,-1038 770.4958,-1032 776.4958,-1026 782.4958,-1026 782.4958,-1026 813.6756,-1026 813.6756,-1026 819.6756,-1026 825.6756,-1032 825.6756,-1038 825.6756,-1038 825.6756,-1050 825.6756,-1050 825.6756,-1056 819.6756,-1062 813.6756,-1062"/>
<text text-anchor="middle" x="798.0857" y="-1039.8" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
</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="edge23" 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_edge23"><a xlink:title="at std.go:269: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M125.1964,-243.8828C138.623,-248.4387 153.0194,-255.897 161.5344,-268 220.73,-352.1387 186.7544,-1099.8929 234.5344,-1191 241.7236,-1204.7084 246.0552,-1213 261.5344,-1213 261.5344,-1213 261.5344,-1213 607.3963,-1213 666.5088,-1213 666.3572,-1166.5384 701.491,-1119 715.2678,-1100.3591 711.9772,-1090.1839 729.491,-1075 738.5791,-1067.1209 749.999,-1060.9002 760.8991,-1056.1639"/>
<polygon fill="#8b4513" stroke="#8b4513" points="762.3102,-1059.3688 770.2726,-1052.3795 759.6895,-1052.8779 762.3102,-1059.3688"/>
</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="edge42" 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_edge42"><a xlink:title="at std.go:264: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:266: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M97.1627,-218.9965C111.1758,-166.454 159.9626,-17 261.5344,-17 261.5344,-17 261.5344,-17 607.3963,-17 793.2714,-17 656.5749,-246.024 729.491,-417 738.1657,-437.3407 754.2686,-456.0915 768.6932,-470.1085"/>
<polygon fill="#8b4513" stroke="#8b4513" points="766.3455,-472.7052 776.0351,-476.9904 771.1327,-467.598 766.3455,-472.7052"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath -->
<g id="node11" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath</title>
<g id="a_node11"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath | defined in std.go:121&#10;at std.go:122: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M646.422,-167C646.422,-167 568.3706,-167 568.3706,-167 562.3706,-167 556.3706,-161 556.3706,-155 556.3706,-155 556.3706,-143 556.3706,-143 556.3706,-137 562.3706,-131 568.3706,-131 568.3706,-131 646.422,-131 646.422,-131 652.422,-131 658.422,-137 658.422,-143 658.422,-143 658.422,-155 658.422,-155 658.422,-161 652.422,-167 646.422,-167"/>
<text text-anchor="middle" x="607.3963" y="-144.8" font-family="Verdana" font-size="14.00" fill="#000000">cacheFilePath</text>
</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="edge7" 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_edge7"><a xlink:title="at std.go:95: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:105: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:95: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]">
<path fill="none" stroke="#000000" d="M279.893,-279.8528C283.0541,-276.1329 286.1002,-272.0961 288.5344,-268 332.8424,-193.4414 282.7258,-134.0831 353.5344,-84 401.3467,-50.1823 428.9443,-68.0783 485.3016,-84 513.9098,-92.0822 516.0893,-104.9761 542.3016,-119 547.0333,-121.5315 552.018,-124.0614 557.0363,-126.5185"/>
<polygon fill="#000000" stroke="#000000" points="555.528,-129.6768 566.058,-130.8471 558.5561,-123.3656 555.528,-129.6768"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize -->
<g id="node12" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize</title>
<g id="a_node12"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize | defined in std.go:137&#10;at std.go:191: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:140: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:194: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]&#10;at std.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:191: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:198: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M464.3171,-194C464.3171,-194 374.5189,-194 374.5189,-194 368.5189,-194 362.5189,-188 362.5189,-182 362.5189,-182 362.5189,-170 362.5189,-170 362.5189,-164 368.5189,-158 374.5189,-158 374.5189,-158 464.3171,-158 464.3171,-158 470.3171,-158 476.3171,-164 476.3171,-170 476.3171,-170 476.3171,-182 476.3171,-182 476.3171,-188 470.3171,-194 464.3171,-194"/>
<text text-anchor="middle" x="419.418" y="-171.8" font-family="Verdana" font-size="14.00" fill="#000000">RecalculateSize</text>
</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="edge53" 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_edge53"><a xlink:title="at std.go:98: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).RecalculateSize]">
<path fill="none" stroke="#000000" d="M278.4975,-279.8158C300.3458,-256.6491 337.4206,-218.2589 353.5344,-207 357.5336,-204.2057 361.8243,-201.5494 366.2278,-199.053"/>
<polygon fill="#000000" stroke="#000000" points="368.2033,-201.9655 375.3677,-194.1602 364.8996,-195.7941 368.2033,-201.9655"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists -->
<g id="node20" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists</title>
<g id="a_node20"><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="M465.1854,-1115C465.1854,-1115 373.6506,-1115 373.6506,-1115 367.6506,-1115 361.6506,-1109 361.6506,-1103 361.6506,-1103 361.6506,-1091 361.6506,-1091 361.6506,-1085 367.6506,-1079 373.6506,-1079 373.6506,-1079 465.1854,-1079 465.1854,-1079 471.1854,-1079 477.1854,-1085 477.1854,-1091 477.1854,-1091 477.1854,-1103 477.1854,-1103 477.1854,-1109 471.1854,-1115 465.1854,-1115"/>
<text text-anchor="middle" x="419.418" y="-1092.8" font-family="Verdana" font-size="14.00" fill="#000000">CheckFileExists</text>
</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="edge5" 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_edge5"><a xlink:title="at std.go:95: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileExists]">
<path fill="none" stroke="#8b4513" d="M262.2749,-316.0458C266.3723,-412.7166 287.4363,-869.9812 324.5344,-1006 332.4333,-1034.9611 332.1335,-1045.9491 353.5344,-1067 355.864,-1069.2915 358.4,-1071.427 361.0764,-1073.4145"/>
<polygon fill="#8b4513" stroke="#8b4513" points="359.1854,-1076.36 369.461,-1078.9412 363.0379,-1070.5154 359.1854,-1076.36"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge -->
<g id="node21" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge</title>
<g id="a_node21"><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="M459.7835,-1054C459.7835,-1054 379.0525,-1054 379.0525,-1054 373.0525,-1054 367.0525,-1048 367.0525,-1042 367.0525,-1042 367.0525,-1030 367.0525,-1030 367.0525,-1024 373.0525,-1018 379.0525,-1018 379.0525,-1018 459.7835,-1018 459.7835,-1018 465.7835,-1018 471.7835,-1024 471.7835,-1030 471.7835,-1030 471.7835,-1042 471.7835,-1042 471.7835,-1048 465.7835,-1054 459.7835,-1054"/>
<text text-anchor="middle" x="419.418" y="-1031.8" font-family="Verdana" font-size="14.00" fill="#000000">CheckFileAge</text>
</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="edge27" 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_edge27"><a xlink:title="at std.go:95: calling [github.com/go&#45;i2p/go&#45;i2p/lib/util.CheckFileAge]">
<path fill="none" stroke="#8b4513" d="M262.0361,-316.1435C265.0718,-420.6161 282.2871,-942.7646 324.5344,-999 332.8238,-1010.034 344.8791,-1017.7791 357.6333,-1023.2152"/>
<polygon fill="#8b4513" stroke="#8b4513" points="356.409,-1026.4941 367,-1026.7794 358.8985,-1019.9517 356.409,-1026.4941"/>
</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="edge19" 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_edge19"><a xlink:title="at std.go:102: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:112: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:109: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M262.0311,-316.207C264.8513,-407.8012 281.3852,-817.7569 353.5344,-918 391.9136,-971.3236 434.9125,-942.8419 485.3016,-985 501.1183,-998.2331 496.4216,-1010.1531 513.3016,-1022 524.3479,-1029.7526 528.9588,-1028.9771 542.3016,-1031 599.5098,-1039.6731 620.8994,-1057.1976 672.491,-1031 710.7747,-1011.56 696.1611,-980.0679 729.491,-953 735.1402,-948.4122 741.5775,-944.3534 748.1928,-940.8106"/>
<polygon fill="#8b4513" stroke="#8b4513" points="749.8711,-943.885 757.2665,-936.2982 746.7541,-937.6172 749.8711,-943.885"/>
</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="edge11" 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_edge11"><a xlink:title="at std.go:112: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:109: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M262.7103,-316.3084C269.5021,-419.396 305.1031,-924.5054 353.5344,-972 396.5626,-1014.1959 442.3599,-961.716 485.3016,-1004 520.6344,-1038.7916 474.0846,-1081.6538 513.3016,-1112 579.4501,-1163.1858 634.7173,-1162.3675 701.491,-1112 737.655,-1084.7215 699.8843,-1048.2841 729.491,-1014 737.8322,-1004.341 749.7915,-997.5401 761.3946,-992.8224"/>
<polygon fill="#8b4513" stroke="#8b4513" points="762.7732,-996.0452 770.9702,-989.3324 760.3762,-989.4684 762.7732,-996.0452"/>
</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="edge15" 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_edge15"><a xlink:title="at std.go:92: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:97: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M262.3479,-316.0743C266.1728,-397.4366 283.9123,-737.7626 324.5344,-1014 333.7793,-1076.867 305.8103,-1112.046 353.5344,-1154 375.5896,-1173.3886 390.0522,-1159 419.418,-1159 419.418,-1159 419.418,-1159 513.8016,-1159 796.6345,-1159 703.1094,-561.7285 729.491,-526 736.5157,-516.4865 747.1451,-509.8252 757.9532,-505.1885"/>
<polygon fill="#8b4513" stroke="#8b4513" points="759.2941,-508.4235 767.411,-501.6142 756.8194,-501.8755 759.2941,-508.4235"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Panic -->
<g id="node29" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Panic</title>
<g id="a_node29"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Panic | defined in logger.go:252">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M813.6882,-574C813.6882,-574 782.4832,-574 782.4832,-574 776.4832,-574 770.4832,-568 770.4832,-562 770.4832,-562 770.4832,-550 770.4832,-550 770.4832,-544 776.4832,-538 782.4832,-538 782.4832,-538 813.6882,-538 813.6882,-538 819.6882,-538 825.6882,-544 825.6882,-550 825.6882,-550 825.6882,-562 825.6882,-562 825.6882,-568 819.6882,-574 813.6882,-574"/>
<text text-anchor="middle" x="798.0857" y="-551.8" font-family="Verdana" font-size="14.00" fill="#000000">Panic</text>
</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="edge49" 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_edge49"><a xlink:title="at std.go:102: calling [(*github.com/sirupsen/logrus.Logger).Panic]">
<path fill="none" stroke="#8b4513" d="M264.2746,-316.2881C272.7814,-370.4091 301.3501,-533.8701 353.5344,-660 384.952,-735.9366 470.8848,-937.3419 542.3016,-978 592.5857,-1006.6271 624.8381,-1010.8209 672.491,-978 702.2655,-957.4929 690.1738,-936.3363 701.491,-902 704.06,-894.2056 767.742,-665.1902 790.2747,-584.112"/>
<polygon fill="#8b4513" stroke="#8b4513" points="793.7463,-584.6913 793.0516,-574.1193 787.0018,-582.817 793.7463,-584.6913"/>
</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="edge43" 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_edge43"><a xlink:title="at std.go:122: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M658.4976,-160.7912C690.8665,-168.2601 731.9771,-177.746 761.1805,-184.4844"/>
<polygon fill="#000000" stroke="#000000" points="760.4488,-187.9075 770.9797,-186.7455 762.0227,-181.0867 760.4488,-187.9075"/>
</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="edge26" 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_edge26"><a xlink:title="at std.go:140: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M476.5184,-178.5635C555.1617,-182.0941 694.6002,-188.3541 760.9745,-191.3339"/>
<polygon fill="#000000" stroke="#000000" points="760.8324,-194.831 770.9793,-191.7831 761.1464,-187.838 760.8324,-194.831"/>
</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="edge31" 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_edge31"><a xlink:title="at std.go:194: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).cacheFilePath]">
<path fill="none" stroke="#000000" d="M476.3278,-167.8258C498.3493,-164.6628 523.605,-161.0352 546.0316,-157.814"/>
<polygon fill="#000000" stroke="#000000" points="546.714,-161.252 556.1148,-156.3657 545.7188,-154.3231 546.714,-161.252"/>
</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="edge16" 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_edge16"><a xlink:title="at std.go:191: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M470.2474,-194.0515C475.8875,-197.6637 481.1003,-201.9445 485.3016,-207 549.3085,-284.0218 465.439,-360.802 542.3016,-425 564.5717,-443.6006 651.6618,-414.7989 672.491,-435 714.2065,-475.4574 682.2449,-639.8269 700.491,-695 718.1453,-748.3836 754.7269,-803.2729 777.7459,-834.6478"/>
<polygon fill="#8b4513" stroke="#8b4513" points="775.0739,-836.9198 783.8518,-842.8527 780.6896,-832.7408 775.0739,-836.9198"/>
</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="edge17" 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_edge17"><a xlink:title="at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M471.413,-194.0648C476.7151,-197.6573 481.5279,-201.9296 485.3016,-207 548.1795,-291.4839 460.3275,-370.8834 542.3016,-437 590.7995,-476.1163 634.0122,-439.9948 672.491,-489 700.4196,-524.569 702.1401,-855.9849 729.491,-892 734.4103,-898.4777 741.0234,-903.5811 748.2083,-907.595"/>
<polygon fill="#8b4513" stroke="#8b4513" points="747.0056,-910.9017 757.5304,-912.1181 750.0614,-904.6038 747.0056,-910.9017"/>
</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="edge18" 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_edge18"><a xlink:title="at std.go:203: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:200: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M471.4667,-194.025C476.7596,-197.6244 481.5556,-201.9092 485.3016,-207 539.019,-280.0025 487.318,-322.1682 513.3016,-409 521.9074,-437.7589 521.8007,-448.0718 542.3016,-470 587.6056,-518.4582 635.6563,-487.8289 672.491,-543 701.9382,-587.1062 692.9939,-727.4996 700.491,-780 711.5122,-857.1787 681.55,-891.5209 729.491,-953 737.3589,-963.0898 749.3183,-969.8558 761.0592,-974.3623"/>
<polygon fill="#8b4513" stroke="#8b4513" points="760.1815,-977.7599 770.7757,-977.6397 762.4189,-971.1271 760.1815,-977.7599"/>
</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="edge37" 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_edge37"><a xlink:title="at std.go:138: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:191: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:198: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M468.0699,-194.0208C474.3383,-197.6847 480.3028,-201.9876 485.3016,-207 527.5633,-249.3766 494.1391,-293.4726 542.3016,-329 600.3073,-371.7884 649.6341,-309.9364 701.491,-360 721.797,-379.6038 713.812,-393.5306 729.491,-417 742.0003,-435.7249 758.6273,-454.7415 772.3783,-469.3098"/>
<polygon fill="#8b4513" stroke="#8b4513" points="770.228,-472.124 779.6774,-476.9156 775.2785,-467.2771 770.228,-472.124"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists -->
<g id="node13" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists</title>
<g id="a_node13"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists | defined in std.go:209&#10;at std.go:210: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M624.6197,-106C624.6197,-106 590.1729,-106 590.1729,-106 584.1729,-106 578.1729,-100 578.1729,-94 578.1729,-94 578.1729,-82 578.1729,-82 578.1729,-76 584.1729,-70 590.1729,-70 590.1729,-70 624.6197,-70 624.6197,-70 630.6197,-70 636.6197,-76 636.6197,-82 636.6197,-82 636.6197,-94 636.6197,-94 636.6197,-100 630.6197,-106 624.6197,-106"/>
<text text-anchor="middle" x="607.3963" y="-83.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="edge28" 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_edge28"><a xlink:title="at std.go:210: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M636.5078,-101.1955C647.8485,-106.5093 660.8848,-112.8326 672.491,-119 703.3425,-135.3942 737.4421,-155.6256 762.3155,-170.7885"/>
<polygon fill="#000000" stroke="#000000" points="760.6828,-173.8927 771.0389,-176.1291 764.3377,-167.9227 760.6828,-173.8927"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create -->
<g id="node14" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create</title>
<g id="a_node14"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create | defined in std.go:285&#10;at std.go:288: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at std.go:287: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]&#10;at std.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:296: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:296: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M625.4297,-316C625.4297,-316 589.3629,-316 589.3629,-316 583.3629,-316 577.3629,-310 577.3629,-304 577.3629,-304 577.3629,-292 577.3629,-292 577.3629,-286 583.3629,-280 589.3629,-280 589.3629,-280 625.4297,-280 625.4297,-280 631.4297,-280 637.4297,-286 637.4297,-292 637.4297,-292 637.4297,-304 637.4297,-304 637.4297,-310 631.4297,-316 625.4297,-316"/>
<text text-anchor="middle" x="607.3963" y="-293.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="edge12" 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_edge12"><a xlink:title="at std.go:287: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Path]">
<path fill="none" stroke="#000000" d="M637.5344,-284.9177C648.6482,-279.8831 661.2628,-273.9184 672.491,-268 703.3054,-251.7578 737.1525,-231.3912 761.9376,-215.9819"/>
<polygon fill="#000000" stroke="#000000" points="764.011,-218.8135 770.6366,-210.5459 760.3014,-212.8772 764.011,-218.8135"/>
</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="edge8" 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_edge8"><a xlink:title="at std.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M637.4863,-300.9435C650.2368,-303.794 664.0667,-309.3243 672.491,-320 714.7908,-373.6045 684.0982,-559.7128 700.491,-626 719.9148,-704.5434 761.4981,-790.9835 783.5923,-833.8203"/>
<polygon fill="#8b4513" stroke="#8b4513" points="780.5295,-835.5166 788.2529,-842.7691 786.7379,-832.2831 780.5295,-835.5166"/>
</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="edge13" 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_edge13"><a xlink:title="at std.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at std.go:296: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M637.4963,-300.9356C650.2489,-303.7845 664.0776,-309.3158 672.491,-320 715.6948,-374.8646 693.4941,-563.5181 700.491,-633 706.2937,-690.6238 695.1366,-845.3744 729.491,-892 734.3159,-898.5483 740.8807,-903.6878 748.0465,-907.716"/>
<polygon fill="#8b4513" stroke="#8b4513" points="746.8354,-911.019 757.3589,-912.2464 749.8977,-904.7243 746.8354,-911.019"/>
</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="edge24" 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_edge24"><a xlink:title="at std.go:301: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at std.go:296: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M637.5124,-300.9229C650.2683,-303.7692 664.0951,-309.302 672.491,-320 694.8679,-348.5125 697.2366,-608.9015 700.491,-645 712.8365,-781.939 648.9103,-841.5934 729.491,-953 737.0491,-963.4495 749.0524,-970.3055 760.9199,-974.7838"/>
<polygon fill="#8b4513" stroke="#8b4513" points="760.1632,-978.2191 770.7561,-978.0131 762.3467,-971.5684 760.1632,-978.2191"/>
</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="edge1" 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_edge1"><a xlink:title="at std.go:288: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M637.6015,-307.8206C658.0078,-315.8065 684.2682,-328.9064 701.491,-348 723.658,-372.575 712.0963,-388.8445 729.491,-417 741.2468,-436.0283 757.7131,-454.9278 771.5658,-469.3566"/>
<polygon fill="#8b4513" stroke="#8b4513" points="769.4465,-472.1945 778.9464,-476.8852 774.4451,-467.294 769.4465,-472.1945"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid -->
<g id="node15" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid</title>
<g id="a_node15"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).CheckFilePathValid | defined in std.go:125&#10;at std.go:129: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at std.go:132: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M149.3024,-316C149.3024,-316 36.232,-316 36.232,-316 30.232,-316 24.232,-310 24.232,-304 24.232,-304 24.232,-292 24.232,-292 24.232,-286 30.232,-280 36.232,-280 36.232,-280 149.3024,-280 149.3024,-280 155.3024,-280 161.3024,-286 161.3024,-292 161.3024,-292 161.3024,-304 161.3024,-304 161.3024,-310 155.3024,-316 149.3024,-316"/>
<text text-anchor="middle" x="92.7672" y="-293.8" font-family="Verdana" font-size="14.00" fill="#000000">CheckFilePathValid</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node27" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node27"><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="M829.3048,-1123C829.3048,-1123 766.8666,-1123 766.8666,-1123 760.8666,-1123 754.8666,-1117 754.8666,-1111 754.8666,-1111 754.8666,-1099 754.8666,-1099 754.8666,-1093 760.8666,-1087 766.8666,-1087 766.8666,-1087 829.3048,-1087 829.3048,-1087 835.3048,-1087 841.3048,-1093 841.3048,-1099 841.3048,-1099 841.3048,-1111 841.3048,-1111 841.3048,-1117 835.3048,-1123 829.3048,-1123"/>
<text text-anchor="middle" x="798.0857" y="-1100.8" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</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="edge32" 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_edge32"><a xlink:title="at std.go:129: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M94.0472,-316.3944C103.4347,-447.8961 164.0277,-1240 261.5344,-1240 261.5344,-1240 261.5344,-1240 607.3963,-1240 637.662,-1240 648.5723,-1238.5449 672.491,-1220 710.8035,-1190.2952 691.3615,-1156.9393 729.491,-1127 734.2171,-1123.2891 739.5854,-1120.1962 745.1884,-1117.62"/>
<polygon fill="#8b4513" stroke="#8b4513" points="746.8038,-1120.7424 754.7674,-1113.7545 744.1842,-1114.251 746.8038,-1120.7424"/>
</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="edge44" 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_edge44"><a xlink:title="at std.go:132: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M145.7055,-279.8939C151.4682,-276.5242 156.9097,-272.5855 161.5344,-268 238.9548,-191.2361 152.5086,-44 261.5344,-44 261.5344,-44 261.5344,-44 607.3963,-44 636.8986,-44 652.052,-35.7248 672.491,-57 784.7187,-173.8191 660.6121,-270.3798 729.491,-417 738.8935,-437.0147 755.027,-455.7518 769.2858,-469.8431"/>
<polygon fill="#8b4513" stroke="#8b4513" points="766.8808,-472.386 776.5258,-476.7706 771.7202,-467.3283 766.8808,-472.386"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure -->
<g id="node16" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure</title>
<g id="a_node16"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Ensure | defined in std.go:274&#10;at std.go:276: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:279: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:277: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create]&#10;at std.go:275: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M438.7905,-133C438.7905,-133 400.0455,-133 400.0455,-133 394.0455,-133 388.0455,-127 388.0455,-121 388.0455,-121 388.0455,-109 388.0455,-109 388.0455,-103 394.0455,-97 400.0455,-97 400.0455,-97 438.7905,-97 438.7905,-97 444.7905,-97 450.7905,-103 450.7905,-109 450.7905,-109 450.7905,-121 450.7905,-121 450.7905,-127 444.7905,-133 438.7905,-133"/>
<text text-anchor="middle" x="419.418" y="-110.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).Exists -->
<g id="edge45" 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_edge45"><a xlink:title="at std.go:275: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Exists]">
<path fill="none" stroke="#000000" d="M450.8813,-110.4808C482.991,-105.8688 532.919,-98.6974 567.7211,-93.6987"/>
<polygon fill="#000000" stroke="#000000" points="568.5989,-97.1086 577.9997,-92.2223 567.6036,-90.1797 568.5989,-97.1086"/>
</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="edge39" 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_edge39"><a xlink:title="at std.go:277: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/netdb.StdNetDB).Create]">
<path fill="none" stroke="#000000" d="M451.0234,-124.6847C462.9177,-129.5667 475.8396,-136.5123 485.3016,-146 527.5633,-188.3766 499.8721,-225.7914 542.3016,-268 549.4384,-275.0996 558.5651,-280.708 567.7113,-285.0586"/>
<polygon fill="#000000" stroke="#000000" points="566.5993,-288.3909 577.1671,-289.147 569.3773,-281.9658 566.5993,-288.3909"/>
</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="edge20" 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_edge20"><a xlink:title="at std.go:276: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at std.go:279: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M451.121,-122.5192C463.7783,-127.1653 477.2359,-134.5183 485.3016,-146 524.1775,-201.3403 492.2905,-706.4722 542.3016,-752 552.9985,-761.7379 661.5237,-761.4323 672.491,-752 704.0152,-724.888 684.9559,-605.5681 700.491,-567 708.8303,-546.2966 712.2744,-540.2042 729.491,-526 737.8941,-519.0672 748.0978,-513.3625 758.0385,-508.821"/>
<polygon fill="#8b4513" stroke="#8b4513" points="759.5948,-511.9624 767.4213,-504.8213 756.8498,-505.5231 759.5948,-511.9624"/>
</a>
</g>
</g>
</g>
</svg>