private void checkNetSearchTime(List status) {
    if (cacheStats == null || isFirstEvaluation() || cacheStats.isClosed()) {
      return;
    }

    long deltaNetsearchTime = cacheStats.getNetsearchTime() - prevNetsearchTime;
    long deltaNetsearchesCompleted =
        cacheStats.getNetsearchesCompleted() - prevNetsearchesCompleted;

    if (deltaNetsearchesCompleted != 0) {
      long ratio = deltaNetsearchTime / deltaNetsearchesCompleted;
      ratio /= 1000000;
      long threshold = config.getMaxNetSearchTime();

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

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