mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 06:50:50 +00:00
42226b1a96
* Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io" * Added setting "min_bytes_to_use_mmap_io": better error message * Added setting "min_bytes_to_use_mmap_io": fixed error
32 lines
896 B
C++
32 lines
896 B
C++
#include <Storages/MergeTree/MergeTreeIndexReader.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
MergeTreeIndexReader::MergeTreeIndexReader(
|
|
MergeTreeIndexPtr index_, MergeTreeData::DataPartPtr part_, size_t marks_count_, const MarkRanges & all_mark_ranges_)
|
|
: index(index_), stream(
|
|
part_->getFullPath() + index->getFileName(), ".idx", marks_count_,
|
|
all_mark_ranges_, nullptr, false, nullptr,
|
|
part_->getFileSizeOrZero(index->getFileName() + ".idx"), 0, 0, DBMS_DEFAULT_BUFFER_SIZE,
|
|
&part_->index_granularity_info,
|
|
ReadBufferFromFileBase::ProfileCallback{}, CLOCK_MONOTONIC_COARSE)
|
|
{
|
|
stream.seekToStart();
|
|
}
|
|
|
|
void MergeTreeIndexReader::seek(size_t mark)
|
|
{
|
|
stream.seekToMark(mark);
|
|
}
|
|
|
|
MergeTreeIndexGranulePtr MergeTreeIndexReader::read()
|
|
{
|
|
auto granule = index->createIndexGranule();
|
|
granule->deserializeBinary(*stream.data_buffer);
|
|
return granule;
|
|
}
|
|
|
|
}
|