@Override
  public GemFireHealth getGemFireHealth() {
    synchronized (this) {
      if (health == null || health.isClosed()) {
        try {
          health = createGemFireHealth(gfManagerAgent);

        } catch (AdminException ex) {
          throw new RuntimeAdminException(
              "An AdminException was thrown while getting the GemFire health.",
              ex);
        }
      }

      return health;
    }
  }
Lazily initializes the GemFire health monitor

@see #createGemFireHealth
geode-core/src/main/java/org/apache/geode/admin/internal/AdminDistributedSystemImpl.java