private void checkLoadTime(List<HealthStatus> status) {
    if (cacheStats == null || isFirstEvaluation() || cacheStats.isClosed()) {
      return;
    }

    if (!isFirstEvaluation()) {
      long deltaLoadTime = cacheStats.getLoadTime() - prevLoadTime;
      long deltaLoadsCompleted = cacheStats.getLoadsCompleted() - prevLoadsCompleted;

      if (logger.isDebugEnabled()) {
        logger.debug("Completed {} loads in {} ms", deltaLoadsCompleted, deltaLoadTime / 1000000);
      }

      if (deltaLoadsCompleted != 0) {
        long ratio = deltaLoadTime / deltaLoadsCompleted;
        ratio /= 1000000;
        long threshold = config.getMaxLoadTime();

        if (ratio > threshold) {
          String s =
              String.format(
                  "The average duration of a Cache load (%s ms) exceeds the threshold (%s ms)",
                  ratio, threshold);
          if (logger.isDebugEnabled()) {
            logger.debug(s);
          }
          status.add(okayHealth(s));
        }
      }
    }
  }
Checks to make sure that the average {@code load} time during the previous health check
interval is less than the {@linkplain CacheHealthConfig#getMaxLoadTime threshold}. If not, the
status is "okay" health.

@see CachePerfStats#getLoadTime
@see CachePerfStats#getLoadsCompleted
geode-core/src/main/java/org/apache/geode/admin/internal/CacheHealthEvaluator.java