shreyasbharath/cpp_dependency_graph

View on GitHub
docs/examples/leveldb_overall.svg

Summary

Maintainability
Test Coverage
<?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.38.0 (20140413.2041)
 -->
<!-- Title: dependency_graph Pages: 1 -->
<svg width="389pt" height="476pt"
 viewBox="0.00 0.00 389.18 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
<title>dependency_graph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 385.182,-472 385.182,4 -4,4"/>
<!-- db -->
<g id="node1" class="node"><title>db</title>
<polygon fill="none" stroke="black" points="165,-396 115,-396 111,-392 111,-360 161,-360 165,-364 165,-396"/>
<polyline fill="none" stroke="black" points="161,-392 111,-392 "/>
<polyline fill="none" stroke="black" points="161,-392 161,-360 "/>
<polyline fill="none" stroke="black" points="161,-392 165,-396 "/>
<text text-anchor="middle" x="138" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">db</text>
</g>
<!-- util -->
<g id="node2" class="node"><title>util</title>
<polygon fill="none" stroke="black" points="328,-324 278,-324 274,-320 274,-288 324,-288 328,-292 328,-324"/>
<polyline fill="none" stroke="black" points="324,-320 274,-320 "/>
<polyline fill="none" stroke="black" points="324,-320 324,-288 "/>
<polyline fill="none" stroke="black" points="324,-320 328,-324 "/>
<text text-anchor="middle" x="301" y="-302.3" font-family="Times New Roman,serif" font-size="14.00">util</text>
</g>
<!-- db&#45;&gt;util -->
<g id="edge1" class="edge"><title>db&#45;&gt;util</title>
<path fill="none" stroke="black" d="M165.283,-365.284C192.515,-353.589 234.527,-335.547 264.592,-322.635"/>
<polygon fill="black" stroke="black" points="266.093,-325.8 273.9,-318.638 263.331,-319.368 266.093,-325.8"/>
</g>
<!-- leveldb -->
<g id="node3" class="node"><title>leveldb</title>
<polygon fill="none" stroke="black" points="221,-252 169,-252 165,-248 165,-216 217,-216 221,-220 221,-252"/>
<polyline fill="none" stroke="black" points="217,-248 165,-248 "/>
<polyline fill="none" stroke="black" points="217,-248 217,-216 "/>
<polyline fill="none" stroke="black" points="217,-248 221,-252 "/>
<text text-anchor="middle" x="193" y="-230.3" font-family="Times New Roman,serif" font-size="14.00">leveldb</text>
</g>
<!-- db&#45;&gt;leveldb -->
<g id="edge2" class="edge"><title>db&#45;&gt;leveldb</title>
<path fill="none" stroke="black" d="M144.634,-359.871C154.091,-335.457 171.532,-290.426 182.684,-261.635"/>
<polygon fill="black" stroke="black" points="185.994,-262.778 186.342,-252.189 179.467,-260.25 185.994,-262.778"/>
</g>
<!-- table -->
<g id="node4" class="node"><title>table</title>
<polygon fill="none" stroke="black" points="220,-180 170,-180 166,-176 166,-144 216,-144 220,-148 220,-180"/>
<polyline fill="none" stroke="black" points="216,-176 166,-176 "/>
<polyline fill="none" stroke="black" points="216,-176 216,-144 "/>
<polyline fill="none" stroke="black" points="216,-176 220,-180 "/>
<text text-anchor="middle" x="193" y="-158.3" font-family="Times New Roman,serif" font-size="14.00">table</text>
</g>
<!-- db&#45;&gt;table -->
<g id="edge3" class="edge"><title>db&#45;&gt;table</title>
<path fill="none" stroke="red" d="M131.823,-359.91C127.377,-329.791 128.254,-265.742 147,-216 150.68,-206.234 156.57,-196.569 163.009,-188.221"/>
<polygon fill="red" stroke="red" points="165.851,-190.277 169.57,-180.356 160.476,-185.793 165.851,-190.277"/>
</g>
<!-- port -->
<g id="node5" class="node"><title>port</title>
<polygon fill="none" stroke="black" points="275,-108 225,-108 221,-104 221,-72 271,-72 275,-76 275,-108"/>
<polyline fill="none" stroke="black" points="271,-104 221,-104 "/>
<polyline fill="none" stroke="black" points="271,-104 271,-72 "/>
<polyline fill="none" stroke="black" points="271,-104 275,-108 "/>
<text text-anchor="middle" x="248" y="-86.3" font-family="Times New Roman,serif" font-size="14.00">port</text>
</g>
<!-- db&#45;&gt;port -->
<g id="edge4" class="edge"><title>db&#45;&gt;port</title>
<path fill="none" stroke="black" d="M133.97,-359.811C125.294,-318.32 109.282,-211.163 157,-144 170.226,-125.385 192.207,-112.318 211.252,-103.817"/>
<polygon fill="black" stroke="black" points="212.732,-106.992 220.598,-99.8943 210.022,-100.537 212.732,-106.992"/>
</g>
<!-- win -->
<g id="node6" class="node"><title>win</title>
<polygon fill="none" stroke="black" points="275,-36 225,-36 221,-32 221,-0 271,-0 275,-4 275,-36"/>
<polyline fill="none" stroke="black" points="271,-32 221,-32 "/>
<polyline fill="none" stroke="black" points="271,-32 271,-0 "/>
<polyline fill="none" stroke="black" points="271,-32 275,-36 "/>
<text text-anchor="middle" x="248" y="-14.3" font-family="Times New Roman,serif" font-size="14.00">win</text>
</g>
<!-- db&#45;&gt;win -->
<g id="edge5" class="edge"><title>db&#45;&gt;win</title>
<path fill="none" stroke="black" d="M114.807,-359.613C85.2656,-335.285 38,-288.068 38,-235 38,-235 38,-235 38,-161 38,-78.4157 150.827,-40.6055 211.079,-26.3018"/>
<polygon fill="black" stroke="black" points="212.001,-29.6816 220.976,-24.0513 210.449,-22.8558 212.001,-29.6816"/>
</g>
<!-- util&#45;&gt;leveldb -->
<g id="edge26" class="edge"><title>util&#45;&gt;leveldb</title>
<path fill="none" stroke="red" d="M273.878,-291.003C258.075,-281.577 238.269,-268.926 222.15,-258.033"/>
<polygon fill="red" stroke="red" points="223.852,-254.956 213.623,-252.194 219.897,-260.732 223.852,-254.956"/>
</g>
<!-- util&#45;&gt;port -->
<g id="edge25" class="edge"><title>util&#45;&gt;port</title>
<path fill="none" stroke="red" d="M292.875,-287.849C280.144,-250.753 258.099,-162.81 250.039,-118.103"/>
<polygon fill="red" stroke="red" points="253.49,-117.515 248.383,-108.232 246.586,-118.674 253.49,-117.515"/>
</g>
<!-- util&#45;&gt;win -->
<g id="edge24" class="edge"><title>util&#45;&gt;win</title>
<path fill="none" stroke="black" d="M305.324,-287.97C314.524,-248.151 332.657,-146.682 300,-72 295.247,-61.1295 287.19,-51.2247 278.819,-42.9964"/>
<polygon fill="black" stroke="black" points="281.184,-40.416 271.457,-36.2148 276.441,-45.5644 281.184,-40.416"/>
</g>
<!-- leveldb&#45;&gt;util -->
<g id="edge13" class="edge"><title>leveldb&#45;&gt;util</title>
<path fill="none" stroke="red" d="M221.1,-249.582C236.819,-258.991 256.266,-271.428 272.099,-282.136"/>
<polygon fill="red" stroke="red" points="270.25,-285.111 280.477,-287.876 274.206,-279.337 270.25,-285.111"/>
</g>
<!-- leveldb&#45;&gt;table -->
<g id="edge12" class="edge"><title>leveldb&#45;&gt;table</title>
<path fill="none" stroke="red" d="M187.084,-215.697C186.289,-207.983 186.062,-198.712 186.405,-190.112"/>
<polygon fill="red" stroke="red" points="189.898,-190.324 187.105,-180.104 182.915,-189.836 189.898,-190.324"/>
</g>
<!-- leveldb&#45;&gt;win -->
<g id="edge11" class="edge"><title>leveldb&#45;&gt;win</title>
<path fill="none" stroke="black" d="M211.348,-215.638C233.544,-193.239 269.712,-151.903 284,-108 288.952,-92.7855 288.703,-87.2933 284,-72 280.991,-62.2153 275.493,-52.6161 269.684,-44.3336"/>
<polygon fill="black" stroke="black" points="272.407,-42.1306 263.61,-36.2264 266.805,-46.3279 272.407,-42.1306"/>
</g>
<!-- table&#45;&gt;db -->
<g id="edge23" class="edge"><title>table&#45;&gt;db</title>
<path fill="none" stroke="red" d="M185.524,-180.356C178.741,-190.137 169.907,-202.979 165,-216 148.158,-260.69 145.739,-316.929 143.393,-349.734"/>
<polygon fill="red" stroke="red" points="139.888,-349.663 142.58,-359.91 146.866,-350.221 139.888,-349.663"/>
</g>
<!-- table&#45;&gt;util -->
<g id="edge21" class="edge"><title>table&#45;&gt;util</title>
<path fill="none" stroke="black" d="M206.074,-180.189C224.912,-204.958 259.82,-250.856 281.65,-279.558"/>
<polygon fill="black" stroke="black" points="279.133,-282.031 287.973,-287.871 284.705,-277.793 279.133,-282.031"/>
</g>
<!-- table&#45;&gt;leveldb -->
<g id="edge20" class="edge"><title>table&#45;&gt;leveldb</title>
<path fill="none" stroke="red" d="M198.895,-180.104C199.701,-187.791 199.937,-197.054 199.604,-205.665"/>
<polygon fill="red" stroke="red" points="196.109,-205.48 198.916,-215.697 203.092,-205.96 196.109,-205.48"/>
</g>
<!-- table&#45;&gt;port -->
<g id="edge22" class="edge"><title>table&#45;&gt;port</title>
<path fill="none" stroke="black" d="M206.596,-143.697C213.123,-135.389 221.068,-125.277 228.247,-116.141"/>
<polygon fill="black" stroke="black" points="231.135,-118.13 234.561,-108.104 225.631,-113.805 231.135,-118.13"/>
</g>
<!-- table&#45;&gt;win -->
<g id="edge19" class="edge"><title>table&#45;&gt;win</title>
<path fill="none" stroke="black" d="M194.697,-143.674C196.95,-125.29 201.888,-95.6852 212,-72 216.084,-62.4333 221.988,-52.7836 227.838,-44.3881"/>
<polygon fill="black" stroke="black" points="230.78,-46.2938 233.835,-36.1492 225.12,-42.1741 230.78,-46.2938"/>
</g>
<!-- port&#45;&gt;util -->
<g id="edge18" class="edge"><title>port&#45;&gt;util</title>
<path fill="none" stroke="red" d="M256.153,-108.232C268.871,-145.324 290.847,-232.981 298.927,-277.712"/>
<polygon fill="red" stroke="red" points="295.522,-278.567 300.63,-287.849 302.425,-277.408 295.522,-278.567"/>
</g>
<!-- port&#45;&gt;win -->
<g id="edge17" class="edge"><title>port&#45;&gt;win</title>
<path fill="none" stroke="black" d="M248,-71.6966C248,-63.9827 248,-54.7125 248,-46.1124"/>
<polygon fill="black" stroke="black" points="251.5,-46.1043 248,-36.1043 244.5,-46.1044 251.5,-46.1043"/>
</g>
<!-- bench -->
<g id="node7" class="node"><title>bench</title>
<polygon fill="none" stroke="black" points="366,-396 316,-396 312,-392 312,-360 362,-360 366,-364 366,-396"/>
<polyline fill="none" stroke="black" points="362,-392 312,-392 "/>
<polyline fill="none" stroke="black" points="362,-392 362,-360 "/>
<polyline fill="none" stroke="black" points="362,-392 366,-396 "/>
<text text-anchor="middle" x="339" y="-374.3" font-family="Times New Roman,serif" font-size="14.00">bench</text>
</g>
<!-- bench&#45;&gt;util -->
<g id="edge6" class="edge"><title>bench&#45;&gt;util</title>
<path fill="none" stroke="black" d="M329.607,-359.697C325.235,-351.644 319.943,-341.894 315.105,-332.982"/>
<polygon fill="black" stroke="black" points="318.132,-331.223 310.285,-324.104 311.98,-334.563 318.132,-331.223"/>
</g>
<!-- memenv -->
<g id="node8" class="node"><title>memenv</title>
<polygon fill="none" stroke="black" points="184.5,-468 125.5,-468 121.5,-464 121.5,-432 180.5,-432 184.5,-436 184.5,-468"/>
<polyline fill="none" stroke="black" points="180.5,-464 121.5,-464 "/>
<polyline fill="none" stroke="black" points="180.5,-464 180.5,-432 "/>
<polyline fill="none" stroke="black" points="180.5,-464 184.5,-468 "/>
<text text-anchor="middle" x="153" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">memenv</text>
</g>
<!-- memenv&#45;&gt;db -->
<g id="edge10" class="edge"><title>memenv&#45;&gt;db</title>
<path fill="none" stroke="black" d="M149.292,-431.697C147.639,-423.983 145.653,-414.712 143.81,-406.112"/>
<polygon fill="black" stroke="black" points="147.183,-405.149 141.665,-396.104 140.338,-406.616 147.183,-405.149"/>
</g>
<!-- memenv&#45;&gt;util -->
<g id="edge8" class="edge"><title>memenv&#45;&gt;util</title>
<path fill="none" stroke="black" d="M177.534,-431.915C191.14,-422.014 208.073,-408.972 222,-396 243.501,-375.973 265.494,-350.73 280.797,-332.247"/>
<polygon fill="black" stroke="black" points="283.699,-334.227 287.331,-324.274 278.285,-329.79 283.699,-334.227"/>
</g>
<!-- memenv&#45;&gt;leveldb -->
<g id="edge7" class="edge"><title>memenv&#45;&gt;leveldb</title>
<path fill="none" stroke="black" d="M161.174,-431.712C165.648,-421.533 170.898,-408.283 174,-396 185.64,-349.908 190.191,-294.551 191.941,-262.22"/>
<polygon fill="black" stroke="black" points="195.439,-262.344 192.433,-252.185 188.447,-262.001 195.439,-262.344"/>
</g>
<!-- memenv&#45;&gt;port -->
<g id="edge9" class="edge"><title>memenv&#45;&gt;port</title>
<path fill="none" stroke="black" d="M121.298,-436.467C76.4837,-416.419 0,-372.594 0,-307 0,-307 0,-307 0,-233 0,-136.966 141.781,-104.975 210.94,-95.0824"/>
<polygon fill="black" stroke="black" points="211.545,-98.5327 220.988,-93.728 210.61,-91.5954 211.545,-98.5327"/>
</g>
<!-- issues -->
<g id="node9" class="node"><title>issues</title>
<polygon fill="none" stroke="black" points="273,-468 223,-468 219,-464 219,-432 269,-432 273,-436 273,-468"/>
<polyline fill="none" stroke="black" points="269,-464 219,-464 "/>
<polyline fill="none" stroke="black" points="269,-464 269,-432 "/>
<polyline fill="none" stroke="black" points="269,-464 273,-468 "/>
<text text-anchor="middle" x="246" y="-446.3" font-family="Times New Roman,serif" font-size="14.00">issues</text>
</g>
<!-- issues&#45;&gt;db -->
<g id="edge15" class="edge"><title>issues&#45;&gt;db</title>
<path fill="none" stroke="black" d="M219.58,-431.876C205.59,-422.808 188.224,-411.552 173.114,-401.759"/>
<polygon fill="black" stroke="black" points="174.817,-398.692 164.521,-396.19 171.009,-404.566 174.817,-398.692"/>
</g>
<!-- issues&#45;&gt;util -->
<g id="edge16" class="edge"><title>issues&#45;&gt;util</title>
<path fill="none" stroke="black" d="M273.222,-446.495C303.874,-442.055 352.353,-429.789 375,-396 383.908,-382.709 382.312,-374.231 375,-360 366.866,-344.17 351.567,-332.01 336.981,-323.356"/>
<polygon fill="black" stroke="black" points="338.506,-320.199 328.061,-318.418 335.115,-326.324 338.506,-320.199"/>
</g>
<!-- issues&#45;&gt;leveldb -->
<g id="edge14" class="edge"><title>issues&#45;&gt;leveldb</title>
<path fill="none" stroke="black" d="M241.752,-431.849C232.565,-394.753 210.785,-306.81 199.712,-262.103"/>
<polygon fill="black" stroke="black" points="203.069,-261.098 197.268,-252.232 196.275,-262.781 203.069,-261.098"/>
</g>
</g>
</svg>