def METHOD_NAME(self) -> health_pb2.HealthCheckResponse.ServingStatus:
    """Checks the status of all services managed by the servicer.
    Returns:
        health_pb2.HealthCheckResponse.ServingStatus: SERVING if all are ready, otherwise a non-ready status
    """
    self.__state_lock.acquire()
    try:
        if len(self.__health_check_clients) == 0:
            logger.debug(f"No clients to check health. Defaulting to SERVING.")
            return health_pb2.HealthCheckResponse.ServingStatus.SERVING
    finally:
        self.__state_lock.release()
    status = health_pb2.HealthCheckResponse.ServingStatus.SERVING
    for service_name, client in self.__health_check_clients.items():
        service_status = client.METHOD_NAME()
        self.__state_lock.acquire()
        self.__states[service_name] = service_status
        self.__state_lock.release()
        if service_status != health_pb2.HealthCheckResponse.ServingStatus.SERVING:
            logger.debug(
                f"service: {service_name} reported status: {service_status}"
            )
            status = service_status
    return status