mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-30 00:55:00 +08:00
Merge #2254
2254: Test with default CLI opts r=Kerollmops a=Kerollmops Fixes #2252. This PR makes sure that we test the HTTP engine with the default CLI parameters and removes some useless internal CLI options. Co-authored-by: Kerollmops <clement@meilisearch.com>
This commit is contained in:
commit
2624c76517
@ -1,4 +1,6 @@
|
|||||||
#![allow(dead_code)]
|
#![allow(dead_code)]
|
||||||
|
|
||||||
|
use clap::Parser;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use actix_web::http::StatusCode;
|
use actix_web::http::StatusCode;
|
||||||
@ -126,36 +128,18 @@ pub fn default_settings(dir: impl AsRef<Path>) -> Opt {
|
|||||||
Opt {
|
Opt {
|
||||||
db_path: dir.as_ref().join("db"),
|
db_path: dir.as_ref().join("db"),
|
||||||
dumps_dir: dir.as_ref().join("dump"),
|
dumps_dir: dir.as_ref().join("dump"),
|
||||||
http_addr: "127.0.0.1:7700".to_owned(),
|
|
||||||
master_key: None,
|
|
||||||
env: "development".to_owned(),
|
env: "development".to_owned(),
|
||||||
#[cfg(all(not(debug_assertions), feature = "analytics"))]
|
#[cfg(all(not(debug_assertions), feature = "analytics"))]
|
||||||
no_analytics: true,
|
no_analytics: true,
|
||||||
max_index_size: Byte::from_unit(4.0, ByteUnit::GiB).unwrap(),
|
max_index_size: Byte::from_unit(4.0, ByteUnit::GiB).unwrap(),
|
||||||
max_task_db_size: Byte::from_unit(4.0, ByteUnit::GiB).unwrap(),
|
max_task_db_size: Byte::from_unit(4.0, ByteUnit::GiB).unwrap(),
|
||||||
http_payload_size_limit: Byte::from_unit(10.0, ByteUnit::MiB).unwrap(),
|
http_payload_size_limit: Byte::from_unit(10.0, ByteUnit::MiB).unwrap(),
|
||||||
ssl_cert_path: None,
|
|
||||||
ssl_key_path: None,
|
|
||||||
ssl_auth_path: None,
|
|
||||||
ssl_ocsp_path: None,
|
|
||||||
ssl_require_auth: false,
|
|
||||||
ssl_resumption: false,
|
|
||||||
ssl_tickets: false,
|
|
||||||
import_snapshot: None,
|
|
||||||
ignore_missing_snapshot: false,
|
|
||||||
ignore_snapshot_if_db_exists: false,
|
|
||||||
snapshot_dir: ".".into(),
|
snapshot_dir: ".".into(),
|
||||||
schedule_snapshot: false,
|
|
||||||
snapshot_interval_sec: 0,
|
|
||||||
import_dump: None,
|
|
||||||
ignore_missing_dump: false,
|
|
||||||
ignore_dump_if_db_exists: false,
|
|
||||||
indexer_options: IndexerOpts {
|
indexer_options: IndexerOpts {
|
||||||
// memory has to be unlimited because several meilisearch are running in test context.
|
// memory has to be unlimited because several meilisearch are running in test context.
|
||||||
max_memory: MaxMemory::unlimited(),
|
max_memory: MaxMemory::unlimited(),
|
||||||
..Default::default()
|
..Parser::parse_from(None as Option<&str>)
|
||||||
},
|
},
|
||||||
log_level: "off".into(),
|
..Parser::parse_from(None as Option<&str>)
|
||||||
scheduler_options: meilisearch_lib::options::SchedulerConfig::default(),
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ use std::{convert::TryFrom, ops::Deref, str::FromStr};
|
|||||||
|
|
||||||
use byte_unit::{Byte, ByteError};
|
use byte_unit::{Byte, ByteError};
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
use milli::{update::IndexerConfig, CompressionType};
|
use milli::update::IndexerConfig;
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
use sysinfo::{RefreshKind, System, SystemExt};
|
use sysinfo::{RefreshKind, System, SystemExt};
|
||||||
|
|
||||||
@ -28,17 +28,6 @@ pub struct IndexerOpts {
|
|||||||
#[clap(long, default_value_t)]
|
#[clap(long, default_value_t)]
|
||||||
pub max_memory: MaxMemory,
|
pub max_memory: MaxMemory,
|
||||||
|
|
||||||
/// The name of the compression algorithm to use when compressing intermediate
|
|
||||||
/// Grenad chunks while indexing documents.
|
|
||||||
///
|
|
||||||
/// Choosing a fast algorithm will make the indexing faster but may consume more memory.
|
|
||||||
#[clap(long, default_value = "snappy", possible_values = &["snappy", "zlib", "lz4", "lz4hc", "zstd"])]
|
|
||||||
pub chunk_compression_type: CompressionType,
|
|
||||||
|
|
||||||
/// The level of compression of the chosen algorithm.
|
|
||||||
#[clap(long, requires = "chunk-compression-type")]
|
|
||||||
pub chunk_compression_level: Option<u32>,
|
|
||||||
|
|
||||||
/// Number of parallel jobs for indexing, defaults to # of CPUs.
|
/// Number of parallel jobs for indexing, defaults to # of CPUs.
|
||||||
#[clap(long)]
|
#[clap(long)]
|
||||||
pub indexing_jobs: Option<usize>,
|
pub indexing_jobs: Option<usize>,
|
||||||
@ -80,9 +69,7 @@ impl TryFrom<&IndexerOpts> for IndexerConfig {
|
|||||||
Ok(Self {
|
Ok(Self {
|
||||||
log_every_n: Some(other.log_every_n),
|
log_every_n: Some(other.log_every_n),
|
||||||
max_nb_chunks: other.max_nb_chunks,
|
max_nb_chunks: other.max_nb_chunks,
|
||||||
max_memory: (*other.max_memory).map(|b| b.get_bytes() as usize),
|
max_memory: other.max_memory.map(|b| b.get_bytes() as usize),
|
||||||
chunk_compression_type: other.chunk_compression_type,
|
|
||||||
chunk_compression_level: other.chunk_compression_level,
|
|
||||||
thread_pool: Some(thread_pool),
|
thread_pool: Some(thread_pool),
|
||||||
max_positions_per_attributes: None,
|
max_positions_per_attributes: None,
|
||||||
..Default::default()
|
..Default::default()
|
||||||
@ -96,8 +83,6 @@ impl Default for IndexerOpts {
|
|||||||
log_every_n: 100_000,
|
log_every_n: 100_000,
|
||||||
max_nb_chunks: None,
|
max_nb_chunks: None,
|
||||||
max_memory: MaxMemory::default(),
|
max_memory: MaxMemory::default(),
|
||||||
chunk_compression_type: CompressionType::None,
|
|
||||||
chunk_compression_level: None,
|
|
||||||
indexing_jobs: None,
|
indexing_jobs: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user