const UNHEALTHY_REQUIRED_MISSING_TABLE_THRESHOLD: usize = 3;
const UNHEALTHY_REQUIRED_MISSING_COLUMN_THRESHOLD: usize = 10;
pub(super) fn is_unhealthy_by_required_missing_thresholds(
required_missing_table_count: usize,
required_missing_column_count: usize,
) -> bool {
required_missing_table_count >= UNHEALTHY_REQUIRED_MISSING_TABLE_THRESHOLD
|| required_missing_column_count >= UNHEALTHY_REQUIRED_MISSING_COLUMN_THRESHOLD
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn threshold_policy_triggers_on_required_missing_table_boundary() {
assert!(is_unhealthy_by_required_missing_thresholds(3, 0));
}
#[test]
fn threshold_policy_is_not_triggered_below_boundaries() {
assert!(!is_unhealthy_by_required_missing_thresholds(2, 9));
}
}