@Override
  public void handleNotification(final Notification notification, final Object callback) {
    resourceManager.runWithNotifyExecutor(() -> {
      // Not using the information given by the notification in favor
      // of constructing fresh information ourselves.
      if (!testDisableMemoryUpdates) {
        tenuredHeapConsumptionMonitor.checkTenuredHeapConsumption(notification);
        updateStateAndSendEvent();
      }
    });
  }
Deliver a memory event from one of the monitors to both local listeners and remote resource
managers. Also, if a critical event is received and a query monitor has been enabled, then the
query monitor will be notified.

Package private for testing.

@param event Event to process.
@param eventOrigin Indicates where the event originated e.g. notification vs polling
geode-core/src/main/java/org/apache/geode/internal/cache/control/HeapMemoryMonitor.java