alive 0.1.4

use mysql to check is service alive
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub fn is_power_of_two(n: u32) -> bool {
  (n > 0) && (n & (n - 1)) == 0
}

pub fn should_send(err_count: u32, warn_err: u8) -> bool {
  let warn_err = warn_err as _;
  if err_count >= warn_err {
    let diff = err_count - warn_err;
    if diff > 1440 {
      diff % 1439 == 0
    } else {
      is_power_of_two(diff + 4)
    }
  } else {
    false
  }
}