ribeye 0.3.0

ribeye -- a Rust library for BGP RIB data processing.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use chrono::NaiveDateTime;
use ribeye::processors::PeerStatsProcessor;
use ribeye::{MessageProcessor, RibEye};

fn main() {
    tracing_subscriber::fmt().init();

    const RIB_URL: &str = "https://data.ris.ripe.net/rrc18/2023.08/bview.20230806.1600.gz";
    let timestamp =
        NaiveDateTime::parse_from_str("2023-08-06 16:00:00", "%Y-%m-%d %H:%M:%S").unwrap();
    let processor = PeerStatsProcessor::new("riperis", "rrc18", RIB_URL, &timestamp, "test_output");
    let mut ribeye = RibEye::new();
    ribeye.add_processor(processor.to_boxed()).unwrap();
    ribeye.process_mrt_file(RIB_URL).unwrap();
}