Struct exar::CollectionConfig
[−]
[src]
pub struct CollectionConfig {
pub logs_path: String,
pub index_granularity: u64,
pub routing_strategy: RoutingStrategy,
pub scanners: ScannersConfig,
}Exar DB's collection configuration.
Examples
extern crate exar; use exar::*; let config = CollectionConfig { logs_path: "/path/to/logs".to_owned(), index_granularity: 100000, routing_strategy: RoutingStrategy::default(), scanners: ScannersConfig { nr_of_scanners: 2, sleep_time_in_ms: 10 } };
Fields
logs_path: String
Path to the logs directory.
index_granularity: u64
Granularity of the log lines index (used by IndexedLineReader).
routing_strategy: RoutingStrategy
Subscriptions' routing strategy.
scanners: ScannersConfig
Log scanners' configuration.
Methods
impl CollectionConfig[src]
fn scanners_sleep_duration(&self) -> Duration
Returns the scanners sleep as an instance of Duration.
Trait Implementations
impl Decodable for CollectionConfig[src]
fn decode<__D: Decoder>(__arg_0: &mut __D) -> Result<CollectionConfig, __D::Error>
impl Encodable for CollectionConfig[src]
impl Eq for CollectionConfig[src]
impl PartialEq for CollectionConfig[src]
fn eq(&self, __arg_0: &CollectionConfig) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &CollectionConfig) -> bool
This method tests for !=.
impl Debug for CollectionConfig[src]
impl Clone for CollectionConfig[src]
fn clone(&self) -> CollectionConfig
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl Default for CollectionConfig[src]
fn default() -> CollectionConfig
Returns the "default value" for a type. Read more