verdict static method

bool verdict({
  1. required int memoryAvailableBytes,
  2. required int memoryTotalBytes,
  3. required int diskFreeBytes,
})

Healthy unless memory or disk is nearly gone: under 5% of memory free, or under 200 MB of disk.

Implementation

static bool verdict({required int memoryAvailableBytes, required int memoryTotalBytes, required int diskFreeBytes}) {
  if (memoryTotalBytes > 0 && memoryAvailableBytes < memoryTotalBytes * 0.05) return false;
  if (diskFreeBytes < 200 << 20) return false;
  return true;
}