docs: private void processTruncationRequestEvent(final WatchedEvent event) {
          if (event.getType() == EventType.NodeChildrenChanged) {
              boolean isBare = (!m_BareProcessed.getAndSet(true) && VoltDB.instance().isBare());
              int truncationGatheringPeriod = (isBare ? 0 : m_truncationGatheringPeriod);
              loggingLog.info("Scheduling truncation request processing " + truncationGatheringPeriod + " seconds from now");
              /*
               * Do it 10 seconds later because these requests tend to come in bunches
               * and we want one truncation snapshot to do truncation for all nodes
               * so we don't get them back to back
               *
               * TRAIL [TruncSnap:5] wait 10 secs to process request
               * If Bare take the truncation snapshot now.
               */
              m_es.schedule(new Runnable() {
                  @Override
                  public void run() {
                      try {
                          processSnapshotTruncationRequestCreated(event);
                      } catch (Exception e) {
                          VoltDB.crashLocalVoltDB("Error processing snapshot truncation request creation", true, e);
                      }
                  }
              }, truncationGatheringPeriod, TimeUnit.SECONDS);
              return;
          } else {
              /*
               * We are very careful to cancel the watch if we find that a truncation requests exists. We are
               * the only thread and daemon that should delete the node or change the data and the watch
               * isn't set when that happens because it is part of processing the request and the watch should
               * either be canceled or have already fired.
               */
              VoltDB.crashLocalVoltDB(
                      "Trunction request watcher fired with event type other then created: " + event.getType(),
                      true,
                      null);
          }
      }