hyperlane-performance 22.0.10

Reproducible multi-protocol performance tools for Hyperlane.
Documentation
//! hyperlane-performance
//!
//! The Rust orchestrator, certificate generator and reporter for the hyperlane benchmark harness.
mod certificate;
mod config;
mod context;
mod report;
mod runner;
#[cfg(test)]
#[path = "../tests/mod.rs"]
mod tests;

pub use {certificate::generate_certificates, report::render_report, runner::run};

pub(crate) use {config::*, context::*};

use std::{
    collections::BTreeMap,
    env, fs,
    fs::{File, OpenOptions},
    io::{self, ErrorKind, Write},
    mem::swap,
    path::{Path, PathBuf},
    process::{Child, Command, ExitStatus, Output, Stdio, id},
    thread::sleep,
    time::{Duration, SystemTime, UNIX_EPOCH},
};

#[cfg(unix)]
use std::os::unix::fs::PermissionsExt;

use {
    serde::Deserialize,
    serde_json::{from_str, to_string},
    toml_edit::{Array, DocumentMut, Item, Table, Value},
};