public boolean isHealthy() {
    Optional<Boolean> operatorsAreReady = areOperatorsStarted(operators);
    if (operatorsAreReady.isEmpty() || !operatorsAreReady.get()) {
      return false;
    }

    Optional<Boolean> runtimeInfosAreHealthy =
        operators.stream()
            .map(operator -> checkInformersHealth(operator.getRuntimeInfo()))
            .reduce((a, b) -> a && b);

    if (runtimeInfosAreHealthy.isEmpty() || !runtimeInfosAreHealthy.get()) {
      return false;
    }

    for (SentinelManager<?> sentinelManager : sentinelManagers) {
      if (!sentinelManager.allSentinelsAreHealthy()) {
        log.error("One sentinel manager {} reported an unhealthy condition.", sentinelManager);
        return false;
      }
    }

    return true;
  }
@Test
  void testHealthProbeWithInformerHealthWithSingleOperator() {
    HealthProbe healthyProbe =
        new HealthProbe(Collections.singletonList(operator), Collections.emptyList());
    assertFalse(healthyProbe.isHealthy(), "Health Probe should fail when operator is not running");
    isRunning.set(true);
    unhealthyEventSources.put(
        "c1", Map.of("e1", informerHealthIndicator(Map.of("i1", Status.UNHEALTHY))));
    assertFalse(
        healthyProbe.isHealthy(), "Healthy Probe should fail when informer health is not healthy");
    unhealthyEventSources.clear();
    assertTrue(healthyProbe.isHealthy(), "Healthy Probe should pass");
  }