Class InsertPlan

    • Field Detail

      • devicePath

        protected org.apache.iotdb.commons.path.PartialPath devicePath
        if use id table, this filed is id form of device path
        if not, this filed is device path
      • isAligned

        protected boolean isAligned
      • measurements

        protected java.lang.String[] measurements
      • dataTypes

        protected org.apache.iotdb.tsfile.file.metadata.enums.TSDataType[] dataTypes
      • deviceID

        protected IDeviceID deviceID
        device id reference, for reuse device id in both id table and memtable
        used in memtable
    • Method Detail

      • getDevicePath

        public org.apache.iotdb.commons.path.PartialPath getDevicePath()
        if use id table, this filed is id form of device path
        if not, this filed is device path
        used in flush time manager, last cache, tsfile processor
      • setDevicePath

        public void setDevicePath​(org.apache.iotdb.commons.path.PartialPath devicePath)
      • getMeasurements

        public java.lang.String[] getMeasurements()
      • setMeasurements

        public void setMeasurements​(java.lang.String[] measurements)
      • hasValidMeasurements

        public boolean hasValidMeasurements()
      • getDataTypes

        public org.apache.iotdb.tsfile.file.metadata.enums.TSDataType[] getDataTypes()
      • setDataTypes

        public void setDataTypes​(org.apache.iotdb.tsfile.file.metadata.enums.TSDataType[] dataTypes)
      • setMeasurementMNodes

        public void setMeasurementMNodes​(IMeasurementMNode[] mNodes)
      • getFailedMeasurements

        public java.util.List<java.lang.String> getFailedMeasurements()
      • getFailedExceptions

        public java.util.List<java.lang.Exception> getFailedExceptions()
      • getFailedMeasurementNumber

        public int getFailedMeasurementNumber()
      • isAligned

        public boolean isAligned()
      • setAligned

        public void setAligned​(boolean aligned)
      • getMinTime

        public abstract long getMinTime()
      • getFirstValueOfIndex

        public abstract java.lang.Object getFirstValueOfIndex​(int index)
      • markFailedMeasurementInsertion

        public void markFailedMeasurementInsertion​(int index,
                                                   java.lang.Exception e)
        This method is overrided in InsertRowPlan and InsertTabletPlan. After marking failed measurements, the failed values or columns would be null as well. We'd better use "measurements[index] == null" to determine if the measurement failed.
        Parameters:
        index - failed measurement index
      • getPlanFromFailed

        public InsertPlan getPlanFromFailed()
        Reconstruct this plan with the failed measurements.
        Returns:
        the plan itself, with measurements replaced with the previously failed ones.
      • recoverFromFailure

        public void recoverFromFailure()
        Reset measurements from failed measurements (if any), as if no failure had ever happened.
      • getDeviceID

        public IDeviceID getDeviceID()
        device id reference, for reuse device id in both id table and memtable
        used in memtable
      • setDeviceID

        public void setDeviceID​(IDeviceID deviceID)