-
Notifications
You must be signed in to change notification settings - Fork 961
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Replaces option_env by std::env::var (#3842)
Co-authored-by: Emmanuel Keller <[email protected]>
- Loading branch information
1 parent
3254f80
commit ac7b9d3
Showing
5 changed files
with
124 additions
and
145 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,29 @@ | ||
use crate::{lazy_env_parse, lazy_env_parse_or_else}; | ||
use once_cell::sync::Lazy; | ||
|
||
pub static ROCKSDB_THREAD_COUNT: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_THREAD_COUNT") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(num_cpus::get() as i32) | ||
}); | ||
|
||
pub static ROCKSDB_WRITE_BUFFER_SIZE: Lazy<usize> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_WRITE_BUFFER_SIZE") | ||
.and_then(|s| s.parse::<usize>().ok()) | ||
.unwrap_or(256 * 1024 * 1024) | ||
}); | ||
|
||
pub static ROCKSDB_TARGET_FILE_SIZE_BASE: Lazy<u64> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_TARGET_FILE_SIZE_BASE") | ||
.and_then(|s| s.parse::<u64>().ok()) | ||
.unwrap_or(512 * 1024 * 1024) | ||
}); | ||
|
||
pub static ROCKSDB_MAX_WRITE_BUFFER_NUMBER: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_MAX_WRITE_BUFFER_NUMBER") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(32) | ||
}); | ||
|
||
pub static ROCKSDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(4) | ||
}); | ||
|
||
pub static ROCKSDB_ENABLE_PIPELINED_WRITES: Lazy<bool> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_ENABLE_PIPELINED_WRITES") | ||
.and_then(|s| s.parse::<bool>().ok()) | ||
.unwrap_or(true) | ||
}); | ||
|
||
pub static ROCKSDB_ENABLE_BLOB_FILES: Lazy<bool> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_ENABLE_BLOB_FILES") | ||
.and_then(|s| s.parse::<bool>().ok()) | ||
.unwrap_or(true) | ||
}); | ||
|
||
pub static ROCKSDB_MIN_BLOB_SIZE: Lazy<u64> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_MIN_BLOB_SIZE") | ||
.and_then(|s| s.parse::<u64>().ok()) | ||
.unwrap_or(4 * 1024) | ||
}); | ||
|
||
pub static ROCKSDB_KEEP_LOG_FILE_NUM: Lazy<usize> = Lazy::new(|| { | ||
option_env!("SURREAL_ROCKSDB_KEEP_LOG_FILE_NUM") | ||
.and_then(|s| s.parse::<usize>().ok()) | ||
.unwrap_or(20) | ||
}); | ||
pub static ROCKSDB_THREAD_COUNT: Lazy<i32> = | ||
lazy_env_parse_or_else!("SURREAL_ROCKSDB_THREAD_COUNT", i32, |_| num_cpus::get() as i32); | ||
|
||
pub static ROCKSDB_WRITE_BUFFER_SIZE: Lazy<usize> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_WRITE_BUFFER_SIZE", usize, 256 * 1024 * 1024); | ||
|
||
pub static ROCKSDB_TARGET_FILE_SIZE_BASE: Lazy<u64> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_TARGET_FILE_SIZE_BASE", u64, 512 * 1024 * 1024); | ||
|
||
pub static ROCKSDB_MAX_WRITE_BUFFER_NUMBER: Lazy<i32> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_MAX_WRITE_BUFFER_NUMBER", i32, 32); | ||
|
||
pub static ROCKSDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE: Lazy<i32> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE", i32, 4); | ||
|
||
pub static ROCKSDB_ENABLE_PIPELINED_WRITES: Lazy<bool> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_ENABLE_PIPELINED_WRITES", bool, true); | ||
|
||
pub static ROCKSDB_ENABLE_BLOB_FILES: Lazy<bool> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_ENABLE_BLOB_FILES", bool, true); | ||
|
||
pub static ROCKSDB_MIN_BLOB_SIZE: Lazy<u64> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_MIN_BLOB_SIZE", u64, 4 * 1024); | ||
|
||
pub static ROCKSDB_KEEP_LOG_FILE_NUM: Lazy<usize> = | ||
lazy_env_parse!("SURREAL_ROCKSDB_KEEP_LOG_FILE_NUM", usize, 20); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,29 @@ | ||
use crate::{lazy_env_parse, lazy_env_parse_or_else}; | ||
use once_cell::sync::Lazy; | ||
|
||
pub static SPEEDB_THREAD_COUNT: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_THREAD_COUNT") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(num_cpus::get() as i32) | ||
}); | ||
|
||
pub static SPEEDB_WRITE_BUFFER_SIZE: Lazy<usize> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_WRITE_BUFFER_SIZE") | ||
.and_then(|s| s.parse::<usize>().ok()) | ||
.unwrap_or(256 * 1024 * 1024) | ||
}); | ||
|
||
pub static SPEEDB_TARGET_FILE_SIZE_BASE: Lazy<u64> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_TARGET_FILE_SIZE_BASE") | ||
.and_then(|s| s.parse::<u64>().ok()) | ||
.unwrap_or(512 * 1024 * 1024) | ||
}); | ||
|
||
pub static SPEEDB_MAX_WRITE_BUFFER_NUMBER: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_MAX_WRITE_BUFFER_NUMBER") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(32) | ||
}); | ||
|
||
pub static SPEEDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE: Lazy<i32> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE") | ||
.and_then(|s| s.parse::<i32>().ok()) | ||
.unwrap_or(4) | ||
}); | ||
|
||
pub static SPEEDB_ENABLE_PIPELINED_WRITES: Lazy<bool> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_ENABLE_PIPELINED_WRITES") | ||
.and_then(|s| s.parse::<bool>().ok()) | ||
.unwrap_or(true) | ||
}); | ||
|
||
pub static SPEEDB_ENABLE_BLOB_FILES: Lazy<bool> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_ENABLE_BLOB_FILES") | ||
.and_then(|s| s.parse::<bool>().ok()) | ||
.unwrap_or(true) | ||
}); | ||
|
||
pub static SPEEDB_MIN_BLOB_SIZE: Lazy<u64> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_MIN_BLOB_SIZE") | ||
.and_then(|s| s.parse::<u64>().ok()) | ||
.unwrap_or(4 * 1024) | ||
}); | ||
|
||
pub static SPEEDB_KEEP_LOG_FILE_NUM: Lazy<usize> = Lazy::new(|| { | ||
option_env!("SURREAL_SPEEDB_KEEP_LOG_FILE_NUM") | ||
.and_then(|s| s.parse::<usize>().ok()) | ||
.unwrap_or(20) | ||
}); | ||
pub static SPEEDB_THREAD_COUNT: Lazy<i32> = | ||
lazy_env_parse_or_else!("SURREAL_SPEEDB_THREAD_COUNT", i32, |_| num_cpus::get() as i32); | ||
|
||
pub static SPEEDB_WRITE_BUFFER_SIZE: Lazy<usize> = | ||
lazy_env_parse!("SURREAL_SPEEDB_WRITE_BUFFER_SIZE", usize, 256 * 1024 * 1024); | ||
|
||
pub static SPEEDB_TARGET_FILE_SIZE_BASE: Lazy<u64> = | ||
lazy_env_parse!("SURREAL_SPEEDB_TARGET_FILE_SIZE_BASE", u64, 512 * 1024 * 1024); | ||
|
||
pub static SPEEDB_MAX_WRITE_BUFFER_NUMBER: Lazy<i32> = | ||
lazy_env_parse!("SURREAL_SPEEDB_MAX_WRITE_BUFFER_NUMBER", i32, 32); | ||
|
||
pub static SPEEDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE: Lazy<i32> = | ||
lazy_env_parse!("SURREAL_SPEEDB_MIN_WRITE_BUFFER_NUMBER_TO_MERGE", i32, 4); | ||
|
||
pub static SPEEDB_ENABLE_PIPELINED_WRITES: Lazy<bool> = | ||
lazy_env_parse!("SURREAL_SPEEDB_ENABLE_PIPELINED_WRITES", bool, true); | ||
|
||
pub static SPEEDB_ENABLE_BLOB_FILES: Lazy<bool> = | ||
lazy_env_parse!("SURREAL_SPEEDB_ENABLE_BLOB_FILES", bool, true); | ||
|
||
pub static SPEEDB_MIN_BLOB_SIZE: Lazy<u64> = | ||
lazy_env_parse!("SURREAL_SPEEDB_MIN_BLOB_SIZE", u64, 4 * 1024); | ||
|
||
pub static SPEEDB_KEEP_LOG_FILE_NUM: Lazy<usize> = | ||
lazy_env_parse!("SURREAL_SPEEDB_KEEP_LOG_FILE_NUM", usize, 20); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters