blob: cbd21f66d94f0039c18cbfd179c2719f8eb984cb [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: impala::HdfsTableDescriptor Pages: 1 -->
<svg width="634pt" height="626pt"
viewBox="0.00 0.00 634.00 626.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 622)">
<title>impala::HdfsTableDescriptor</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-622 630,-622 630,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="261.5,-0.5 261.5,-145.5 402.5,-145.5 402.5,-0.5 261.5,-0.5"/>
<text text-anchor="middle" x="332" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HdfsTableDescriptor</text>
<polyline fill="none" stroke="black" points="261.5,-126.5 402.5,-126.5 "/>
<text text-anchor="middle" x="332" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="261.5,-107.5 402.5,-107.5 "/>
<text text-anchor="start" x="269.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HdfsTableDescriptor()</text>
<text text-anchor="start" x="269.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ hdfs_base_dir()</text>
<text text-anchor="start" x="269.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ null_partition_key</text>
<text text-anchor="start" x="269.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">_value()</text>
<text text-anchor="start" x="269.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ null_column_value()</text>
<text text-anchor="start" x="269.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ avro_schema()</text>
<text text-anchor="start" x="269.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetPartition()</text>
<text text-anchor="start" x="269.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ partition_descriptors()</text>
<text text-anchor="start" x="269.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1TableDescriptor.html" target="_top" xlink:title="Base class for table descriptors. ">
<polygon fill="white" stroke="black" points="82.5,-194.5 82.5,-339.5 203.5,-339.5 203.5,-194.5 82.5,-194.5"/>
<text text-anchor="middle" x="143" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::TableDescriptor</text>
<polyline fill="none" stroke="black" points="82.5,-320.5 203.5,-320.5 "/>
<text text-anchor="middle" x="143" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="82.5,-301.5 203.5,-301.5 "/>
<text text-anchor="start" x="90.5" y="-289.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TableDescriptor()</text>
<text text-anchor="start" x="90.5" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~TableDescriptor()</text>
<text text-anchor="start" x="90.5" y="-267.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_cols()</text>
<text text-anchor="start" x="90.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ num_clustering_cols()</text>
<text text-anchor="start" x="90.5" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="90.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsClusteringCol()</text>
<text text-anchor="start" x="90.5" y="-223.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ name()</text>
<text text-anchor="start" x="90.5" y="-212.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ database()</text>
<text text-anchor="start" x="90.5" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ col_names()</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="M207.979,-186.489C214.917,-178.744 221.999,-171.125 229,-164 239.152,-153.667 250.314,-143.149 261.428,-133.12"/>
<polygon fill="none" stroke="midnightblue" points="205.106,-184.454 201.097,-194.262 210.347,-189.094 205.106,-184.454"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<polygon fill="white" stroke="#bfbfbf" points="-0.5,-426.5 -0.5,-483.5 104.5,-483.5 104.5,-426.5 -0.5,-426.5"/>
<text text-anchor="middle" x="52" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; std::string &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-464.5 104.5,-464.5 "/>
<text text-anchor="middle" x="52" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="-0.5,-445.5 104.5,-445.5 "/>
<text text-anchor="middle" x="52" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge"><title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M51.9927,-426.378C52.9309,-406.55 56.1807,-379.624 66,-358 68.7367,-351.973 72.0024,-346.04 75.621,-340.27"/>
<polygon fill="none" stroke="#404040" points="75.7788,-340.036 75.8092,-332.825 82.4772,-330.079 82.4469,-337.29 75.7788,-340.036"/>
<text text-anchor="middle" x="96.5" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #col_names_</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<polygon fill="white" stroke="#bfbfbf" points="162.5,-560.5 162.5,-617.5 191.5,-617.5 191.5,-560.5 162.5,-560.5"/>
<text text-anchor="middle" x="177" y="-605.5" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
<polyline fill="none" stroke="#bfbfbf" points="162.5,-598.5 191.5,-598.5 "/>
<text text-anchor="middle" x="177" y="-586.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="162.5,-579.5 191.5,-579.5 "/>
<text text-anchor="middle" x="177" y="-567.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3" class="edge"><title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M164.853,-560.426C159.217,-546.248 153.091,-528.516 150,-512 140.139,-459.311 138.313,-399.12 138.99,-351.704"/>
<polygon fill="none" stroke="#404040" points="138.992,-351.624 135.107,-345.548 139.22,-339.626 143.105,-345.701 138.992,-351.624"/>
<text text-anchor="middle" x="186" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00"> #num_cols_</text>
<text text-anchor="start" x="150" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">#num_clustering</text>
<text text-anchor="middle" x="186" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_cols_</text>
<text text-anchor="middle" x="186" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">#id_</text>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="classimpala_1_1SpinLock.html" target="_top" xlink:title="Lightweight spinlock. ">
<polygon fill="white" stroke="black" points="330.5,-399 330.5,-511 429.5,-511 429.5,-399 330.5,-399"/>
<text text-anchor="middle" x="380" y="-499" font-family="Helvetica,sans-Serif" font-size="10.00">impala::SpinLock</text>
<polyline fill="none" stroke="black" points="330.5,-492 429.5,-492 "/>
<text text-anchor="middle" x="380" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="330.5,-473 429.5,-473 "/>
<text text-anchor="start" x="338.5" y="-461" font-family="Helvetica,sans-Serif" font-size="10.00">+ SpinLock()</text>
<text text-anchor="start" x="338.5" y="-450" font-family="Helvetica,sans-Serif" font-size="10.00">+ lock()</text>
<text text-anchor="start" x="338.5" y="-439" font-family="Helvetica,sans-Serif" font-size="10.00">+ unlock()</text>
<text text-anchor="start" x="338.5" y="-428" font-family="Helvetica,sans-Serif" font-size="10.00">+ try_lock()</text>
<text text-anchor="start" x="338.5" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">+ DCheckLocked()</text>
<text text-anchor="start" x="338.5" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; SlowAcquire()</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node4&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M191.599,-578.507C218.082,-561.286 275.418,-524.004 319.926,-495.063"/>
<polygon fill="none" stroke="#404040" points="320.012,-495.007 322.862,-488.383 330.072,-488.465 327.223,-495.089 320.012,-495.007"/>
<text text-anchor="middle" x="313.5" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;NUM_SPIN_CYCLES</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<polygon fill="white" stroke="#bfbfbf" points="231.5,-426.5 231.5,-483.5 272.5,-483.5 272.5,-426.5 231.5,-426.5"/>
<text text-anchor="middle" x="252" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
<polyline fill="none" stroke="#bfbfbf" points="231.5,-464.5 272.5,-464.5 "/>
<text text-anchor="middle" x="252" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="231.5,-445.5 272.5,-445.5 "/>
<text text-anchor="middle" x="252" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge11" class="edge"><title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M246.857,-426.289C238.997,-377.911 227.343,-275.436 252,-194 255.9,-181.118 261.69,-168.356 268.403,-156.23"/>
<polygon fill="none" stroke="#404040" points="268.47,-156.116 268.038,-148.918 274.517,-145.751 274.948,-152.949 268.47,-156.116"/>
<text text-anchor="middle" x="297.5" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #avro_schema_</text>
<text text-anchor="start" x="252" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00">#null_partition_key</text>
<text text-anchor="middle" x="297.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">_value_</text>
<text text-anchor="middle" x="297.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">#hdfs_base_dir_</text>
<text text-anchor="middle" x="297.5" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">#null_column_value_</text>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge4" class="edge"><title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#404040" d="M239.211,-426.423C233.528,-416.456 226.054,-405.759 217,-398 201.579,-384.785 188.423,-395.24 175,-380 167.638,-371.642 161.963,-361.696 157.589,-351.232"/>
<polygon fill="none" stroke="#404040" points="157.496,-350.981 151.664,-346.74 153.336,-339.725 159.168,-343.966 157.496,-350.981"/>
<text text-anchor="middle" x="202" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00"> #database_</text>
<text text-anchor="middle" x="202" y="-361" font-family="Helvetica,sans-Serif" font-size="10.00">#name_</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<polygon fill="white" stroke="#bfbfbf" points="352.5,-233 352.5,-301 489.5,-301 489.5,-233 352.5,-233"/>
<text text-anchor="start" x="360.5" y="-289" font-family="Helvetica,sans-Serif" font-size="10.00">map&lt; int64_t, HdfsPartition</text>
<text text-anchor="middle" x="421" y="-278" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="352.5,-271 489.5,-271 "/>
<text text-anchor="middle" x="421" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="352.5,-252 489.5,-252 "/>
<text text-anchor="middle" x="421" y="-240" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node6&#45;&gt;Node1 -->
<g id="edge5" class="edge"><title>Node6&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M405.7,-232.994C395.916,-211.885 382.759,-183.502 370.27,-156.559"/>
<polygon fill="none" stroke="#404040" points="370.203,-156.415 364.05,-152.654 365.156,-145.528 371.309,-149.289 370.203,-156.415"/>
<text text-anchor="middle" x="431" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #partition_descriptors_</text>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="classimpala_1_1ObjectPool.html" target="_top" xlink:title="{impala::ObjectPool\n||+ ObjectPool()\l+ ~ObjectPool()\l+ Add()\l}">
<polygon fill="white" stroke="black" points="507.5,-227.5 507.5,-306.5 606.5,-306.5 606.5,-227.5 507.5,-227.5"/>
<text text-anchor="middle" x="557" y="-294.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::ObjectPool</text>
<polyline fill="none" stroke="black" points="507.5,-287.5 606.5,-287.5 "/>
<text text-anchor="middle" x="557" y="-275.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="507.5,-268.5 606.5,-268.5 "/>
<text text-anchor="start" x="515.5" y="-256.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ObjectPool()</text>
<text text-anchor="start" x="515.5" y="-245.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~ObjectPool()</text>
<text text-anchor="start" x="515.5" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Add()</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge6" class="edge"><title>Node7&#45;&gt;Node1</title>
<path fill="none" stroke="#404040" d="M535.511,-227.09C522.924,-206.653 505.652,-182.154 486,-164 464.604,-144.235 438.14,-126.844 413.221,-112.751"/>
<polygon fill="none" stroke="#404040" points="413.16,-112.717 405.974,-113.318 402.655,-106.915 409.841,-106.315 413.16,-112.717"/>
<text text-anchor="middle" x="530" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00"> #object_pool_</text>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node8&#45;&gt;Node7</title>
<path fill="none" stroke="#404040" d="M429.773,-408.364C451.318,-387.993 476.477,-363.356 498,-340 504.927,-332.483 512.032,-324.285 518.805,-316.202"/>
<polygon fill="none" stroke="#404040" points="518.924,-316.059 519.666,-308.887 526.573,-306.814 525.83,-313.986 518.924,-316.059"/>
<text text-anchor="middle" x="495" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;lock_</text>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classbool.html" target="_top" xlink:title="{bool\n||}">
<polygon fill="white" stroke="black" points="362.5,-560.5 362.5,-617.5 397.5,-617.5 397.5,-560.5 362.5,-560.5"/>
<text text-anchor="middle" x="380" y="-605.5" font-family="Helvetica,sans-Serif" font-size="10.00">bool</text>
<polyline fill="none" stroke="black" points="362.5,-598.5 397.5,-598.5 "/>
<text text-anchor="middle" x="380" y="-586.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="362.5,-579.5 397.5,-579.5 "/>
<text text-anchor="middle" x="380" y="-567.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge9" class="edge"><title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="#404040" d="M380,-560.328C380,-549.389 380,-536.3 380,-523.15"/>
<polygon fill="none" stroke="#404040" points="380,-523.116 376,-517.116 380,-511.116 384,-517.116 380,-523.116"/>
<text text-anchor="middle" x="400" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;locked_</text>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<polygon fill="white" stroke="#bfbfbf" points="488,-426.5 488,-483.5 626,-483.5 626,-426.5 488,-426.5"/>
<text text-anchor="middle" x="557" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector&lt; GenericElement * &gt;</text>
<polyline fill="none" stroke="#bfbfbf" points="488,-464.5 626,-464.5 "/>
<text text-anchor="middle" x="557" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="#bfbfbf" points="488,-445.5 626,-445.5 "/>
<text text-anchor="middle" x="557" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node10&#45;&gt;Node7 -->
<g id="edge10" class="edge"><title>Node10&#45;&gt;Node7</title>
<path fill="none" stroke="#404040" d="M557,-426.154C557,-397.903 557,-353.532 557,-318.969"/>
<polygon fill="none" stroke="#404040" points="557,-318.727 553,-312.727 557,-306.727 561,-312.727 557,-318.727"/>
<text text-anchor="middle" x="578.5" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &#45;objects_</text>
</g>
</g>
</svg>