Class BufferedPipeDataQueue
- java.lang.Object
-
- org.apache.iotdb.db.sync.pipedata.queue.BufferedPipeDataQueue
-
- All Implemented Interfaces:
PipeDataQueue
public class BufferedPipeDataQueue extends java.lang.Object implements PipeDataQueue
-
-
Constructor Summary
Constructors Constructor Description BufferedPipeDataQueue(java.lang.String pipeLogDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()voidcommit()voidcommit(long serialNumber)longgetCommitSerialNumber()longgetLastMaxSerialNumber()booleanisEmpty()commonbooleanoffer(PipeData pipeData)inputstatic java.util.List<PipeData>parsePipeLog(java.io.File file)java.util.List<PipeData>pull(long serialNumber)PipeDatatake()
-
-
-
Method Detail
-
getLastMaxSerialNumber
public long getLastMaxSerialNumber()
-
getCommitSerialNumber
public long getCommitSerialNumber()
-
offer
public boolean offer(PipeData pipeData)
input- Specified by:
offerin interfacePipeDataQueue
-
pull
public java.util.List<PipeData> pull(long serialNumber)
- Specified by:
pullin interfacePipeDataQueue
-
take
public PipeData take() throws java.lang.InterruptedException
- Specified by:
takein interfacePipeDataQueue- Throws:
java.lang.InterruptedException
-
commit
public void commit()
- Specified by:
commitin interfacePipeDataQueue
-
commit
public void commit(long serialNumber)
-
isEmpty
public boolean isEmpty()
common- Specified by:
isEmptyin interfacePipeDataQueue
-
close
public void close()
- Specified by:
closein interfacePipeDataQueue
-
clear
public void clear()
- Specified by:
clearin interfacePipeDataQueue
-
parsePipeLog
public static java.util.List<PipeData> parsePipeLog(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
-