async def check_all(self):
        """Runs all health checks and returns a tuple (overall, results).

        `overall` is a bool representing the overall status of the service
        `results` contains detailed information on each check's result
        """
        checks = {}
        results = []
        self.get_checks(checks)

        for result, service in zip(
            await asyncio.gather(*checks.values()), checks.keys()
        ):
            if isinstance(result, bool):
                results.append({"service": service, "ok": result})
            else:
                results.append(dict({"service": service}, **result))

        # Some checks are for information but do not count as a health failure
        overall = all(r["ok"] for r in results if not r.get("_ignore_failure", False))
        if not overall:
            unhealthy = [r for r in results if not r["ok"]]
            app_log.warning(f"Unhealthy services: {unhealthy}")
        return overall, results
Runs all health checks and returns a tuple (overall, results).

        `overall` is a bool representing the overall status of the service
        `results` contains detailed information on each check's result
        
binderhub/health.py