columnar::TestUtils::ColumnReaderSamplingPattern< Reader > Node1 columnar::TestUtils ::ColumnReaderSamplingPattern < Reader > + branchReader + entries + ColumnReaderSamplingPattern() + connect() + clearColumns() + getEntry() + setData() + getPerfData() + collectColumnData() Node2 columnar::TestUtils ::ColumnReader   + ~ColumnReader() + connect() + connectColumnIndices() + clearColumns() + getEntry() + setData() + getPerfData() + collectColumnData() Node2->Node1 Node3 std::vector< columnar ::TestUtils::ColumnReader ::OutputColumnInfo >     Node3->Node2 +outputColumns Node4 columnar::TestUtils ::ColumnReader::OutputColumnInfo + isOffset + primary + enabled + columnIndex   Node4->Node3 +elements Node5 std::string     Node5->Node4 +name Node9 columnar::TestUtils ::Benchmark - m_start - m_ticks - m_count - m_batchSize - m_silence + Benchmark() + ~Benchmark() + setSilence() + getEntryTime() + getTotalTime() + startTimer() + stopTimer() + getTickDuration() Node5->Node9 -m_name Node6 std::basic_string< Char >     Node6->Node5 Node7 std::vector< ColumnarOffset Type > + elements   Node7->Node1 +offsets Node8 std::vector< std::uint32_t > + elements   Node8->Node1 +columnData Node9->Node1 +benchmark +benchmarkUnpack