roundrobin

Crates.ioroundrobin
lib.rsroundrobin
version0.1.1
sourcesrc
created_at2019-12-04 15:16:47.845718
updated_at2019-12-09 15:18:15.332084
descriptionA simple roundrobin implementation.
homepagehttps://crates.io/crates/roundrobin
repositoryhttps://github.com/shonenada/roundrobin-rs
max_upload_size
id186410
size11,618
shonenada (shonenada)

documentation

README

Roundrobin

Build Status Latest version License

A weighted roundrobin implementation in Rustlang.

Quick Start

roundrobin-rs is available on crates.io.

Add the following dependency to your Cargo.toml:

[dependencies]
roundrobin = "0.1.0"

Example

use roundrobin::wrr::*;

fn main() {
    let url01 = "http://localhost:8081".to_string();
    let url02 = "http://localhost:8082".to_string();
    let server01 = Server::new(url01.clone(), 1);
    let mut rr = WeightedRoundRobinBalancer::new();
    rr.insert_server(server01); // default weight 1
    rr.insert_url(url02.clone(), 2);
    println!("Server: {}", rr.next().unwrap());
}

License

Licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

Commit count: 20

cargo fmt