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
|
|
|
}
|
|
|
|
|