@Override
  public <V> V doWithViewLocked(Supplier<V> function) {
    latestViewReadLock.lock();
    try {
      return function.get();
    } finally {
      latestViewReadLock.unlock();
    }
  }
Analyze a given view object, generate events as appropriate
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/GMSMembership.java