Struct ckb_app_config::IndexerConfig
source · pub struct IndexerConfig {
pub store: PathBuf,
pub secondary_path: PathBuf,
pub poll_interval: u64,
pub index_tx_pool: bool,
pub block_filter: Option<String>,
pub cell_filter: Option<String>,
pub db_background_jobs: Option<NonZeroUsize>,
pub db_keep_log_file_num: Option<NonZeroUsize>,
pub init_tip_hash: Option<H256>,
}
Expand description
Indexer config options.
Fields§
§store: PathBuf
The index store path, default data_dir / indexer / store
secondary_path: PathBuf
The secondary_db path, default data_dir / indexer / secondary_path
poll_interval: u64
The poll interval by secs
index_tx_pool: bool
Whether to index the pending txs in the ckb tx-pool
block_filter: Option<String>
Customize block filter
cell_filter: Option<String>
Customize cell filter
db_background_jobs: Option<NonZeroUsize>
Maximum number of concurrent db background jobs (compactions and flushes)
db_keep_log_file_num: Option<NonZeroUsize>
Maximal db info log files to be kept.
init_tip_hash: Option<H256>
The init tip block hash
Implementations§
source§impl IndexerConfig
impl IndexerConfig
sourcepub fn adjust<P: AsRef<Path>>(&mut self, root_dir: &Path, indexer_dir: P)
pub fn adjust<P: AsRef<Path>>(&mut self, root_dir: &Path, indexer_dir: P)
Canonicalizes paths in the config options.
If self.store
is not set, set it to data_dir / indexer / store
.
If self.secondary_path
is not set, set it to data_dir / indexer / secondary_path
.
.
If self.path
is relative, convert them to absolute path using
root_dir
as current working directory.
Trait Implementations§
source§impl Clone for IndexerConfig
impl Clone for IndexerConfig
source§fn clone(&self) -> IndexerConfig
fn clone(&self) -> IndexerConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for IndexerConfig
impl Debug for IndexerConfig
source§impl Default for IndexerConfig
impl Default for IndexerConfig
source§impl<'de> Deserialize<'de> for IndexerConfig
impl<'de> Deserialize<'de> for IndexerConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for IndexerConfig
impl Send for IndexerConfig
impl Sync for IndexerConfig
impl Unpin for IndexerConfig
impl UnwindSafe for IndexerConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more