default boolean hasNextWithTimer() throws Exception {
    OperatorContext context = getOperatorContext();
    long startTime = System.nanoTime();

    try {
      return hasNext();
    } finally {
      context.recordExecutionTime(System.nanoTime() - startTime);
      context.recordHasNextCalled();
    }
  }
Gets next tsBlock from this operator. If no data is currently available, return null.

@throws Exception Error happened while fetching next batch
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/Operator.java