git-stratum 0.3.4

High(er) level repository for mining git repositories, this library abstracts git2-rs for efficient processing.
Documentation
use criterion::{Criterion, criterion_group, criterion_main};

mod common;
use common::repo_fixture;

fn bench_stats(c: &mut Criterion) {
    repo_fixture("diff", |repo| {
        let commit = repo.head().expect("Failed to get head");

        c.bench_function("STAT GENERATION", |b| b.iter(|| commit.insertions()));
    });
}

fn bench_mfiles(c: &mut Criterion) {
    repo_fixture("diff", |repo| {
        let commit = repo.head().expect("Failed to get head");

        c.bench_function("MFILE GENERATION", |b| b.iter(|| commit.mod_files()));
    });
}

criterion_group!(stat_benches, bench_stats);
criterion_group!(mfile_benches, bench_mfiles);
criterion_main!(stat_benches, mfile_benches);