MeiliSearch/milli/src/update/indexer_config.rs

39 lines
1.1 KiB
Rust
Raw Normal View History

use std::sync::atomic::AtomicBool;
use std::sync::Arc;
use grenad::CompressionType;
use rayon::ThreadPool;
#[derive(Debug)]
pub struct IndexerConfig {
pub log_every_n: Option<usize>,
pub max_nb_chunks: Option<usize>,
pub documents_chunk_size: Option<usize>,
pub max_memory: Option<usize>,
pub chunk_compression_type: CompressionType,
pub chunk_compression_level: Option<u32>,
pub thread_pool: Option<ThreadPool>,
/// Set to true if the thread pool catched a panic
/// and we must abort the task
pub pool_panic_catched: Arc<AtomicBool>,
pub max_positions_per_attributes: Option<u32>,
2023-02-15 12:31:14 +01:00
pub skip_index_budget: bool,
}
impl Default for IndexerConfig {
fn default() -> Self {
Self {
log_every_n: None,
max_nb_chunks: None,
documents_chunk_size: None,
max_memory: None,
chunk_compression_type: CompressionType::None,
chunk_compression_level: None,
thread_pool: None,
pool_panic_catched: Arc::default(),
max_positions_per_attributes: None,
2023-02-15 12:31:14 +01:00
skip_index_budget: false,
}
}
}