|  | <?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">- columns_</text> | 
|  | <text text-anchor="start" x="8" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00">- key_buffer_</text> | 
|  | <text text-anchor="start" x="8" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">- num_rows_</text> | 
|  | <text text-anchor="start" x="8" y="-335" font-family="Helvetica,sans-Serif" font-size="10.00">- row_pos_</text> | 
|  | <text text-anchor="start" x="8" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">- key_length_</text> | 
|  | <text text-anchor="start" x="8" y="-313" font-family="Helvetica,sans-Serif" font-size="10.00">- compressed_key_length_</text> | 
|  | <text text-anchor="start" x="8" y="-302" font-family="Helvetica,sans-Serif" font-size="10.00">- reuse_row_group_buffer_</text> | 
|  | <text text-anchor="start" x="8" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00">- row_group_buffer_</text> | 
|  | <text text-anchor="start" x="8" y="-280" font-family="Helvetica,sans-Serif" font-size="10.00">- row_group_length_</text> | 
|  | <text text-anchor="start" x="8" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00">- row_group_buffer_size_</text> | 
|  | <text text-anchor="start" x="8" y="-258" font-family="Helvetica,sans-Serif" font-size="10.00">- RCFILE_KEY_CLASS_NAME</text> | 
|  | <text text-anchor="start" x="8" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">- RCFILE_VALUE_CLASS_NAME</text> | 
|  | <text text-anchor="start" x="8" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">- 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">- 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">- AllocateFileHeader()</text> | 
|  | <text text-anchor="start" x="8" y="-140" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadFileHeader()</text> | 
|  | <text text-anchor="start" x="8" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00">- InitNewRange()</text> | 
|  | <text text-anchor="start" x="8" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">- ProcessRange()</text> | 
|  | <text text-anchor="start" x="8" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00">- file_format()</text> | 
|  | <text text-anchor="start" x="8" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadNumColumnsMetadata()</text> | 
|  | <text text-anchor="start" x="8" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadRowGroupHeader()</text> | 
|  | <text text-anchor="start" x="8" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadKeyBuffers()</text> | 
|  | <text text-anchor="start" x="8" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">- GetCurrentKeyBuffer()</text> | 
|  | <text text-anchor="start" x="8" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadColumnBuffers()</text> | 
|  | <text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">- NextField()</text> | 
|  | <text text-anchor="start" x="8" y="-30" font-family="Helvetica,sans-Serif" font-size="10.00">- ReadRowGroup()</text> | 
|  | <text text-anchor="start" x="8" y="-19" font-family="Helvetica,sans-Serif" font-size="10.00">- ResetRowGroup()</text> | 
|  | <text text-anchor="start" x="8" y="-8" font-family="Helvetica,sans-Serif" font-size="10.00">- 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- finished_\l- block_start_\l- total_block_size_\l- num_syncs_\l- 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- ReadPastSize()\l- FindSyncBlock()\l- 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">- finished_</text> | 
|  | <text text-anchor="start" x="16.5" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">- block_start_</text> | 
|  | <text text-anchor="start" x="16.5" y="-649.5" font-family="Helvetica,sans-Serif" font-size="10.00">- total_block_size_</text> | 
|  | <text text-anchor="start" x="16.5" y="-638.5" font-family="Helvetica,sans-Serif" font-size="10.00">- num_syncs_</text> | 
|  | <text text-anchor="start" x="16.5" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">- 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">- ReadPastSize()</text> | 
|  | <text text-anchor="start" x="16.5" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">- FindSyncBlock()</text> | 
|  | <text text-anchor="start" x="16.5" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">- CloseFileRanges()</text> | 
|  | </a> | 
|  | </g> | 
|  | </g> | 
|  | <!-- Node2->Node1 --> | 
|  | <g id="edge1" class="edge"><title>Node2->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->Node2 --> | 
|  | <g id="edge2" class="edge"><title>Node3->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> |