ClickHouse/dbms/src/Storages/MergeTree/MergeTreeReaderSettings.h

33 lines
940 B
C++
Raw Normal View History

2019-10-10 16:30:30 +00:00
#pragma once
2019-11-07 11:11:38 +00:00
#include <cstddef>
#include <Core/Settings.h>
2019-10-10 16:30:30 +00:00
namespace DB
{
2019-11-07 11:11:38 +00:00
2019-11-05 11:53:22 +00:00
struct ReaderSettings
{
size_t min_bytes_to_use_direct_io = 0;
size_t max_read_buffer_size = 0;
bool save_marks_in_cache = false;
};
struct WriterSettings
{
2019-11-07 11:11:38 +00:00
WriterSettings(const Settings & global_settings, bool can_use_adaptive_granularity_, bool blocks_are_granules_size_ = false)
: min_compress_block_size(global_settings.min_compress_block_size)
, max_compress_block_size(global_settings.min_compress_block_size)
, aio_threshold(global_settings.min_bytes_to_use_direct_io)
2019-11-05 11:53:22 +00:00
, can_use_adaptive_granularity(can_use_adaptive_granularity_)
, blocks_are_granules_size(blocks_are_granules_size_) {}
size_t min_compress_block_size;
size_t max_compress_block_size;
size_t aio_threshold;
bool can_use_adaptive_granularity;
bool blocks_are_granules_size;
size_t estimated_size = 0;
};
2019-10-10 16:30:30 +00:00
}