blob: c34b81955ba8df9cdcebf32f09d36472236a142b [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::HdfsRCFileScanner Pages: 1 -->
<svg width="178pt" height="1180pt"
viewBox="0.00 0.00 178.00 1180.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 1176)">
<title>impala::HdfsRCFileScanner</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1176 174,-1176 174,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1 0,-399 170,-399 170,-1 0,-1"/>
<text text-anchor="middle" x="85" y="-387" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HdfsRCFileScanner</text>
<polyline fill="none" stroke="black" points="0,-380 170,-380 "/>
<text text-anchor="start" x="8" y="-368" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; columns_</text>
<text text-anchor="start" x="8" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; key_buffer_</text>
<text text-anchor="start" x="8" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; num_rows_</text>
<text text-anchor="start" x="8" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; row_pos_</text>
<text text-anchor="start" x="8" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; key_length_</text>
<text text-anchor="start" x="8" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; compressed_key_length_</text>
<text text-anchor="start" x="8" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; reuse_row_group_buffer_</text>
<text text-anchor="start" x="8" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; row_group_buffer_</text>
<text text-anchor="start" x="8" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; row_group_length_</text>
<text text-anchor="start" x="8" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; row_group_buffer_size_</text>
<text text-anchor="start" x="8" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RCFILE_KEY_CLASS_NAME</text>
<text text-anchor="start" x="8" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RCFILE_VALUE_CLASS_NAME</text>
<text text-anchor="start" x="8" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RCFILE_METADATA_KEY</text>
<text text-anchor="start" x="8" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00">_NUM_COLS</text>
<text text-anchor="start" x="8" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; RCFILE_VERSION_HEADER</text>
<polyline fill="none" stroke="black" points="0,-207 170,-207 "/>
<text text-anchor="start" x="8" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">+ HdfsRCFileScanner()</text>
<text text-anchor="start" x="8" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~HdfsRCFileScanner()</text>
<text text-anchor="start" x="8" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="8" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">+ DebugString()</text>
<text text-anchor="start" x="8" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; AllocateFileHeader()</text>
<text text-anchor="start" x="8" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadFileHeader()</text>
<text text-anchor="start" x="8" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; InitNewRange()</text>
<text text-anchor="start" x="8" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ProcessRange()</text>
<text text-anchor="start" x="8" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; file_format()</text>
<text text-anchor="start" x="8" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadNumColumnsMetadata()</text>
<text text-anchor="start" x="8" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadRowGroupHeader()</text>
<text text-anchor="start" x="8" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadKeyBuffers()</text>
<text text-anchor="start" x="8" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; GetCurrentKeyBuffer()</text>
<text text-anchor="start" x="8" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadColumnBuffers()</text>
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NextField()</text>
<text text-anchor="start" x="8" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadRowGroup()</text>
<text text-anchor="start" x="8" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ResetRowGroup()</text>
<text text-anchor="start" x="8" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; NextRow()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classimpala_1_1BaseSequenceScanner.html" target="_top" xlink:title="{impala::BaseSequenceScanner\n|# header_\l# only_parsing_header_\l# SYNC_HASH_SIZE\l# HEADER_SIZE\l# SYNC_MARKER\l&#45; finished_\l&#45; block_start_\l&#45; total_block_size_\l&#45; num_syncs_\l&#45; bytes_skipped_counter_\l|+ Prepare()\l+ Close()\l+ ProcessSplit()\l+ ~BaseSequenceScanner()\l+ IssueInitialRanges()\l# AllocateFileHeader()\l# ReadFileHeader()\l# ProcessRange()\l# file_format()\l# BaseSequenceScanner()\l# ReadSync()\l# SkipToSync()\l# finished()\l&#45; ReadPastSize()\l&#45; FindSyncBlock()\l&#45; CloseFileRanges()\l}">
<polygon fill="white" stroke="black" points="8.5,-436.5 8.5,-757.5 161.5,-757.5 161.5,-436.5 8.5,-436.5"/>
<text text-anchor="middle" x="85" y="-745.5" font-family="Helvetica,sans-Serif" font-size="10.00">impala::BaseSequenceScanner</text>
<polyline fill="none" stroke="black" points="8.5,-738.5 161.5,-738.5 "/>
<text text-anchor="start" x="16.5" y="-726.5" font-family="Helvetica,sans-Serif" font-size="10.00"># header_</text>
<text text-anchor="start" x="16.5" y="-715.5" font-family="Helvetica,sans-Serif" font-size="10.00"># only_parsing_header_</text>
<text text-anchor="start" x="16.5" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SYNC_HASH_SIZE</text>
<text text-anchor="start" x="16.5" y="-693.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HEADER_SIZE</text>
<text text-anchor="start" x="16.5" y="-682.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SYNC_MARKER</text>
<text text-anchor="start" x="16.5" y="-671.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; finished_</text>
<text text-anchor="start" x="16.5" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; block_start_</text>
<text text-anchor="start" x="16.5" y="-649.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; total_block_size_</text>
<text text-anchor="start" x="16.5" y="-638.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; num_syncs_</text>
<text text-anchor="start" x="16.5" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; bytes_skipped_counter_</text>
<polyline fill="none" stroke="black" points="8.5,-620.5 161.5,-620.5 "/>
<text text-anchor="start" x="16.5" y="-608.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="16.5" y="-597.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="16.5" y="-586.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ProcessSplit()</text>
<text text-anchor="start" x="16.5" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BaseSequenceScanner()</text>
<text text-anchor="start" x="16.5" y="-564.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IssueInitialRanges()</text>
<text text-anchor="start" x="16.5" y="-553.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocateFileHeader()</text>
<text text-anchor="start" x="16.5" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ReadFileHeader()</text>
<text text-anchor="start" x="16.5" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ProcessRange()</text>
<text text-anchor="start" x="16.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00"># file_format()</text>
<text text-anchor="start" x="16.5" y="-509.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BaseSequenceScanner()</text>
<text text-anchor="start" x="16.5" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ReadSync()</text>
<text text-anchor="start" x="16.5" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SkipToSync()</text>
<text text-anchor="start" x="16.5" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00"># finished()</text>
<text text-anchor="start" x="16.5" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; ReadPastSize()</text>
<text text-anchor="start" x="16.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; FindSyncBlock()</text>
<text text-anchor="start" x="16.5" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">&#45; CloseFileRanges()</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="M85,-426.336C85,-417.32 85,-408.226 85,-399.129"/>
<polygon fill="none" stroke="midnightblue" points="81.5001,-426.477 85,-436.477 88.5001,-426.477 81.5001,-426.477"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classimpala_1_1HdfsScanner.html" target="_top" xlink:title="{impala::HdfsScanner\n|+ FILE_BLOCK_SIZE\l+ LLVM_CLASS_NAME\l# scan_node_\l# state_\l# context_\l# stream_\l# conjunct_ctxs_\l# template_tuple_\l# tuple_byte_size_\l# tuple_\l# batch_\l# tuple_mem_\land 9 more...\l|+ HdfsScanner()\l+ ~HdfsScanner()\l+ Prepare()\l+ ProcessSplit()\l+ Close()\l# InitializeWriteTuplesFn()\l# StartNewRowBatch()\l# InitNewRange()\l# GetMemory()\l# CommitRows()\l# AddFinalRowBatch()\l# AttachPool()\l# EvalConjuncts()\l# WriteEmptyTuples()\l# WriteEmptyTuples()\land 11 more...\l# CodegenWriteCompleteTuple()\l# CodegenWriteAlignedTuples()\l}">
<polygon fill="white" stroke="black" points="5.5,-795 5.5,-1171 164.5,-1171 164.5,-795 5.5,-795"/>
<text text-anchor="middle" x="85" y="-1159" font-family="Helvetica,sans-Serif" font-size="10.00">impala::HdfsScanner</text>
<polyline fill="none" stroke="black" points="5.5,-1152 164.5,-1152 "/>
<text text-anchor="start" x="13.5" y="-1140" font-family="Helvetica,sans-Serif" font-size="10.00">+ FILE_BLOCK_SIZE</text>
<text text-anchor="start" x="13.5" y="-1129" font-family="Helvetica,sans-Serif" font-size="10.00">+ LLVM_CLASS_NAME</text>
<text text-anchor="start" x="13.5" y="-1118" font-family="Helvetica,sans-Serif" font-size="10.00"># scan_node_</text>
<text text-anchor="start" x="13.5" y="-1107" font-family="Helvetica,sans-Serif" font-size="10.00"># state_</text>
<text text-anchor="start" x="13.5" y="-1096" font-family="Helvetica,sans-Serif" font-size="10.00"># context_</text>
<text text-anchor="start" x="13.5" y="-1085" font-family="Helvetica,sans-Serif" font-size="10.00"># stream_</text>
<text text-anchor="start" x="13.5" y="-1074" font-family="Helvetica,sans-Serif" font-size="10.00"># conjunct_ctxs_</text>
<text text-anchor="start" x="13.5" y="-1063" font-family="Helvetica,sans-Serif" font-size="10.00"># template_tuple_</text>
<text text-anchor="start" x="13.5" y="-1052" font-family="Helvetica,sans-Serif" font-size="10.00"># tuple_byte_size_</text>
<text text-anchor="start" x="13.5" y="-1041" font-family="Helvetica,sans-Serif" font-size="10.00"># tuple_</text>
<text text-anchor="start" x="13.5" y="-1030" font-family="Helvetica,sans-Serif" font-size="10.00"># batch_</text>
<text text-anchor="start" x="13.5" y="-1019" font-family="Helvetica,sans-Serif" font-size="10.00"># tuple_mem_</text>
<text text-anchor="start" x="13.5" y="-1008" font-family="Helvetica,sans-Serif" font-size="10.00">and 9 more...</text>
<polyline fill="none" stroke="black" points="5.5,-1001 164.5,-1001 "/>
<text text-anchor="start" x="13.5" y="-989" font-family="Helvetica,sans-Serif" font-size="10.00">+ HdfsScanner()</text>
<text text-anchor="start" x="13.5" y="-978" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~HdfsScanner()</text>
<text text-anchor="start" x="13.5" y="-967" font-family="Helvetica,sans-Serif" font-size="10.00">+ Prepare()</text>
<text text-anchor="start" x="13.5" y="-956" font-family="Helvetica,sans-Serif" font-size="10.00">+ ProcessSplit()</text>
<text text-anchor="start" x="13.5" y="-945" font-family="Helvetica,sans-Serif" font-size="10.00">+ Close()</text>
<text text-anchor="start" x="13.5" y="-934" font-family="Helvetica,sans-Serif" font-size="10.00"># InitializeWriteTuplesFn()</text>
<text text-anchor="start" x="13.5" y="-923" font-family="Helvetica,sans-Serif" font-size="10.00"># StartNewRowBatch()</text>
<text text-anchor="start" x="13.5" y="-912" font-family="Helvetica,sans-Serif" font-size="10.00"># InitNewRange()</text>
<text text-anchor="start" x="13.5" y="-901" font-family="Helvetica,sans-Serif" font-size="10.00"># GetMemory()</text>
<text text-anchor="start" x="13.5" y="-890" font-family="Helvetica,sans-Serif" font-size="10.00"># CommitRows()</text>
<text text-anchor="start" x="13.5" y="-879" font-family="Helvetica,sans-Serif" font-size="10.00"># AddFinalRowBatch()</text>
<text text-anchor="start" x="13.5" y="-868" font-family="Helvetica,sans-Serif" font-size="10.00"># AttachPool()</text>
<text text-anchor="start" x="13.5" y="-857" font-family="Helvetica,sans-Serif" font-size="10.00"># EvalConjuncts()</text>
<text text-anchor="start" x="13.5" y="-846" font-family="Helvetica,sans-Serif" font-size="10.00"># WriteEmptyTuples()</text>
<text text-anchor="start" x="13.5" y="-835" font-family="Helvetica,sans-Serif" font-size="10.00"># WriteEmptyTuples()</text>
<text text-anchor="start" x="13.5" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">and 11 more...</text>
<text text-anchor="start" x="13.5" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00"># CodegenWriteCompleteTuple()</text>
<text text-anchor="start" x="13.5" y="-802" font-family="Helvetica,sans-Serif" font-size="10.00"># CodegenWriteAlignedTuples()</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="M85,-784.618C85,-775.619 85,-766.636 85,-757.748"/>
<polygon fill="none" stroke="midnightblue" points="81.5001,-784.781 85,-794.781 88.5001,-784.781 81.5001,-784.781"/>
</g>
</g>
</svg>