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

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.

Namespace used for all Redis values.

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.

The maximum number of times a job will be retried. After that it will discarded.

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.

The URL that will be used to connect to Redis.

Trait Implementations

impl Debug for Config
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for Config
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Config
[src]

[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for Config

impl Sync for Config