pub struct FindingPolicy { /* private fields */ }Expand description
The thresholds findings apply.
Separate from the profiler’s configuration on purpose: findings interpret a finished report, including one read back from disk that no profiler configuration accompanies.
Implementations§
Source§impl FindingPolicy
impl FindingPolicy
Sourcepub fn null_heavy_percentage(self, percentage: f64) -> Self
pub fn null_heavy_percentage(self, percentage: f64) -> Self
Report a column as null_heavy when its null percentage, at the
report’s 2dp precision, is at least percentage. The threshold is
applied at 2dp too, so the evidence states exactly what was compared.
Sourcepub fn mixed_types_percentage(self, percentage: f64) -> Self
pub fn mixed_types_percentage(self, percentage: f64) -> Self
Report a column as mixed_types when the values outside its dominant
lexical type make up at least percentage of those classified, both
at 2dp.
Sourcepub fn validate(&self) -> Result<(), FindingPolicyError>
pub fn validate(&self) -> Result<(), FindingPolicyError>
Check that every threshold can be applied, without needing a report.
Sourcepub fn evaluate(
&self,
report: &ProfileReport,
) -> Result<FindingsResult, FindingPolicyError>
pub fn evaluate( &self, report: &ProfileReport, ) -> Result<FindingsResult, FindingPolicyError>
Derive the findings a report supports.
The report is not modified and nothing is printed.
Trait Implementations§
Source§impl Clone for FindingPolicy
impl Clone for FindingPolicy
Source§impl Debug for FindingPolicy
impl Debug for FindingPolicy
Source§impl Default for FindingPolicy
impl Default for FindingPolicy
Source§impl PartialEq for FindingPolicy
impl PartialEq for FindingPolicy
impl StructuralPartialEq for FindingPolicy
Auto Trait Implementations§
impl Freeze for FindingPolicy
impl RefUnwindSafe for FindingPolicy
impl Send for FindingPolicy
impl Sync for FindingPolicy
impl Unpin for FindingPolicy
impl UnsafeUnpin for FindingPolicy
impl UnwindSafe for FindingPolicy
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