Struct robin::config::Config
[−]
[src]
pub struct Config { pub timeout: usize, pub redis_namespace: String, pub repeat_on_timeout: bool, pub retry_count_limit: u32, pub worker_count: usize, pub redis_url: String, }
Configuration options used throughout Robin.
The normal way to construct a Config
is through the Default
implementation.
Afterwards you can tweak the values you need.
let mut config = Config::default(); config.worker_count = 10; assert_eq!(config.worker_count, 10); assert_eq!(config.timeout, 30);
Fields
timeout: usize
The number of seconds the worker will block while waiting for a new job to be enqueued. By default workers will retry after the timeout is hit, so you shouldn't need to configure this.
redis_namespace: String
Namespace used for all Redis values.
repeat_on_timeout: bool
Whether or not to repeat looking for jobs when the timeout is hit. This
defaults to true
and should probably remain that way.
This is used when testing Robin internally.
retry_count_limit: u32
The maximum number of times a job will be retried. After that it will discarded.
worker_count: usize
The number of worker threads to spawn. Each thread will have its own Redis connection, so make sure you have enough connections available. Defaults to the number of CPUs your machine has.
redis_url: String
The URL that will be used to connect to Redis.
Trait Implementations
impl Debug for Config
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for Config
[src]
fn clone(&self) -> Config
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more