Class ExtPipePluginManager
- java.lang.Object
-
- org.apache.iotdb.db.sync.externalpipe.ExtPipePluginManager
-
public class ExtPipePluginManager extends java.lang.ObjectThis class' tasks: 1) Manager all ExternalPipe. every ExternalPipe is responsible for 1 external pipe plugin. 2) Manager the data flow between tsFilePipe and pipeOpManager.
-
-
Constructor Summary
Constructors Constructor Description ExtPipePluginManager(java.lang.String Name, org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory factory, ExtPipePluginConfiguration conf, TsFilePipe tsFilePipe)ExtPipePluginManager(TsFilePipe tsFilePipe)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcheckCommitIndex()Summary all ExternalPipes' commit info, then do commit to pipeOpManager.voiddropExtPipe(java.lang.String pipeTypeName)Close dedicated External PipeExternalPipeStatusgetExternalPipeStatus(java.lang.String extPipeTypeName)PipeOpManagergetPipeOpManager()voidsetPipeOpManager(PipeOpManager pipeOpManager)ExtPipePluginManagersetTsFilePipe(TsFilePipe tsFilePipe)voidstartExtPipe(java.lang.String pipeTypeName, java.util.Map<java.lang.String,java.lang.String> sinkParams)Start 1 dedicated external PipevoidstopExtPipe(java.lang.String extPipeTypeName)Stop dedicated External PipevoidtriggerCommit(java.lang.String sgName, long commitIndex)Notify ExtPipePluginManager to do new commit checking.
-
-
-
Constructor Detail
-
ExtPipePluginManager
public ExtPipePluginManager(TsFilePipe tsFilePipe)
-
ExtPipePluginManager
public ExtPipePluginManager(java.lang.String Name, org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory factory, ExtPipePluginConfiguration conf, TsFilePipe tsFilePipe)
-
-
Method Detail
-
setPipeOpManager
public void setPipeOpManager(PipeOpManager pipeOpManager)
-
setTsFilePipe
public ExtPipePluginManager setTsFilePipe(TsFilePipe tsFilePipe)
-
startExtPipe
public void startExtPipe(java.lang.String pipeTypeName, java.util.Map<java.lang.String,java.lang.String> sinkParams) throws java.io.IOExceptionStart 1 dedicated external Pipe- Parameters:
pipeTypeName- , External PIPE name that is from IExternalPipeSinkWriterFactory.getExternalPipeType()sinkParams- , input parameters in customer CMD.- Throws:
java.io.IOException
-
triggerCommit
public void triggerCommit(java.lang.String sgName, long commitIndex) throws java.io.IOExceptionNotify ExtPipePluginManager to do new commit checking.- Parameters:
sgName-commitIndex-- Throws:
java.io.IOException
-
checkCommitIndex
public int checkCommitIndex()
Summary all ExternalPipes' commit info, then do commit to pipeOpManager.- Returns:
- the number of left, in-using(uncommitted) FilePipes/OpBlocks
-
stopExtPipe
public void stopExtPipe(java.lang.String extPipeTypeName)
Stop dedicated External Pipe- Parameters:
extPipeTypeName-
-
dropExtPipe
public void dropExtPipe(java.lang.String pipeTypeName)
Close dedicated External Pipe- Parameters:
pipeTypeName-
-
getPipeOpManager
public PipeOpManager getPipeOpManager()
-
getExternalPipeStatus
public ExternalPipeStatus getExternalPipeStatus(java.lang.String extPipeTypeName)
-
-