MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / flushChunkData

Method flushChunkData

src/storage/table/string_column.cpp:50–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50std::unique_ptr<ColumnChunkData> StringColumn::flushChunkData(const ColumnChunkData& chunkData,
51 PageAllocator& pageAllocator) {
52 auto flushedChunkData = flushNonNestedChunkData(chunkData, pageAllocator);
53 auto& flushedStringData = flushedChunkData->cast<StringChunkData>();
54
55 auto& stringChunk = chunkData.cast<StringChunkData>();
56 flushedStringData.setIndexChunk(
57 Column::flushChunkData(*stringChunk.getIndexColumnChunk(), pageAllocator));
58 auto& dictChunk = stringChunk.getDictionaryChunk();
59 flushedStringData.getDictionaryChunk().setOffsetChunk(
60 Column::flushChunkData(*dictChunk.getOffsetChunk(), pageAllocator));
61 flushedStringData.getDictionaryChunk().setStringDataChunk(
62 Column::flushChunkData(*dictChunk.getStringDataChunk(), pageAllocator));
63 return flushedChunkData;
64}
65
66void StringColumn::lookupInternal(const SegmentState& state, offset_t nodeOffset,
67 ValueVector* resultVector, uint32_t posInVector) const {

Callers

nothing calls this directly

Calls 6

setIndexChunkMethod · 0.80
getIndexColumnChunkMethod · 0.80
setOffsetChunkMethod · 0.80
getOffsetChunkMethod · 0.80
setStringDataChunkMethod · 0.80
getStringDataChunkMethod · 0.80

Tested by

no test coverage detected