private boolean doInsert(
      InsertTabletNode insertTabletNode,
      Map<Long, List<int[]>[]> splitMap,
      TSStatus[] results,
      long[] infoForMetrics) {
    boolean noFailure = true;
    for (Entry<Long, List<int[]>[]> entry : splitMap.entrySet()) {
      long timePartitionId = entry.getKey();
      List<int[]>[] rangeLists = entry.getValue();
      List<int[]> sequenceRangeList = rangeLists[1];
      if (sequenceRangeList != null) {
        noFailure =
            insertTabletToTsFileProcessor(
                    insertTabletNode,
                    sequenceRangeList,
                    true,
                    results,
                    timePartitionId,
                    noFailure,
                    infoForMetrics)
                && noFailure;
      }
      List<int[]> unSequenceRangeList = rangeLists[0];
      if (unSequenceRangeList != null) {
        noFailure =
            insertTabletToTsFileProcessor(
                    insertTabletNode,
                    unSequenceRangeList,
                    false,
                    results,
                    timePartitionId,
                    noFailure,
                    infoForMetrics)
                && noFailure;
      }
    }
    return noFailure;
  }
insert one row of data.

@param insertRowNode one row of data
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java