Class ExtPipePlugin
- java.lang.Object
-
- org.apache.iotdb.db.sync.externalpipe.ExtPipePlugin
-
public class ExtPipePlugin extends java.lang.ObjectThis class handles 1 external plugin's work, including multiple working threads. All StorageGroups will be distributed to different thread according to hash value. Every working thread is responsible for put several StorageGroups' data into external sink.
-
-
Constructor Summary
Constructors Constructor Description ExtPipePlugin(java.lang.String extPipeTypeName, java.util.Map<java.lang.String,java.lang.String> sinkParams, ExtPipePluginManager extPipePluginManager, PipeOpManager pipeOpManager)ExtPipePlugin(java.lang.String Name, org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory factory, ExtPipePluginConfiguration conf, TsFilePipe tsFilePipe)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDataCommitIndex(java.lang.String sgName)Get the data committed index of dedicated StorageGroupExternalPipeStatusgetStatus()Collect the status of External Pipe.booleanisAlive()voidnotifyNewDataArrive(java.lang.String sgName, long newDataBeginIndex, long newDataCount)Notify every working thread task that new data arrivevoidsetPipeSinkWriterFactory(org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory pipeSinkWriterFactory)voidstart()start and init all working threadsvoidstop()Stop all working threads
-
-
-
Constructor Detail
-
ExtPipePlugin
public ExtPipePlugin(java.lang.String extPipeTypeName, java.util.Map<java.lang.String,java.lang.String> sinkParams, ExtPipePluginManager extPipePluginManager, PipeOpManager pipeOpManager)
-
ExtPipePlugin
public ExtPipePlugin(java.lang.String Name, org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory factory, ExtPipePluginConfiguration conf, TsFilePipe tsFilePipe)
-
-
Method Detail
-
setPipeSinkWriterFactory
public void setPipeSinkWriterFactory(org.apache.iotdb.pipe.external.api.IExternalPipeSinkWriterFactory pipeSinkWriterFactory)
-
start
public void start() throws java.io.IOExceptionstart and init all working threads- Throws:
java.io.IOException
-
stop
public void stop()
Stop all working threads
-
isAlive
public boolean isAlive()
-
getStatus
public ExternalPipeStatus getStatus()
Collect the status of External Pipe.- Returns:
-
getDataCommitIndex
public long getDataCommitIndex(java.lang.String sgName)
Get the data committed index of dedicated StorageGroup- Parameters:
sgName-- Returns:
-
notifyNewDataArrive
public void notifyNewDataArrive(java.lang.String sgName, long newDataBeginIndex, long newDataCount)Notify every working thread task that new data arrive- Parameters:
sgName-newDataBeginIndex-newDataCount-
-
-