pub struct ResidentSolveThroughput {
pub shape: EncodeShape,
pub engaged: bool,
pub measured_rows_per_sec: f64,
pub verdict: GpuThroughputVerdict,
}Expand description
Outcome of measuring the device-resident penalized-solve throughput for one
EncodeShape.
Fields§
§shape: EncodeShapeThe shape that was measured.
engaged: booltrue iff X was staged on the device AND every timed solve returned a
device result. false means the device path declined or failed — the
number below is not a device measurement.
measured_rows_per_sec: f64Measured design-rows/sec for the resident solve, or 0.0 when the
device path did not engage (a non-measurement).
verdict: GpuThroughputVerdictThe verdict comparing measured_rows_per_sec against
GPU_THROUGHPUT_TARGET_ROWS_PER_SEC.
Trait Implementations§
Source§impl Clone for ResidentSolveThroughput
impl Clone for ResidentSolveThroughput
Source§fn clone(&self) -> ResidentSolveThroughput
fn clone(&self) -> ResidentSolveThroughput
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 ResidentSolveThroughput
Auto Trait Implementations§
impl Freeze for ResidentSolveThroughput
impl RefUnwindSafe for ResidentSolveThroughput
impl Send for ResidentSolveThroughput
impl Sync for ResidentSolveThroughput
impl Unpin for ResidentSolveThroughput
impl UnsafeUnpin for ResidentSolveThroughput
impl UnwindSafe for ResidentSolveThroughput
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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 more