Struct glassbench::Bench
source · [−]pub struct Bench {
pub time: DateTime<Utc>,
pub name: String,
pub title: String,
pub git_info: Option<GitInfo>,
pub tag: Option<String>,
pub tasks: Vec<TaskBench>,
}
Expand description
A whole benchmark
You normally create it with the glassbench!
macro which will manage table rendering, saving
and graphing if required by arguments.
Fields
time: DateTime<Utc>
name: String
title: String
git_info: Option<GitInfo>
tag: Option<String>
tasks: Vec<TaskBench>
Implementations
sourceimpl Bench
impl Bench
sourcepub fn new<S1, S2>(name: S1, title: S2) -> Self where
S1: Into<String>,
S2: Into<String>,
pub fn new<S1, S2>(name: S1, title: S2) -> Self where
S1: Into<String>,
S2: Into<String>,
Create a benchmark with a specific name and title
You normally create don’t use this function but the glassbench!
macro which will fetch the id in the name of the executed benchmark.
sourcepub fn task<S: Into<String>, F>(&mut self, name: S, f: F) where
F: FnMut(&mut TaskBench),
pub fn task<S: Into<String>, F>(&mut self, name: S, f: F) where
F: FnMut(&mut TaskBench),
Specify a task to benchmark
Example:
bench.task("answer 42", |task| {
let computer = BigComputer::new();
let question = 42;
task.iter(|| {
pretend_used(computer.answer(question));
});
});
sourcepub fn task_name_from_arg(&self, arg: &str) -> Option<&str>
pub fn task_name_from_arg(&self, arg: &str) -> Option<&str>
Warning: this API is considered unstable
sourcepub fn task_history(
&self,
db: &mut Db,
tbl_arg: &str
) -> Result<TaskHistory, GlassBenchError>
pub fn task_history(
&self,
db: &mut Db,
tbl_arg: &str
) -> Result<TaskHistory, GlassBenchError>
load the history of a task from DB
You don’t have to call this yourself if you use the glassbench! macro.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Bench
impl Send for Bench
impl Sync for Bench
impl Unpin for Bench
impl UnwindSafe for Bench
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more