pub struct GroupConfig {
pub warmup_ns: Option<u64>,
pub measurement_ns: Option<u64>,
pub sample_count: Option<u64>,
pub iters_per_sample: Option<u64>,
pub min_iterations: Option<u64>,
pub max_iterations: Option<u64>,
pub throughput: Option<Throughput>,
}Expand description
Run config a #[flux::group] sets for every benchmark in it and in its child groups.
Precedence per field: #[flux::bench] attribute, then the nearest group, then parent groups,
then CLI flags and flux.toml, then the default.
Fields§
§warmup_ns: Option<u64>Warmup time in nanoseconds
measurement_ns: Option<u64>Measurement time in nanoseconds
sample_count: Option<u64>Target sample count
iters_per_sample: Option<u64>Fixed iterations per sample. Some selects fixed mode.
min_iterations: Option<u64>Minimum total measurement iterations
max_iterations: Option<u64>Maximum total measurement iterations
throughput: Option<Throughput>Work per call for throughput rates
Implementations§
Source§impl GroupConfig
impl GroupConfig
Sourcepub const NONE: GroupConfig
pub const NONE: GroupConfig
A config that sets nothing.
Sourcepub fn or(self, parent: &GroupConfig) -> GroupConfig
pub fn or(self, parent: &GroupConfig) -> GroupConfig
Keep each field set here. Take each unset field from parent.
Sourcepub fn merge_chain<'a>(
chain: impl IntoIterator<Item = &'a GroupConfig>,
) -> GroupConfig
pub fn merge_chain<'a>( chain: impl IntoIterator<Item = &'a GroupConfig>, ) -> GroupConfig
Merge a group chain ordered nearest first. The nearest group wins per field.
Trait Implementations§
Source§impl Clone for GroupConfig
impl Clone for GroupConfig
Source§fn clone(&self) -> GroupConfig
fn clone(&self) -> GroupConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GroupConfig
Source§impl Debug for GroupConfig
impl Debug for GroupConfig
Source§impl Default for GroupConfig
impl Default for GroupConfig
Source§fn default() -> GroupConfig
fn default() -> GroupConfig
Returns the “default value” for a type. Read more
impl Eq for GroupConfig
Source§impl PartialEq for GroupConfig
impl PartialEq for GroupConfig
impl StructuralPartialEq for GroupConfig
Auto Trait Implementations§
impl Freeze for GroupConfig
impl RefUnwindSafe for GroupConfig
impl Send for GroupConfig
impl Sync for GroupConfig
impl Unpin for GroupConfig
impl UnsafeUnpin for GroupConfig
impl UnwindSafe for GroupConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.