blob: 5940ccd4dc4b7fa4b0a42c5b051ea6ac24bf3886 [file] [log] [blame]
<?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.36.0 (20140111.2315)
-->
<!-- Title: com.cloudera.impala.testutil.CatalogServiceTestCatalog Pages: 1 -->
<svg width="2909pt" height="1394pt"
viewBox="0.00 0.00 2909.00 1394.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 1390)">
<title>com.cloudera.impala.testutil.CatalogServiceTestCatalog</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1390 2905,-1390 2905,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="1150,-256.5 1150,-357.5 1302,-357.5 1302,-256.5 1150,-256.5"/>
<text text-anchor="start" x="1158" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.testutil.</text>
<text text-anchor="middle" x="1226" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogServiceTestCatalog</text>
<polyline fill="none" stroke="black" points="1150,-327.5 1302,-327.5 "/>
<text text-anchor="middle" x="1226" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1150,-308.5 1302,-308.5 "/>
<text text-anchor="start" x="1158" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CatalogServiceTestCatalog()</text>
<text text-anchor="start" x="1158" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAuthPolicy()</text>
<text text-anchor="start" x="1158" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ create()</text>
<text text-anchor="start" x="1158" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ createWithAuth()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogServiceCatalog.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lCatalogServiceCatalog\n||+ CatalogServiceCatalog()\l+ watchCacheDirs()\l+ prioritizeLoad()\l+ getCatalogObjects()\l+ getFunctions()\l+ reset()\l+ addDb()\l+ removeDb()\l+ addTable()\l+ getOrLoadTable()\land 23 more...\l+ getLastDdlTime()\l&#45; replaceTableIfUnchanged()\l}">
<polygon fill="white" stroke="black" points="1058,-435 1058,-635 1202,-635 1202,-435 1058,-435"/>
<text text-anchor="start" x="1066" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1130" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogServiceCatalog</text>
<polyline fill="none" stroke="black" points="1058,-605 1202,-605 "/>
<text text-anchor="middle" x="1130" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1058,-586 1202,-586 "/>
<text text-anchor="start" x="1066" y="-574" font-family="Helvetica,sans-Serif" font-size="10.00">+ CatalogServiceCatalog()</text>
<text text-anchor="start" x="1066" y="-563" font-family="Helvetica,sans-Serif" font-size="10.00">+ watchCacheDirs()</text>
<text text-anchor="start" x="1066" y="-552" font-family="Helvetica,sans-Serif" font-size="10.00">+ prioritizeLoad()</text>
<text text-anchor="start" x="1066" y="-541" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjects()</text>
<text text-anchor="start" x="1066" y="-530" font-family="Helvetica,sans-Serif" font-size="10.00">+ getFunctions()</text>
<text text-anchor="start" x="1066" y="-519" font-family="Helvetica,sans-Serif" font-size="10.00">+ reset()</text>
<text text-anchor="start" x="1066" y="-508" font-family="Helvetica,sans-Serif" font-size="10.00">+ addDb()</text>
<text text-anchor="start" x="1066" y="-497" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeDb()</text>
<text text-anchor="start" x="1066" y="-486" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="1066" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">+ getOrLoadTable()</text>
<text text-anchor="start" x="1066" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 more...</text>
<text text-anchor="start" x="1066" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00">+ getLastDdlTime()</text>
<text text-anchor="start" x="1066" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; replaceTableIfUnchanged()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M1176.11,-425.458C1186.17,-401.757 1196.35,-377.794 1204.87,-357.749"/>
<polygon fill="none" stroke="midnightblue" points="1172.8,-424.301 1172.11,-434.873 1179.24,-427.037 1172.8,-424.301"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1util_1_1SentryProxy.html" target="_top" xlink:title="{com.cloudera.impala.util.\lSentryProxy\n||+ SentryProxy()\l+ checkUserSentryAdmin()\l+ createRole()\l+ dropRole()\l+ grantRoleGroup()\l+ revokeRoleGroup()\l+ grantRolePrivilege()\l+ revokeRolePrivilege()\l+ refresh()\l}">
<polygon fill="white" stroke="black" points="996.5,-229 996.5,-385 1131.5,-385 1131.5,-229 996.5,-229"/>
<text text-anchor="start" x="1004.5" y="-373" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.util.</text>
<text text-anchor="middle" x="1064" y="-362" font-family="Helvetica,sans-Serif" font-size="10.00">SentryProxy</text>
<polyline fill="none" stroke="black" points="996.5,-355 1131.5,-355 "/>
<text text-anchor="middle" x="1064" y="-343" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="996.5,-336 1131.5,-336 "/>
<text text-anchor="start" x="1004.5" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">+ SentryProxy()</text>
<text text-anchor="start" x="1004.5" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">+ checkUserSentryAdmin()</text>
<text text-anchor="start" x="1004.5" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRole()</text>
<text text-anchor="start" x="1004.5" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">+ dropRole()</text>
<text text-anchor="start" x="1004.5" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">+ grantRoleGroup()</text>
<text text-anchor="start" x="1004.5" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00">+ revokeRoleGroup()</text>
<text text-anchor="start" x="1004.5" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">+ grantRolePrivilege()</text>
<text text-anchor="start" x="1004.5" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">+ revokeRolePrivilege()</text>
<text text-anchor="start" x="1004.5" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">+ refresh()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node28 -->
<g id="edge36" class="edge"><title>Node2&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M1067.3,-434.848C1064.84,-428.606 1062.71,-422.299 1061,-416 1059.37,-409.987 1058.22,-403.717 1057.44,-397.357"/>
<polygon fill="none" stroke="#404040" points="1057.41,-397.017 1052.91,-391.381 1056.38,-385.061 1060.88,-390.696 1057.41,-397.017"/>
<text text-anchor="middle" x="1082.5" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_</text>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoadingMgr.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lTableLoadingMgr\n||+ TableLoadingMgr()\l+ prioritizeLoad()\l+ backgroundLoad()\l+ watchCacheDirs()\l+ loadAsync()\l&#45; startTableLoadingThreads()\l&#45; loadNextTable()\l&#45; execAsyncRefreshWork()\l&#45; waitForCacheDirs()\l}">
<polygon fill="white" stroke="black" points="1748,-1 1748,-157 1892,-157 1892,-1 1748,-1"/>
<text text-anchor="start" x="1756" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1820" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">TableLoadingMgr</text>
<polyline fill="none" stroke="black" points="1748,-127 1892,-127 "/>
<text text-anchor="middle" x="1820" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1748,-108 1892,-108 "/>
<text text-anchor="start" x="1756" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">+ TableLoadingMgr()</text>
<text text-anchor="start" x="1756" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">+ prioritizeLoad()</text>
<text text-anchor="start" x="1756" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">+ backgroundLoad()</text>
<text text-anchor="start" x="1756" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+ watchCacheDirs()</text>
<text text-anchor="start" x="1756" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">+ loadAsync()</text>
<text text-anchor="start" x="1756" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; startTableLoadingThreads()</text>
<text text-anchor="start" x="1756" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; loadNextTable()</text>
<text text-anchor="start" x="1756" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; execAsyncRefreshWork()</text>
<text text-anchor="start" x="1756" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; waitForCacheDirs()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge49" class="edge"><title>Node2&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1057.72,-465.815C1045.11,-454.817 1031.89,-443.828 1019,-434 987.526,-410.008 962.999,-420.717 944,-386 910.288,-324.399 898.67,-281.631 944,-228 1045,-108.508 1536.08,-85.4583 1735.54,-81.0377"/>
<polygon fill="none" stroke="#404040" points="1735.68,-81.0349 1741.6,-76.9102 1747.68,-80.7839 1741.76,-84.9085 1735.68,-81.0349"/>
<text text-anchor="middle" x="965.5" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_</text>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1TableLoader.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lTableLoader\n||+ TableLoader()\l+ load()\l}">
<polygon fill="white" stroke="black" points="2431,-267.5 2431,-346.5 2575,-346.5 2575,-267.5 2431,-267.5"/>
<text text-anchor="start" x="2439" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2503" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">TableLoader</text>
<polyline fill="none" stroke="black" points="2431,-316.5 2575,-316.5 "/>
<text text-anchor="middle" x="2503" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2431,-297.5 2575,-297.5 "/>
<text text-anchor="start" x="2439" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TableLoader()</text>
<text text-anchor="start" x="2439" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ load()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node41 -->
<g id="edge59" class="edge"><title>Node2&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M1202.34,-517.827C1305.86,-495.329 1502.5,-454.993 1672,-434 1837.52,-413.5 2268.18,-452.819 2421,-386 2436.93,-379.032 2451.65,-367.558 2464.09,-355.526"/>
<polygon fill="none" stroke="#404040" points="2464.33,-355.288 2465.67,-348.204 2472.73,-346.723 2471.38,-353.808 2464.33,-355.288"/>
<text text-anchor="middle" x="2375.5" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalog_</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Catalog.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lCatalog\n||+ Catalog()\l+ getBuiltinsDb()\l+ addDb()\l+ getDb()\l+ removeDb()\l+ getDbNames()\l+ getTable()\l+ removeTable()\l+ getTableNames()\l+ containsTable()\land 17 more...\l+ getBuiltin()\l&#45; filterStringsByPattern()\l}">
<polygon fill="white" stroke="black" points="1179,-685 1179,-885 1323,-885 1323,-685 1179,-685"/>
<text text-anchor="start" x="1187" y="-873" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1251" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00">Catalog</text>
<polyline fill="none" stroke="black" points="1179,-855 1323,-855 "/>
<text text-anchor="middle" x="1251" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1179,-836 1323,-836 "/>
<text text-anchor="start" x="1187" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">+ Catalog()</text>
<text text-anchor="start" x="1187" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBuiltinsDb()</text>
<text text-anchor="start" x="1187" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ addDb()</text>
<text text-anchor="start" x="1187" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDb()</text>
<text text-anchor="start" x="1187" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeDb()</text>
<text text-anchor="start" x="1187" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ getDbNames()</text>
<text text-anchor="start" x="1187" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="1187" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeTable()</text>
<text text-anchor="start" x="1187" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTableNames()</text>
<text text-anchor="start" x="1187" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="1187" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
<text text-anchor="start" x="1187" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ getBuiltin()</text>
<text text-anchor="start" x="1187" y="-692" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; filterStringsByPattern()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1227.7,-674.994C1225.08,-667.773 1222.19,-660.711 1219,-654 1214.15,-643.803 1208.34,-633.626 1202.04,-623.762"/>
<polygon fill="none" stroke="midnightblue" points="1224.55,-676.597 1231.11,-684.921 1231.17,-674.326 1224.55,-676.597"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1Db.html" target="_top" xlink:title="{com.cloudera.impala.catalog.Db\n||+ Db()\l+ setIsSystemDb()\l+ isSystemDb()\l+ toThrift()\l+ getName()\l+ getCatalogObjectType()\l+ addTable()\l+ getAllTableNames()\l+ containsTable()\l+ getTable()\land 16 more...\l+ fromTDatabase()\l# getAllFunctions()\l}">
<polygon fill="white" stroke="black" points="1681.5,-440.5 1681.5,-629.5 1838.5,-629.5 1838.5,-440.5 1681.5,-440.5"/>
<text text-anchor="middle" x="1760" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.Db</text>
<polyline fill="none" stroke="black" points="1681.5,-610.5 1838.5,-610.5 "/>
<text text-anchor="middle" x="1760" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1681.5,-591.5 1838.5,-591.5 "/>
<text text-anchor="start" x="1689.5" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Db()</text>
<text text-anchor="start" x="1689.5" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ setIsSystemDb()</text>
<text text-anchor="start" x="1689.5" y="-557.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ isSystemDb()</text>
<text text-anchor="start" x="1689.5" y="-546.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ toThrift()</text>
<text text-anchor="start" x="1689.5" y="-535.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1689.5" y="-524.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="1689.5" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ addTable()</text>
<text text-anchor="start" x="1689.5" y="-502.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllTableNames()</text>
<text text-anchor="start" x="1689.5" y="-491.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ containsTable()</text>
<text text-anchor="start" x="1689.5" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getTable()</text>
<text text-anchor="start" x="1689.5" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
<text text-anchor="start" x="1689.5" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ fromTDatabase()</text>
<text text-anchor="start" x="1689.5" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getAllFunctions()</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge27" class="edge"><title>Node3&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1323.11,-694.5C1327.62,-690.735 1332.26,-687.204 1337,-684 1357.62,-670.078 1367.55,-676.717 1390,-666 1399.01,-661.698 1399.98,-658.289 1409,-654 1494.25,-613.469 1597.17,-580.614 1669.45,-559.963"/>
<polygon fill="none" stroke="#404040" points="1669.68,-559.898 1674.37,-554.414 1681.23,-556.629 1676.55,-562.112 1669.68,-559.898"/>
<text text-anchor="middle" x="1445.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;parentCatalog_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="984.5,-1074.5 984.5,-1153.5 1137.5,-1153.5 1137.5,-1074.5 984.5,-1074.5"/>
<text text-anchor="start" x="992.5" y="-1141.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="992.5" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1061" y="-1119.5" font-family="Helvetica,sans-Serif" font-size="10.00">HdfsCachePool &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="984.5,-1112.5 1137.5,-1112.5 "/>
<text text-anchor="middle" x="1061" y="-1100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="984.5,-1093.5 1137.5,-1093.5 "/>
<text text-anchor="middle" x="1061" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1052.3,-1074.1C1044.38,-1027.58 1039.45,-950.219 1081,-904 1105.39,-876.862 1130.16,-901.527 1167.87,-885.159"/>
<polygon fill="none" stroke="#404040" points="1168.24,-884.964 1171.68,-878.631 1178.86,-879.377 1175.41,-885.711 1168.24,-884.964"/>
<text text-anchor="middle" x="1124" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #hdfsCachePools_</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="2396,-1317.5 2396,-1374.5 2438,-1374.5 2438,-1317.5 2396,-1317.5"/>
<text text-anchor="middle" x="2417" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
<polyline fill="none" stroke="#bfbfbf" points="2396,-1355.5 2438,-1355.5 "/>
<text text-anchor="middle" x="2417" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2396,-1336.5 2438,-1336.5 "/>
<text text-anchor="middle" x="2417" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M2395.82,-1344.44C2285.97,-1341.14 1781.8,-1320.94 1665,-1226 1582.37,-1158.84 1632.67,-1094.54 1580,-1002 1552.46,-953.621 1550.83,-930.728 1502,-904 1437.27,-868.567 1399.82,-918.31 1334.01,-888.607"/>
<polygon fill="none" stroke="#404040" points="1333.9,-888.552 1326.74,-889.411 1323.19,-883.132 1330.35,-882.273 1333.9,-888.552"/>
<text text-anchor="middle" x="1702.5" y="-1117" font-family="Helvetica,sans-Serif" font-size="10.00"> +BUILTINS_DB</text>
<text text-anchor="middle" x="1702.5" y="-1106" font-family="Helvetica,sans-Serif" font-size="10.00">+DEFAULT_DB</text>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1MetaStoreClientPool.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lMetaStoreClientPool\n||+ MetaStoreClientPool()\l+ MetaStoreClientPool()\l+ addClients()\l+ getClient()\l+ close()\l}">
<polygon fill="white" stroke="black" points="1156,-1058 1156,-1170 1300,-1170 1300,-1058 1156,-1058"/>
<text text-anchor="start" x="1164" y="-1158" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1228" y="-1147" font-family="Helvetica,sans-Serif" font-size="10.00">MetaStoreClientPool</text>
<polyline fill="none" stroke="black" points="1156,-1140 1300,-1140 "/>
<text text-anchor="middle" x="1228" y="-1128" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1156,-1121 1300,-1121 "/>
<text text-anchor="start" x="1164" y="-1109" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetaStoreClientPool()</text>
<text text-anchor="start" x="1164" y="-1098" font-family="Helvetica,sans-Serif" font-size="10.00">+ MetaStoreClientPool()</text>
<text text-anchor="start" x="1164" y="-1087" font-family="Helvetica,sans-Serif" font-size="10.00">+ addClients()</text>
<text text-anchor="start" x="1164" y="-1076" font-family="Helvetica,sans-Serif" font-size="10.00">+ getClient()</text>
<text text-anchor="start" x="1164" y="-1065" font-family="Helvetica,sans-Serif" font-size="10.00">+ close()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge16" class="edge"><title>Node5&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M2395.75,-1344.45C2262.72,-1340.71 1544.01,-1316.52 1347,-1226 1322.84,-1214.9 1300.37,-1196.96 1281.6,-1178.72"/>
<polygon fill="none" stroke="#404040" points="1281.44,-1178.55 1274.37,-1177.12 1272.97,-1170.05 1280.04,-1171.48 1281.44,-1178.55"/>
<text text-anchor="start" x="1593" y="-1269" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;HIVE_METASTORE_CNXN</text>
<text text-anchor="middle" x="1659.5" y="-1258" font-family="Helvetica,sans-Serif" font-size="10.00">_DELAY_MS_CONF</text>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1util_1_1SentryPolicyService.html" target="_top" xlink:title="{com.cloudera.impala.util.\lSentryPolicyService\n||+ SentryPolicyService()\l+ dropRole()\l+ createRole()\l+ grantRoleToGroup()\l+ revokeRoleFromGroup()\l+ grantRolePrivilege()\l+ revokeRolePrivilege()\l+ listUserRoles()\l+ listAllRoles()\l+ listRolePrivileges()\l+ sentryPrivilegeToTPrivilege()\l}">
<polygon fill="white" stroke="black" points="2464.5,-696 2464.5,-874 2615.5,-874 2615.5,-696 2464.5,-696"/>
<text text-anchor="start" x="2472.5" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.util.</text>
<text text-anchor="middle" x="2540" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00">SentryPolicyService</text>
<polyline fill="none" stroke="black" points="2464.5,-844 2615.5,-844 "/>
<text text-anchor="middle" x="2540" y="-832" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2464.5,-825 2615.5,-825 "/>
<text text-anchor="start" x="2472.5" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">+ SentryPolicyService()</text>
<text text-anchor="start" x="2472.5" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00">+ dropRole()</text>
<text text-anchor="start" x="2472.5" y="-791" font-family="Helvetica,sans-Serif" font-size="10.00">+ createRole()</text>
<text text-anchor="start" x="2472.5" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ grantRoleToGroup()</text>
<text text-anchor="start" x="2472.5" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ revokeRoleFromGroup()</text>
<text text-anchor="start" x="2472.5" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ grantRolePrivilege()</text>
<text text-anchor="start" x="2472.5" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ revokeRolePrivilege()</text>
<text text-anchor="start" x="2472.5" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ listUserRoles()</text>
<text text-anchor="start" x="2472.5" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00">+ listAllRoles()</text>
<text text-anchor="start" x="2472.5" y="-714" font-family="Helvetica,sans-Serif" font-size="10.00">+ listRolePrivileges()</text>
<text text-anchor="start" x="2472.5" y="-703" font-family="Helvetica,sans-Serif" font-size="10.00">+ sentryPrivilegeToTPrivilege()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node29 -->
<g id="edge39" class="edge"><title>Node5&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M2438.24,-1336.24C2457.9,-1327.06 2486.51,-1310.78 2503,-1288 2519.75,-1264.85 2515.14,-1254.16 2520,-1226 2539.9,-1110.73 2543.16,-976.117 2542.56,-886.431"/>
<polygon fill="none" stroke="#404040" points="2542.56,-886.355 2538.5,-880.39 2542.45,-874.355 2546.5,-880.32 2542.56,-886.355"/>
<text text-anchor="middle" x="2621.5" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;ACCESS_DENIED_ERROR_MSG</text>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1SentryConfig.html" target="_top" xlink:title="{com.cloudera.impala.authorization.\lSentryConfig\n||+ SentryConfig()\l+ loadConfig()\l+ getConfig()\l+ getConfigFile()\l}">
<polygon fill="white" stroke="black" points="2733,-1063.5 2733,-1164.5 2901,-1164.5 2901,-1063.5 2733,-1063.5"/>
<text text-anchor="start" x="2741" y="-1152.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.authorization.</text>
<text text-anchor="middle" x="2817" y="-1141.5" font-family="Helvetica,sans-Serif" font-size="10.00">SentryConfig</text>
<polyline fill="none" stroke="black" points="2733,-1134.5 2901,-1134.5 "/>
<text text-anchor="middle" x="2817" y="-1122.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2733,-1115.5 2901,-1115.5 "/>
<text text-anchor="start" x="2741" y="-1103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SentryConfig()</text>
<text text-anchor="start" x="2741" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ loadConfig()</text>
<text text-anchor="start" x="2741" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getConfig()</text>
<text text-anchor="start" x="2741" y="-1070.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getConfigFile()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node30 -->
<g id="edge42" class="edge"><title>Node5&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2438.09,-1340.4C2489.78,-1328.38 2625.42,-1292.28 2719,-1226 2739.19,-1211.7 2758.05,-1192.46 2773.73,-1174.03"/>
<polygon fill="none" stroke="#404040" points="2773.73,-1174.02 2774.48,-1166.84 2781.39,-1164.78 2780.64,-1171.95 2773.73,-1174.02"/>
<text text-anchor="middle" x="2716" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;configFile_</text>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1authorization_1_1User.html" target="_top" xlink:title="{com.cloudera.impala.authorization.User\n||+ User()\l+ getName()\l+ getShortName()\l}">
<polygon fill="white" stroke="black" points="2322.5,-904.5 2322.5,-983.5 2511.5,-983.5 2511.5,-904.5 2322.5,-904.5"/>
<text text-anchor="middle" x="2417" y="-971.5" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.authorization.User</text>
<polyline fill="none" stroke="black" points="2322.5,-964.5 2511.5,-964.5 "/>
<text text-anchor="middle" x="2417" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="2322.5,-945.5 2511.5,-945.5 "/>
<text text-anchor="start" x="2330.5" y="-933.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ User()</text>
<text text-anchor="start" x="2330.5" y="-922.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="2330.5" y="-911.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ getShortName()</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node33 -->
<g id="edge46" class="edge"><title>Node5&#45;&gt;Node33</title>
<path fill="none" stroke="#404040" d="M2417,-1317.19C2417,-1250.64 2417,-1081.42 2417,-995.987"/>
<polygon fill="none" stroke="#404040" points="2417,-995.766 2413,-989.766 2417,-983.766 2421,-989.766 2417,-995.766"/>
<text text-anchor="middle" x="2435" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;name_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="1356.5,-1074.5 1356.5,-1153.5 1509.5,-1153.5 1509.5,-1074.5 1356.5,-1074.5"/>
<text text-anchor="start" x="1364.5" y="-1141.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="1364.5" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1433" y="-1119.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataSource &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1356.5,-1112.5 1509.5,-1112.5 "/>
<text text-anchor="middle" x="1433" y="-1100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1356.5,-1093.5 1509.5,-1093.5 "/>
<text text-anchor="middle" x="1433" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1422.02,-1074.26C1408.81,-1030.94 1384.18,-959.547 1351,-904 1349.8,-901.998 1341.89,-892.393 1331,-879.46"/>
<polygon fill="none" stroke="#404040" points="1330.77,-879.192 1323.85,-877.191 1323.03,-870.026 1329.96,-872.027 1330.77,-879.192"/>
<text text-anchor="middle" x="1423.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #dataSources_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<polygon fill="white" stroke="#bfbfbf" points="1523,-1317.5 1523,-1374.5 1569,-1374.5 1569,-1317.5 1523,-1317.5"/>
<text text-anchor="middle" x="1546" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">Logger</text>
<polyline fill="none" stroke="#bfbfbf" points="1523,-1355.5 1569,-1355.5 "/>
<text text-anchor="middle" x="1546" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1523,-1336.5 1569,-1336.5 "/>
<text text-anchor="middle" x="1546" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node7&#45;&gt;Node2 -->
<g id="edge33" class="edge"><title>Node7&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1522.84,-1339.7C1478.36,-1328.09 1382.26,-1295.68 1347,-1226 1301.4,-1135.9 1380.17,-1073.64 1309,-1002 1276.56,-969.341 1243.9,-1011.52 1207,-984 1175.14,-960.231 1199.69,-926.623 1167,-904 1135.22,-882.003 1019.88,-914.71 994,-886 933.892,-819.314 961.402,-767.651 994,-684 1005.8,-653.728 1027,-625.899 1049.21,-602.74"/>
<polygon fill="none" stroke="#404040" points="1049.32,-602.632 1050.69,-595.552 1057.75,-594.098 1056.38,-601.177 1049.32,-602.632"/>
<text text-anchor="middle" x="1220.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1547.75,-1317.11C1550.62,-1257.67 1552.91,-1114.72 1518,-1002 1503.16,-954.08 1503.48,-932.215 1462,-904 1415.59,-872.431 1386.21,-912.997 1337,-886 1335.8,-885.339 1334.6,-884.654 1333.41,-883.947"/>
<polygon fill="none" stroke="#404040" points="1332.99,-883.666 1325.78,-883.67 1323,-877.015 1330.21,-877.011 1332.99,-883.666"/>
<text text-anchor="middle" x="1562.5" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classcom_1_1cloudera_1_1impala_1_1catalog_1_1AuthorizationPolicy.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lAuthorizationPolicy\n||+ addRole()\l+ addPrivilege()\l+ removePrivilege()\l+ getAllRoles()\l+ getAllRoleNames()\l+ getRole()\l+ getRole()\l+ getPrivilege()\l+ getGrantedRoles()\l+ removeRole()\l+ addGrantGroup()\l+ removeGrantGroup()\l+ listPrivileges()\l+ close()\l+ getRolePrivileges()\l}">
<polygon fill="white" stroke="black" points="312,-1003 312,-1225 456,-1225 456,-1003 312,-1003"/>
<text text-anchor="start" x="320" y="-1213" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="384" y="-1202" font-family="Helvetica,sans-Serif" font-size="10.00">AuthorizationPolicy</text>
<polyline fill="none" stroke="black" points="312,-1195 456,-1195 "/>
<text text-anchor="middle" x="384" y="-1183" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="312,-1176 456,-1176 "/>
<text text-anchor="start" x="320" y="-1164" font-family="Helvetica,sans-Serif" font-size="10.00">+ addRole()</text>
<text text-anchor="start" x="320" y="-1153" font-family="Helvetica,sans-Serif" font-size="10.00">+ addPrivilege()</text>
<text text-anchor="start" x="320" y="-1142" font-family="Helvetica,sans-Serif" font-size="10.00">+ removePrivilege()</text>
<text text-anchor="start" x="320" y="-1131" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllRoles()</text>
<text text-anchor="start" x="320" y="-1120" font-family="Helvetica,sans-Serif" font-size="10.00">+ getAllRoleNames()</text>
<text text-anchor="start" x="320" y="-1109" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRole()</text>
<text text-anchor="start" x="320" y="-1098" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRole()</text>
<text text-anchor="start" x="320" y="-1087" font-family="Helvetica,sans-Serif" font-size="10.00">+ getPrivilege()</text>
<text text-anchor="start" x="320" y="-1076" font-family="Helvetica,sans-Serif" font-size="10.00">+ getGrantedRoles()</text>
<text text-anchor="start" x="320" y="-1065" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeRole()</text>
<text text-anchor="start" x="320" y="-1054" font-family="Helvetica,sans-Serif" font-size="10.00">+ addGrantGroup()</text>
<text text-anchor="start" x="320" y="-1043" font-family="Helvetica,sans-Serif" font-size="10.00">+ removeGrantGroup()</text>
<text text-anchor="start" x="320" y="-1032" font-family="Helvetica,sans-Serif" font-size="10.00">+ listPrivileges()</text>
<text text-anchor="start" x="320" y="-1021" font-family="Helvetica,sans-Serif" font-size="10.00">+ close()</text>
<text text-anchor="start" x="320" y="-1010" font-family="Helvetica,sans-Serif" font-size="10.00">+ getRolePrivileges()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge10" class="edge"><title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M1522.7,-1341.06C1473.45,-1332.91 1355.07,-1314.28 1255,-1306 1130.25,-1295.67 814.246,-1314.92 692,-1288 608.77,-1269.67 525.145,-1220.27 466.078,-1178.92"/>
<polygon fill="none" stroke="#404040" points="465.869,-1178.77 458.66,-1178.57 456.078,-1171.84 463.286,-1172.04 465.869,-1178.77"/>
<text text-anchor="middle" x="705.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node15 -->
<g id="edge17" class="edge"><title>Node7&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1522.62,-1342.77C1465.69,-1336.91 1322.01,-1319.3 1287,-1288 1257.03,-1261.21 1242.27,-1218.57 1235.01,-1182.33"/>
<polygon fill="none" stroke="#404040" points="1234.97,-1182.12 1229.96,-1176.94 1232.82,-1170.32 1237.83,-1175.5 1234.97,-1182.12"/>
<text text-anchor="middle" x="1300.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node19 -->
<g id="edge25" class="edge"><title>Node7&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1569.32,-1338.29C1671.17,-1307.54 2077.88,-1169.24 2213,-886 2232.33,-845.485 2239.36,-720.337 2213,-684 2170.03,-624.753 1970.09,-576.709 1850.66,-552.681"/>
<polygon fill="none" stroke="#404040" points="1850.42,-552.633 1843.76,-555.385 1838.66,-550.291 1845.32,-547.539 1850.42,-552.633"/>
<text text-anchor="middle" x="2214.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node28 -->
<g id="edge37" class="edge"><title>Node7&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M1522.78,-1342.85C1461.54,-1336.83 1297.32,-1318.2 1253,-1288 1233.84,-1274.95 1245.11,-1255.52 1225,-1244 1177.24,-1216.64 770.996,-1262.72 730,-1226 692.521,-1192.43 713.389,-1049.57 697,-1002 677.679,-945.919 646.171,-943.343 631,-886 608.038,-799.208 605.423,-770.057 631,-684 668.788,-556.855 685.739,-510.638 794,-434 864.249,-384.271 909.033,-427.215 985.262,-388.74"/>
<polygon fill="none" stroke="#404040" points="985.7,-388.501 989.05,-382.116 996.233,-382.752 992.883,-389.138 985.7,-388.501"/>
<text text-anchor="middle" x="644.5" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node29 -->
<g id="edge40" class="edge"><title>Node7&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M1569.42,-1344.38C1708.77,-1340.57 2423.86,-1319.55 2457,-1288 2503.31,-1243.9 2457.26,-1057.52 2489,-1002 2495.62,-990.425 2506.24,-995.495 2513,-984 2530.15,-954.832 2538.15,-919.153 2541.48,-886.156"/>
<polygon fill="none" stroke="#404040" points="2541.49,-886.094 2538.01,-879.776 2542.51,-874.138 2545.98,-880.456 2541.49,-886.094"/>
<text text-anchor="middle" x="2502.5" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node34 -->
<g id="edge54" class="edge"><title>Node7&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1569.11,-1343.64C1639.73,-1338.57 1856.96,-1316.13 2007,-1226 2132.89,-1150.38 2167.19,-1115.79 2232,-984 2295.24,-855.426 2273.18,-808.795 2285,-666 2285.44,-660.685 2286.9,-658.985 2285,-654 2281.2,-643.995 2273.72,-645.609 2269,-636 2222.64,-541.558 2305.46,-468.055 2222,-404 2168.91,-363.256 1666.61,-434.021 1620,-386 1571.09,-335.609 1588.39,-290.707 1620,-228 1644.61,-179.181 1693.77,-142.458 1737.19,-117.804"/>
<polygon fill="none" stroke="#404040" points="1737.29,-117.749 1740.61,-111.348 1747.8,-111.952 1744.47,-118.353 1737.29,-117.749"/>
<text text-anchor="middle" x="2298.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node7&#45;&gt;Node41 -->
<g id="edge60" class="edge"><title>Node7&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M1569.04,-1344.94C1688.16,-1344.39 2230.78,-1339.11 2283,-1288 2405.56,-1168.04 2284.19,-1071.5 2321,-904 2348.06,-780.86 2382.76,-758.147 2414,-636 2436.56,-547.798 2422.04,-521.261 2448,-434 2455.71,-408.069 2467.38,-380.399 2477.99,-357.614"/>
<polygon fill="none" stroke="#404040" points="2478.11,-357.359 2477.06,-350.224 2483.25,-346.515 2484.29,-353.65 2478.11,-357.359"/>
<text text-anchor="middle" x="2413.5" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;LOG</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<polygon fill="white" stroke="#bfbfbf" points="739.5,-1074.5 739.5,-1153.5 966.5,-1153.5 966.5,-1074.5 739.5,-1074.5"/>
<text text-anchor="start" x="747.5" y="-1141.5" font-family="Helvetica,sans-Serif" font-size="10.00">AtomicReference&lt; Concurrent</text>
<text text-anchor="start" x="747.5" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="853" y="-1119.5" font-family="Helvetica,sans-Serif" font-size="10.00">Db &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="739.5,-1112.5 966.5,-1112.5 "/>
<text text-anchor="middle" x="853" y="-1100.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="739.5,-1093.5 966.5,-1093.5 "/>
<text text-anchor="middle" x="853" y="-1081.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M866.843,-1074.46C886.6,-1025.63 927.871,-943.151 993,-904 1057.23,-865.388 1095.98,-917.831 1167.96,-885.43"/>
<polygon fill="none" stroke="#404040" points="1168.09,-885.366 1171.67,-879.11 1178.83,-880.013 1175.24,-886.269 1168.09,-885.366"/>
<text text-anchor="middle" x="1019.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #dbCache_</text>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge8" class="edge"><title>Node9&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M455.251,-1002.85C486.389,-964.395 526.483,-925.497 573,-904 630.498,-877.428 1068.48,-911.938 1167.55,-884.517"/>
<polygon fill="none" stroke="#404040" points="1167.72,-884.453 1171.98,-878.636 1178.99,-880.331 1174.73,-886.149 1167.72,-884.453"/>
<text text-anchor="middle" x="603" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #authPolicy_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="331.5,-1317.5 331.5,-1374.5 414.5,-1374.5 414.5,-1317.5 331.5,-1317.5"/>
<text text-anchor="middle" x="373" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrivilegeCache</text>
<polyline fill="none" stroke="#bfbfbf" points="331.5,-1355.5 414.5,-1355.5 "/>
<text text-anchor="middle" x="373" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="331.5,-1336.5 414.5,-1336.5 "/>
<text text-anchor="middle" x="373" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node10&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M374.812,-1307.11C375.892,-1284.52 377.325,-1254.57 378.736,-1225.06"/>
<polygon fill="none" stroke="midnightblue" points="371.309,-1307.1 374.327,-1317.26 378.301,-1307.44 371.309,-1307.1"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<polygon fill="white" stroke="#bfbfbf" points="432.5,-1317.5 432.5,-1374.5 547.5,-1374.5 547.5,-1317.5 432.5,-1317.5"/>
<text text-anchor="middle" x="490" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; Integer, String &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="432.5,-1355.5 547.5,-1355.5 "/>
<text text-anchor="middle" x="490" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="432.5,-1336.5 547.5,-1336.5 "/>
<text text-anchor="middle" x="490" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M472.409,-1317.33C466.87,-1308.15 460.919,-1297.78 456,-1288 447.785,-1271.67 439.707,-1254.17 432.102,-1236.81"/>
<polygon fill="none" stroke="#404040" points="431.944,-1236.44 425.889,-1232.53 427.176,-1225.43 433.231,-1229.35 431.944,-1236.44"/>
<text text-anchor="middle" x="478" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ~roleIds_</text>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-1306.5 -0.5,-1385.5 152.5,-1385.5 152.5,-1306.5 -0.5,-1306.5"/>
<text text-anchor="start" x="7.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="7.5" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="76" y="-1351.5" font-family="Helvetica,sans-Serif" font-size="10.00">Role &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-1344.5 152.5,-1344.5 "/>
<text text-anchor="middle" x="76" y="-1332.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-1325.5 152.5,-1325.5 "/>
<text text-anchor="middle" x="76" y="-1313.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge12" class="edge"><title>Node12&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M125.96,-1306.39C150.572,-1287.46 180.746,-1264.41 208,-1244 238.512,-1221.15 272.23,-1196.33 301.919,-1174.62"/>
<polygon fill="none" stroke="#404040" points="302.133,-1174.47 304.619,-1167.7 311.823,-1167.39 309.338,-1174.16 302.133,-1174.47"/>
<text text-anchor="middle" x="236" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;roleCache_</text>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<polygon fill="white" stroke="#bfbfbf" points="170.5,-1317.5 170.5,-1374.5 313.5,-1374.5 313.5,-1317.5 170.5,-1317.5"/>
<text text-anchor="middle" x="242" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; String, Set&lt; String &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="170.5,-1355.5 313.5,-1355.5 "/>
<text text-anchor="middle" x="242" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="170.5,-1336.5 313.5,-1336.5 "/>
<text text-anchor="middle" x="242" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node13&#45;&gt;Node9 -->
<g id="edge13" class="edge"><title>Node13&#45;&gt;Node9</title>
<path fill="none" stroke="#404040" d="M253.863,-1317.32C263.1,-1296.64 276.715,-1267.93 291,-1244 295.427,-1236.58 300.16,-1229.05 305.059,-1221.55"/>
<polygon fill="none" stroke="#404040" points="305.196,-1221.34 305.179,-1214.13 311.83,-1211.34 311.846,-1218.56 305.196,-1221.34"/>
<text text-anchor="middle" x="331.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ~groupsToRoles_</text>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<polygon fill="white" stroke="#bfbfbf" points="565.5,-1317.5 565.5,-1374.5 594.5,-1374.5 594.5,-1317.5 565.5,-1317.5"/>
<text text-anchor="middle" x="580" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="565.5,-1355.5 594.5,-1355.5 "/>
<text text-anchor="middle" x="580" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="565.5,-1336.5 594.5,-1336.5 "/>
<text text-anchor="middle" x="580" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node14&#45;&gt;Node3 -->
<g id="edge14" class="edge"><title>Node14&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M573.492,-1317.11C560.345,-1253.18 538.017,-1094.46 615,-1002 659.605,-948.427 844.596,-917.436 913,-904 965.79,-893.631 1101.72,-910.112 1167.79,-885.118"/>
<polygon fill="none" stroke="#404040" points="1167.95,-885.048 1171.79,-878.948 1178.9,-880.153 1175.06,-886.253 1167.95,-885.048"/>
<text text-anchor="start" x="615" y="-1117" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;META_STORE_CLIENT</text>
<text text-anchor="middle" x="672.5" y="-1106" font-family="Helvetica,sans-Serif" font-size="10.00">_POOL_SIZE</text>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge19" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M594.668,-1338.63C641.946,-1318.2 790.199,-1255.05 841,-1244 907.346,-1229.58 1086.31,-1258.36 1146,-1226 1165.28,-1215.55 1181.26,-1198.38 1193.83,-1180.63"/>
<polygon fill="none" stroke="#404040" points="1194.16,-1180.14 1194.17,-1172.93 1200.83,-1170.16 1200.82,-1177.38 1194.16,-1180.14"/>
<text text-anchor="start" x="841" y="-1280" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;clientCreationDelayMs</text>
<text text-anchor="middle" x="914" y="-1269" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="start" x="841" y="-1258" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;DEFAULT_HIVE_METASTORE</text>
<text text-anchor="middle" x="914" y="-1247" font-family="Helvetica,sans-Serif" font-size="10.00">_CNXN_DELAY_MS_CONF</text>
</g>
<!-- Node14&#45;&gt;Node34 -->
<g id="edge56" class="edge"><title>Node14&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M566.644,-1317.41C547.359,-1274.96 514,-1190.61 514,-1115 514,-1115 514,-1115 514,-306 514,-181.517 1447.14,-106.003 1735.88,-85.6163"/>
<polygon fill="none" stroke="#404040" points="1735.95,-85.6116 1741.66,-81.2016 1747.92,-84.772 1742.22,-89.182 1735.95,-85.6116"/>
<text text-anchor="middle" x="564" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;numLoadingThreads_</text>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge15" class="edge"><title>Node15&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1231.88,-1057.9C1234.96,-1014.07 1239.37,-951.33 1243.18,-897.159"/>
<polygon fill="none" stroke="#404040" points="1243.19,-896.997 1239.62,-890.731 1244.03,-885.027 1247.6,-891.293 1243.19,-896.997"/>
<text text-anchor="middle" x="1295" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #metaStoreClientPool_</text>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<polygon fill="white" stroke="#bfbfbf" points="1189,-1317.5 1189,-1374.5 1247,-1374.5 1247,-1317.5 1189,-1317.5"/>
<text text-anchor="middle" x="1218" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">HiveConf</text>
<polyline fill="none" stroke="#bfbfbf" points="1189,-1355.5 1247,-1355.5 "/>
<text text-anchor="middle" x="1218" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1189,-1336.5 1247,-1336.5 "/>
<text text-anchor="middle" x="1218" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge18" class="edge"><title>Node16&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1212.14,-1317.3C1210.45,-1308.03 1208.84,-1297.61 1208,-1288 1204.95,-1253.01 1208.79,-1214.16 1213.89,-1182.15"/>
<polygon fill="none" stroke="#404040" points="1213.9,-1182.07 1210.95,-1175.49 1215.89,-1170.24 1218.84,-1176.82 1213.9,-1182.07"/>
<text text-anchor="middle" x="1233.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;hiveConf_</text>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<polygon fill="white" stroke="#bfbfbf" points="911,-1317.5 911,-1374.5 963,-1374.5 963,-1317.5 911,-1317.5"/>
<text text-anchor="middle" x="937" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">Boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="911,-1355.5 963,-1355.5 "/>
<text text-anchor="middle" x="937" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="911,-1336.5 963,-1336.5 "/>
<text text-anchor="middle" x="937" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node17&#45;&gt;Node15 -->
<g id="edge20" class="edge"><title>Node17&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M959.875,-1317.23C981.108,-1293.54 1014.95,-1260.74 1052,-1244 1090.77,-1226.49 1110,-1248.66 1146,-1226 1164.14,-1214.58 1179.61,-1197.59 1192.07,-1180.32"/>
<polygon fill="none" stroke="#404040" points="1192.25,-1180.05 1192.35,-1172.84 1199.05,-1170.16 1198.95,-1177.37 1192.25,-1180.05"/>
<text text-anchor="middle" x="1082.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;poolClosed_</text>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<polygon fill="white" stroke="#bfbfbf" points="981.5,-1306.5 981.5,-1385.5 1170.5,-1385.5 1170.5,-1306.5 981.5,-1306.5"/>
<text text-anchor="start" x="989.5" y="-1373.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConcurrentLinkedQueue</text>
<text text-anchor="start" x="989.5" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1076" y="-1351.5" font-family="Helvetica,sans-Serif" font-size="10.00">MetaStoreClientPool.MetaStoreClient &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="981.5,-1344.5 1170.5,-1344.5 "/>
<text text-anchor="middle" x="1076" y="-1332.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="981.5,-1325.5 1170.5,-1325.5 "/>
<text text-anchor="middle" x="1076" y="-1313.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge21" class="edge"><title>Node18&#45;&gt;Node15</title>
<path fill="none" stroke="#404040" d="M1101.61,-1306.24C1124.31,-1271.9 1157.92,-1221.04 1184.78,-1180.41"/>
<polygon fill="none" stroke="#404040" points="1184.83,-1180.32 1184.8,-1173.11 1191.45,-1170.31 1191.48,-1177.52 1184.83,-1180.32"/>
<text text-anchor="middle" x="1166.5" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;clientPool_</text>
</g>
<!-- Node19&#45;&gt;Node3 -->
<g id="edge22" class="edge"><title>Node19&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1681.42,-541.145C1590.19,-550.63 1438.96,-577.568 1335,-654 1326.51,-660.245 1318.64,-667.629 1311.42,-675.657"/>
<polygon fill="none" stroke="#404040" points="1311.28,-675.812 1310.46,-682.975 1303.53,-684.967 1304.35,-677.804 1311.28,-675.812"/>
<text text-anchor="middle" x="1362.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;builtinsDb_</text>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="interfacecom_1_1cloudera_1_1impala_1_1catalog_1_1CatalogObject.html" target="_top" xlink:title="{com.cloudera.impala.catalog.\lCatalogObject\n||+ getCatalogObjectType()\l+ getName()\l+ getCatalogVersion()\l+ setCatalogVersion()\l+ isLoaded()\l}">
<polygon fill="white" stroke="black" points="1521,-729 1521,-841 1665,-841 1665,-729 1521,-729"/>
<text text-anchor="start" x="1529" y="-829" font-family="Helvetica,sans-Serif" font-size="10.00">com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1593" y="-818" font-family="Helvetica,sans-Serif" font-size="10.00">CatalogObject</text>
<polyline fill="none" stroke="black" points="1521,-811 1665,-811 "/>
<text text-anchor="middle" x="1593" y="-799" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="1521,-792 1665,-792 "/>
<text text-anchor="start" x="1529" y="-780" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogObjectType()</text>
<text text-anchor="start" x="1529" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">+ getName()</text>
<text text-anchor="start" x="1529" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">+ getCatalogVersion()</text>
<text text-anchor="start" x="1529" y="-747" font-family="Helvetica,sans-Serif" font-size="10.00">+ setCatalogVersion()</text>
<text text-anchor="start" x="1529" y="-736" font-family="Helvetica,sans-Serif" font-size="10.00">+ isLoaded()</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge23" class="edge"><title>Node20&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M1643.99,-721.121C1665.37,-694.679 1685.83,-669.228 1688,-666 1695.7,-654.545 1703.33,-642.199 1710.57,-629.837"/>
<polygon fill="none" stroke="midnightblue" points="1641.22,-718.984 1637.65,-728.96 1646.66,-723.387 1641.22,-718.984"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<polygon fill="white" stroke="#bfbfbf" points="1683.5,-745.5 1683.5,-824.5 1836.5,-824.5 1836.5,-745.5 1683.5,-745.5"/>
<text text-anchor="start" x="1691.5" y="-812.5" font-family="Helvetica,sans-Serif" font-size="10.00">HashMap&lt; String, List</text>
<text text-anchor="start" x="1691.5" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1760" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">Function &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1683.5,-783.5 1836.5,-783.5 "/>
<text text-anchor="middle" x="1760" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1683.5,-764.5 1836.5,-764.5 "/>
<text text-anchor="middle" x="1760" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node21&#45;&gt;Node19 -->
<g id="edge24" class="edge"><title>Node21&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1760,-745.25C1760,-717.466 1760,-678.616 1760,-641.923"/>
<polygon fill="none" stroke="#404040" points="1760,-641.581 1756,-635.581 1760,-629.581 1764,-635.581 1760,-641.581"/>
<text text-anchor="middle" x="1786" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;functions_</text>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<polygon fill="white" stroke="#bfbfbf" points="1854.5,-756.5 1854.5,-813.5 1919.5,-813.5 1919.5,-756.5 1854.5,-756.5"/>
<text text-anchor="middle" x="1887" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">TDatabase</text>
<polyline fill="none" stroke="#bfbfbf" points="1854.5,-794.5 1919.5,-794.5 "/>
<text text-anchor="middle" x="1887" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1854.5,-775.5 1919.5,-775.5 "/>
<text text-anchor="middle" x="1887" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node22&#45;&gt;Node19 -->
<g id="edge26" class="edge"><title>Node22&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1876.49,-756.428C1868.48,-736.112 1856.86,-707.966 1845,-684 1837.92,-669.682 1830.04,-654.83 1822.03,-640.305"/>
<polygon fill="none" stroke="#404040" points="1822.02,-640.283 1815.61,-636.986 1816.18,-629.798 1822.6,-633.095 1822.02,-640.283"/>
<text text-anchor="middle" x="1857" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;thriftDb_</text>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<polygon fill="white" stroke="#bfbfbf" points="1749.5,-1085.5 1749.5,-1142.5 1784.5,-1142.5 1784.5,-1085.5 1749.5,-1085.5"/>
<text text-anchor="middle" x="1767" y="-1130.5" font-family="Helvetica,sans-Serif" font-size="10.00">long</text>
<polyline fill="none" stroke="#bfbfbf" points="1749.5,-1123.5 1784.5,-1123.5 "/>
<text text-anchor="middle" x="1767" y="-1111.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1749.5,-1104.5 1784.5,-1104.5 "/>
<text text-anchor="middle" x="1767" y="-1092.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node23&#45;&gt;Node2 -->
<g id="edge64" class="edge"><title>Node23&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1775.27,-1085.29C1786.81,-1040.22 1801.31,-951.345 1753,-904 1722.41,-874.025 1400.18,-914.256 1368,-886 1299.48,-825.83 1380.24,-761.388 1332,-684 1316.49,-659.114 1261.23,-619.357 1212.42,-587.313"/>
<polygon fill="none" stroke="#404040" points="1212.18,-587.153 1204.97,-587.228 1202.12,-580.601 1209.33,-580.526 1212.18,-587.153"/>
<text text-anchor="middle" x="1406" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node23&#45;&gt;Node3 -->
<g id="edge31" class="edge"><title>Node23&#45;&gt;Node3</title>
<path fill="none" stroke="#404040" d="M1760.85,-1085.07C1753.65,-1059.32 1739.11,-1022.13 1712,-1002 1673.28,-973.251 1640.98,-1016.11 1605,-984 1577.4,-959.363 1610.72,-927.323 1582,-904 1539.62,-869.585 1385.75,-910.574 1337,-886 1335.8,-885.394 1334.61,-884.764 1333.43,-884.11"/>
<polygon fill="none" stroke="#404040" points="1333.24,-883.996 1326.03,-884.206 1323.07,-877.633 1330.28,-877.423 1333.24,-883.996"/>
<text text-anchor="middle" x="1679" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +INITIAL_CATALOG_VERSION</text>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge28" class="edge"><title>Node23&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1784.84,-1107.48C1843.25,-1088.31 2029.1,-1018.46 2099,-886 2140.9,-806.598 2148.17,-759.116 2099,-684 2044.39,-600.567 1931.3,-563.897 1850.77,-547.957"/>
<polygon fill="none" stroke="#404040" points="1850.43,-547.892 1843.79,-550.708 1838.64,-545.662 1845.28,-542.847 1850.43,-547.892"/>
<text text-anchor="middle" x="2171" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogVersion_</text>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<polygon fill="white" stroke="#bfbfbf" points="1453,-756.5 1453,-813.5 1503,-813.5 1503,-756.5 1453,-756.5"/>
<text text-anchor="middle" x="1478" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">boolean</text>
<polyline fill="none" stroke="#bfbfbf" points="1453,-794.5 1503,-794.5 "/>
<text text-anchor="middle" x="1478" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1453,-775.5 1503,-775.5 "/>
<text text-anchor="middle" x="1478" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node24&#45;&gt;Node2 -->
<g id="edge65" class="edge"><title>Node24&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1489.12,-756.302C1498.54,-727.869 1507.44,-683.699 1486,-654 1424.42,-568.716 1298.79,-544.079 1214.47,-537.508"/>
<polygon fill="none" stroke="#404040" points="1214.31,-537.497 1208.05,-541.071 1202.34,-536.665 1208.6,-533.091 1214.31,-537.497"/>
<text text-anchor="middle" x="1538" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;loadInBackground_</text>
</g>
<!-- Node24&#45;&gt;Node19 -->
<g id="edge29" class="edge"><title>Node24&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1480.06,-756.13C1483.26,-733.412 1491.39,-702.21 1512,-684 1541.59,-657.859 1563.3,-682.877 1599,-666 1607.94,-661.772 1638.99,-637.124 1671.46,-610.406"/>
<polygon fill="none" stroke="#404040" points="1671.84,-610.09 1673.93,-603.185 1681.1,-602.451 1679.02,-609.356 1671.84,-610.09"/>
<text text-anchor="middle" x="1648" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;isSystemDb_</text>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<polygon fill="white" stroke="#bfbfbf" points="1937.5,-745.5 1937.5,-824.5 2090.5,-824.5 2090.5,-745.5 1937.5,-745.5"/>
<text text-anchor="start" x="1945.5" y="-812.5" font-family="Helvetica,sans-Serif" font-size="10.00">final CatalogObjectCache</text>
<text text-anchor="start" x="1945.5" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="2014" y="-790.5" font-family="Helvetica,sans-Serif" font-size="10.00">Table &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1937.5,-783.5 2090.5,-783.5 "/>
<text text-anchor="middle" x="2014" y="-771.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1937.5,-764.5 2090.5,-764.5 "/>
<text text-anchor="middle" x="2014" y="-752.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node25&#45;&gt;Node19 -->
<g id="edge30" class="edge"><title>Node25&#45;&gt;Node19</title>
<path fill="none" stroke="#404040" d="M1982.93,-745.388C1967.08,-726.353 1947.15,-703.382 1928,-684 1902.95,-658.649 1874.29,-632.472 1847.83,-609.313"/>
<polygon fill="none" stroke="#404040" points="1847.62,-609.131 1840.46,-608.21 1838.56,-601.253 1845.72,-602.175 1847.62,-609.131"/>
<text text-anchor="middle" x="1937.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableCache_</text>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<polygon fill="white" stroke="#bfbfbf" points="1003.5,-756.5 1003.5,-813.5 1080.5,-813.5 1080.5,-756.5 1003.5,-756.5"/>
<text text-anchor="middle" x="1042" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">AtomicInteger</text>
<polyline fill="none" stroke="#bfbfbf" points="1003.5,-794.5 1080.5,-794.5 "/>
<text text-anchor="middle" x="1042" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1003.5,-775.5 1080.5,-775.5 "/>
<text text-anchor="middle" x="1042" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge32" class="edge"><title>Node26&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1042.98,-756.385C1044.64,-729.558 1049.08,-688.01 1061,-654 1061.89,-651.453 1062.84,-648.898 1063.84,-646.343"/>
<polygon fill="none" stroke="#404040" points="1063.89,-646.222 1062.52,-639.142 1068.53,-635.152 1069.9,-642.231 1063.89,-646.222"/>
<text text-anchor="middle" x="1093.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #nextTableId_</text>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<polygon fill="white" stroke="#bfbfbf" points="1099,-756.5 1099,-813.5 1161,-813.5 1161,-756.5 1099,-756.5"/>
<text text-anchor="middle" x="1130" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">TUniqueId</text>
<polyline fill="none" stroke="#bfbfbf" points="1099,-794.5 1161,-794.5 "/>
<text text-anchor="middle" x="1130" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1099,-775.5 1161,-775.5 "/>
<text text-anchor="middle" x="1130" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node27&#45;&gt;Node2 -->
<g id="edge34" class="edge"><title>Node27&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1130,-756.033C1130,-729.342 1130,-687.355 1130,-647.182"/>
<polygon fill="none" stroke="#404040" points="1130,-647.074 1126,-641.074 1130,-635.074 1134,-641.074 1130,-647.074"/>
<text text-anchor="middle" x="1172.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogServiceId_</text>
</g>
<!-- Node28&#45;&gt;Node2 -->
<g id="edge35" class="edge"><title>Node28&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1101.43,-385.129C1103.85,-391.438 1106.08,-397.78 1108,-404 1109.89,-410.153 1111.64,-416.523 1113.24,-422.988"/>
<polygon fill="none" stroke="#404040" points="1113.25,-423.016 1118.51,-427.949 1115.98,-434.702 1110.72,-429.769 1113.25,-423.016"/>
<text text-anchor="middle" x="1143" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sentryProxy_</text>
</g>
<!-- Node29&#45;&gt;Node28 -->
<g id="edge38" class="edge"><title>Node29&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M2464.13,-736.892C2426.16,-710.608 2381.48,-675.276 2349,-636 2275.27,-546.858 2329.11,-465.291 2231,-404 2181.64,-373.165 1272.06,-406.963 1143.45,-384.439"/>
<polygon fill="none" stroke="#404040" points="1143.36,-384.417 1136.55,-386.783 1131.75,-381.405 1138.56,-379.039 1143.36,-384.417"/>
<text text-anchor="middle" x="2398.5" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;sentryPolicyService_</text>
</g>
<!-- Node30&#45;&gt;Node29 -->
<g id="edge41" class="edge"><title>Node30&#45;&gt;Node29</title>
<path fill="none" stroke="#404040" d="M2774.93,-1063.34C2734.63,-1015.76 2672.71,-942.67 2622.56,-883.463"/>
<polygon fill="none" stroke="#404040" points="2622.37,-883.242 2615.44,-881.249 2614.62,-874.085 2621.55,-876.078 2622.37,-883.242"/>
<text text-anchor="middle" x="2722" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;config_</text>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<polygon fill="white" stroke="#bfbfbf" points="2780,-1317.5 2780,-1374.5 2854,-1374.5 2854,-1317.5 2780,-1317.5"/>
<text text-anchor="middle" x="2817" y="-1362.5" font-family="Helvetica,sans-Serif" font-size="10.00">Configuration</text>
<polyline fill="none" stroke="#bfbfbf" points="2780,-1355.5 2854,-1355.5 "/>
<text text-anchor="middle" x="2817" y="-1343.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2780,-1336.5 2854,-1336.5 "/>
<text text-anchor="middle" x="2817" y="-1324.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge43" class="edge"><title>Node31&#45;&gt;Node30</title>
<path fill="none" stroke="#404040" d="M2817,-1317.26C2817,-1282.67 2817,-1222.55 2817,-1176.81"/>
<polygon fill="none" stroke="#404040" points="2817,-1176.63 2813,-1170.63 2817,-1164.63 2821,-1170.63 2817,-1176.63"/>
<text text-anchor="middle" x="2836" y="-1263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;config_</text>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<polygon fill="white" stroke="#bfbfbf" points="667,-756.5 667,-813.5 801,-813.5 801,-756.5 667,-756.5"/>
<text text-anchor="middle" x="734" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">ScheduledExecutorService</text>
<polyline fill="none" stroke="#bfbfbf" points="667,-794.5 801,-794.5 "/>
<text text-anchor="middle" x="734" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="667,-775.5 801,-775.5 "/>
<text text-anchor="middle" x="734" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node32&#45;&gt;Node2 -->
<g id="edge47" class="edge"><title>Node32&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M741.147,-756.329C750.057,-727.072 768.019,-681.436 799,-654 868.763,-592.218 973.115,-562.153 1045.94,-547.952"/>
<polygon fill="none" stroke="#404040" points="1046.01,-547.94 1051.17,-542.901 1057.8,-545.725 1052.64,-550.763 1046.01,-547.94"/>
<text text-anchor="middle" x="843.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;cachePoolReader_</text>
</g>
<!-- Node32&#45;&gt;Node28 -->
<g id="edge44" class="edge"><title>Node32&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M741.813,-756.492C750.14,-729.379 764.77,-687.294 784,-654 841.399,-554.621 926.435,-454.1 987.724,-387.208"/>
<polygon fill="none" stroke="#404040" points="988.08,-386.823 989.203,-379.7 996.21,-377.996 995.087,-385.12 988.08,-386.823"/>
<text text-anchor="middle" x="980.5" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;policyReader_</text>
</g>
<!-- Node33&#45;&gt;Node28 -->
<g id="edge45" class="edge"><title>Node33&#45;&gt;Node28</title>
<path fill="none" stroke="#404040" d="M2349.83,-904.35C2342.96,-898.744 2336.5,-892.609 2331,-886 2268.59,-810.994 2307.31,-759.09 2245,-684 2235.79,-672.901 2225.17,-678.516 2218,-666 2160.05,-564.781 2287.12,-484.797 2203,-404 2162.15,-364.759 1271.06,-405.666 1143.59,-384.399"/>
<polygon fill="none" stroke="#404040" points="1143.38,-384.345 1136.58,-386.752 1131.75,-381.403 1138.54,-378.996 1143.38,-384.345"/>
<text text-anchor="middle" x="2251.5" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;processUser_</text>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge48" class="edge"><title>Node34&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M1747.98,-106.053C1701.21,-123.85 1639.42,-149.025 1587,-176 1449.94,-246.527 1430.3,-288.396 1311,-386 1278.54,-412.555 1242.8,-441.781 1211.72,-467.196"/>
<polygon fill="none" stroke="#404040" points="1211.52,-467.359 1209.41,-474.254 1202.23,-474.955 1204.34,-468.06 1211.52,-467.359"/>
<text text-anchor="middle" x="1537.5" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableLoadingMgr_</text>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<polygon fill="white" stroke="#bfbfbf" points="1629.5,-273 1629.5,-341 1740.5,-341 1740.5,-273 1629.5,-273"/>
<text text-anchor="start" x="1637.5" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedBlockingQueue</text>
<text text-anchor="middle" x="1685" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TTableName &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1629.5,-311 1740.5,-311 "/>
<text text-anchor="middle" x="1685" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1629.5,-292 1740.5,-292 "/>
<text text-anchor="middle" x="1685" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge50" class="edge"><title>Node35&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1689.23,-272.857C1693.86,-245.388 1703.14,-206.111 1721,-176 1726.37,-166.949 1732.81,-158.176 1739.81,-149.852"/>
<polygon fill="none" stroke="#404040" points="1739.97,-149.661 1740.94,-142.514 1747.9,-140.654 1746.94,-147.801 1739.97,-149.661"/>
<text text-anchor="middle" x="1768.5" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;refreshThreadWork_</text>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<polygon fill="white" stroke="#bfbfbf" points="1759,-273 1759,-341 1881,-341 1881,-273 1759,-273"/>
<text text-anchor="start" x="1767" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">Map&lt; TTableName, List</text>
<text text-anchor="middle" x="1820" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Long &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1759,-311 1881,-311 "/>
<text text-anchor="middle" x="1820" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1759,-292 1881,-292 "/>
<text text-anchor="middle" x="1820" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node36&#45;&gt;Node34 -->
<g id="edge51" class="edge"><title>Node36&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1820,-272.653C1820,-245.405 1820,-205.586 1820,-169.211"/>
<polygon fill="none" stroke="#404040" points="1820,-169.031 1816,-163.031 1820,-157.031 1824,-163.031 1820,-169.031"/>
<text text-anchor="middle" x="1878" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;pendingTableCacheDirs_</text>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<polygon fill="white" stroke="#bfbfbf" points="1899.5,-262 1899.5,-352 2052.5,-352 2052.5,-262 1899.5,-262"/>
<text text-anchor="start" x="1907.5" y="-340" font-family="Helvetica,sans-Serif" font-size="10.00">ConcurrentHashMap&lt;</text>
<text text-anchor="start" x="1907.5" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00"> TTableName, FutureTask</text>
<text text-anchor="start" x="1907.5" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; com.cloudera.impala.catalog.</text>
<text text-anchor="middle" x="1976" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00">Table &gt; &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="1899.5,-300 2052.5,-300 "/>
<text text-anchor="middle" x="1976" y="-288" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="1899.5,-281 2052.5,-281 "/>
<text text-anchor="middle" x="1976" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node37&#45;&gt;Node34 -->
<g id="edge52" class="edge"><title>Node37&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M1970.77,-261.906C1965.99,-235.306 1956.96,-201.707 1940,-176 1929.7,-160.38 1916.03,-146.113 1901.62,-133.63"/>
<polygon fill="none" stroke="#404040" points="1901.3,-133.361 1894.13,-132.6 1892.07,-125.688 1899.24,-126.449 1901.3,-133.361"/>
<text text-anchor="middle" x="1993" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;loadingTables_</text>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<polygon fill="white" stroke="#bfbfbf" points="2071,-278.5 2071,-335.5 2177,-335.5 2177,-278.5 2071,-278.5"/>
<text text-anchor="middle" x="2124" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">Set&lt; TTableName &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2071,-316.5 2177,-316.5 "/>
<text text-anchor="middle" x="2124" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2071,-297.5 2177,-297.5 "/>
<text text-anchor="middle" x="2124" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node38&#45;&gt;Node34 -->
<g id="edge53" class="edge"><title>Node38&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2110.39,-278.337C2095.02,-249.516 2067.58,-204.645 2033,-176 1995.23,-144.715 1945.62,-121.567 1903.78,-105.848"/>
<polygon fill="none" stroke="#404040" points="1903.76,-105.838 1896.75,-107.531 1892.49,-101.712 1899.5,-100.019 1903.76,-105.838"/>
<text text-anchor="middle" x="2105" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableLoadingSet_</text>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<polygon fill="white" stroke="#bfbfbf" points="2194.5,-273 2194.5,-341 2305.5,-341 2305.5,-273 2194.5,-273"/>
<text text-anchor="start" x="2202.5" y="-329" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedBlockingDeque</text>
<text text-anchor="middle" x="2250" y="-318" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TTableName &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2194.5,-311 2305.5,-311 "/>
<text text-anchor="middle" x="2250" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2194.5,-292 2305.5,-292 "/>
<text text-anchor="middle" x="2250" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node39&#45;&gt;Node34 -->
<g id="edge55" class="edge"><title>Node39&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2232.61,-272.883C2215.42,-243.295 2186.45,-200.888 2150,-176 2075.82,-125.349 1974.77,-101.072 1904.1,-89.665"/>
<polygon fill="none" stroke="#404040" points="1904.01,-89.6511 1897.47,-92.6843 1892.15,-87.812 1898.69,-84.7788 1904.01,-89.6511"/>
<text text-anchor="middle" x="2233.5" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tableLoadingDeque_</text>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<polygon fill="white" stroke="#bfbfbf" points="2323.5,-278.5 2323.5,-335.5 2412.5,-335.5 2412.5,-278.5 2323.5,-278.5"/>
<text text-anchor="middle" x="2368" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">ExecutorService</text>
<polyline fill="none" stroke="#bfbfbf" points="2323.5,-316.5 2412.5,-316.5 "/>
<text text-anchor="middle" x="2368" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2323.5,-297.5 2412.5,-297.5 "/>
<text text-anchor="middle" x="2368" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node40&#45;&gt;Node34 -->
<g id="edge57" class="edge"><title>Node40&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2358.01,-278.443C2345.64,-248.388 2321.61,-201.211 2285,-176 2224.18,-134.118 2020.74,-103.839 1904.09,-89.435"/>
<polygon fill="none" stroke="#404040" points="1903.96,-89.4185 1897.52,-92.6626 1892.05,-87.9656 1898.49,-84.7215 1903.96,-89.4185"/>
<text text-anchor="start" x="2317" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ~asyncRefreshThread</text>
<text text-anchor="middle" x="2367" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">_</text>
<text text-anchor="middle" x="2367" y="-179.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45;tblLoadingPool_</text>
</g>
<!-- Node41&#45;&gt;Node34 -->
<g id="edge58" class="edge"><title>Node41&#45;&gt;Node34</title>
<path fill="none" stroke="#404040" d="M2489,-267.42C2476.07,-237.53 2453.85,-197.676 2421,-176 2337.55,-120.941 2049.08,-94.8255 1904.29,-84.9483"/>
<polygon fill="none" stroke="#404040" points="1903.97,-84.9275 1897.72,-88.5177 1892,-84.1257 1898.25,-80.5356 1903.97,-84.9275"/>
<text text-anchor="middle" x="2480" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;tblLoader_</text>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<polygon fill="white" stroke="#bfbfbf" points="2574.5,-506.5 2574.5,-563.5 2695.5,-563.5 2695.5,-506.5 2574.5,-506.5"/>
<text text-anchor="middle" x="2635" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">EnumSet&lt; TableType &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="2574.5,-544.5 2695.5,-544.5 "/>
<text text-anchor="middle" x="2635" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2574.5,-525.5 2695.5,-525.5 "/>
<text text-anchor="middle" x="2635" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node42&#45;&gt;Node41 -->
<g id="edge61" class="edge"><title>Node42&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M2635.59,-506.349C2635.01,-478.748 2630.89,-435.956 2613,-404 2602.6,-385.42 2587.17,-368.696 2571.15,-354.611"/>
<polygon fill="none" stroke="#404040" points="2570.85,-354.361 2563.69,-353.554 2561.68,-346.628 2568.84,-347.436 2570.85,-354.361"/>
<text text-anchor="middle" x="2689.5" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;SUPPORTED_TABLE_TYPES</text>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<polygon fill="white" stroke="#bfbfbf" points="2456.5,-506.5 2456.5,-563.5 2549.5,-563.5 2549.5,-506.5 2456.5,-506.5"/>
<text text-anchor="middle" x="2503" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">static final Object</text>
<polyline fill="none" stroke="#bfbfbf" points="2456.5,-544.5 2549.5,-544.5 "/>
<text text-anchor="middle" x="2503" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="2456.5,-525.5 2549.5,-525.5 "/>
<text text-anchor="middle" x="2503" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node43&#45;&gt;Node41 -->
<g id="edge62" class="edge"><title>Node43&#45;&gt;Node41</title>
<path fill="none" stroke="#404040" d="M2503,-506.288C2503,-469.578 2503,-404.159 2503,-358.541"/>
<polygon fill="none" stroke="#404040" points="2503,-358.53 2499,-352.53 2503,-346.53 2507,-352.53 2503,-358.53"/>
<text text-anchor="middle" x="2557.5" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;metastoreAccessLock_</text>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<polygon fill="white" stroke="#bfbfbf" points="819.5,-756.5 819.5,-813.5 946.5,-813.5 946.5,-756.5 819.5,-756.5"/>
<text text-anchor="middle" x="883" y="-801.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReentrantReadWriteLock</text>
<polyline fill="none" stroke="#bfbfbf" points="819.5,-794.5 946.5,-794.5 "/>
<text text-anchor="middle" x="883" y="-782.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="819.5,-775.5 946.5,-775.5 "/>
<text text-anchor="middle" x="883" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node44&#45;&gt;Node2 -->
<g id="edge63" class="edge"><title>Node44&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M878.795,-756.264C876.042,-728.005 876.16,-684.161 897,-654 931.807,-603.626 994.725,-573.562 1046.41,-556.399"/>
<polygon fill="none" stroke="#404040" points="1046.5,-556.371 1051,-550.736 1057.93,-552.723 1053.43,-558.358 1046.5,-556.371"/>
<text text-anchor="middle" x="929" y="-657.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;catalogLock_</text>
</g>
</g>
</svg>