cernan 0.9.0

A telemetry and logging aggregation server.
Documentation
#[macro_use]
extern crate criterion;

use criterion::Criterion;

extern crate cernan;

use cernan::metric::Telemetry;
use cernan::protocols::graphite::parse_graphite;
use std::sync;

fn experiment() {
    let packet = "fst 1 101
snd -2.0 202
thr 3 303
fth@fth 4 404
fv%fv 5 505
s-th 6 606";

    let mut res = Vec::new();
    let metric = sync::Arc::new(Some(Telemetry::default()));
    assert!(parse_graphite(packet, &mut res, &metric));
}

fn benchmark(c: &mut Criterion) {
    c.bench_function("parse_graphite", |b| {
        b.iter(experiment);
    });
}

criterion_group!(benches, benchmark);
criterion_main!(benches);