@Override
  public void delete(Delete delete) throws IOException {
    TraceUtil.trace(() -> {
      checkReadOnly();
      checkResources();
      startRegionOperation(Operation.DELETE);
      try {
        // All edits for the given row (across all column families) must happen atomically.
        return mutate(delete);
      } finally {
        closeRegionOperation(Operation.DELETE);
      }
    }, () -> createRegionSpan("Region.delete"));
  }
Prepare a delete for a row mutation processor
@param delete The passed delete is modified by this method. WARNING!
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java