类 SyncManager
- java.lang.Object
-
- org.apache.iotdb.confignode.manager.SyncManager
-
public class SyncManager extends java.lang.Object
-
-
构造器概要
构造器 构造器 说明 SyncManager(IManager configManager, ClusterSyncInfo clusterSyncInfo)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcheckAddPipe(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)org.apache.iotdb.common.rpc.thrift.TSStatuscreatePipeSink(CreatePipeSinkPlan plan)org.apache.iotdb.common.rpc.thrift.TSStatusdropPipe(java.lang.String pipeName)org.apache.iotdb.common.rpc.thrift.TSStatusdropPipeSink(DropPipeSinkPlan plan)org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoRespgetAllPipeInfo()org.apache.iotdb.commons.sync.pipe.PipeInfogetPipeInfo(java.lang.String pipeName)org.apache.iotdb.confignode.rpc.thrift.TGetPipeSinkRespgetPipeSink(java.lang.String pipeSinkName)voidlockSyncMetadata()java.util.Map<java.lang.Integer,org.apache.iotdb.common.rpc.thrift.TSStatus>operatePipeOnDataNodes(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.SyncOperation operation)Broadcast DataNodes to operate PIPE operation.voidoperatePipeOnDataNodesForRollback(java.lang.String pipeName, long createTime, org.apache.iotdb.commons.sync.pipe.SyncOperation operation, java.util.Set<java.lang.Integer> dataNodeIds)Broadcast DataNodes to operate PIPE operation for roll back procedure.org.apache.iotdb.common.rpc.thrift.TSStatuspreCreatePipe(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)java.util.Map<java.lang.Integer,org.apache.iotdb.common.rpc.thrift.TSStatus>preCreatePipeOnDataNodes(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)Broadcast DataNodes to pre create PIPEorg.apache.iotdb.common.rpc.thrift.TSStatusrecordPipeMessage(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeMessage pipeMessage)org.apache.iotdb.common.rpc.thrift.TSStatussetPipeStatus(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeStatus pipeStatus)org.apache.iotdb.confignode.rpc.thrift.TShowPipeRespshowPipe(java.lang.String pipeName)voidunlockSyncMetadata()
-
-
-
构造器详细资料
-
SyncManager
public SyncManager(IManager configManager, ClusterSyncInfo clusterSyncInfo)
-
-
方法详细资料
-
lockSyncMetadata
public void lockSyncMetadata()
-
unlockSyncMetadata
public void unlockSyncMetadata()
-
createPipeSink
public org.apache.iotdb.common.rpc.thrift.TSStatus createPipeSink(CreatePipeSinkPlan plan)
-
dropPipeSink
public org.apache.iotdb.common.rpc.thrift.TSStatus dropPipeSink(DropPipeSinkPlan plan)
-
getPipeSink
public org.apache.iotdb.confignode.rpc.thrift.TGetPipeSinkResp getPipeSink(java.lang.String pipeSinkName)
-
checkAddPipe
public void checkAddPipe(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo) throws org.apache.iotdb.commons.exception.sync.PipeException, org.apache.iotdb.commons.exception.sync.PipeSinkNotExistException- 抛出:
org.apache.iotdb.commons.exception.sync.PipeExceptionorg.apache.iotdb.commons.exception.sync.PipeSinkNotExistException
-
preCreatePipe
public org.apache.iotdb.common.rpc.thrift.TSStatus preCreatePipe(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)
-
setPipeStatus
public org.apache.iotdb.common.rpc.thrift.TSStatus setPipeStatus(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeStatus pipeStatus)
-
dropPipe
public org.apache.iotdb.common.rpc.thrift.TSStatus dropPipe(java.lang.String pipeName)
-
recordPipeMessage
public org.apache.iotdb.common.rpc.thrift.TSStatus recordPipeMessage(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeMessage pipeMessage)
-
showPipe
public org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp showPipe(java.lang.String pipeName)
-
getPipeInfo
public org.apache.iotdb.commons.sync.pipe.PipeInfo getPipeInfo(java.lang.String pipeName) throws org.apache.iotdb.commons.exception.sync.PipeException- 抛出:
org.apache.iotdb.commons.exception.sync.PipeException
-
getAllPipeInfo
public org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp getAllPipeInfo()
-
operatePipeOnDataNodes
public java.util.Map<java.lang.Integer,org.apache.iotdb.common.rpc.thrift.TSStatus> operatePipeOnDataNodes(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.SyncOperation operation)Broadcast DataNodes to operate PIPE operation.- 参数:
pipeName- name of PIPEoperation- only supportSyncOperation.START_PIPE,SyncOperation.STOP_PIPEandSyncOperation.DROP_PIPE- 返回:
- Map key is DataNodeId and value is TSStatus
-
operatePipeOnDataNodesForRollback
public void operatePipeOnDataNodesForRollback(java.lang.String pipeName, long createTime, org.apache.iotdb.commons.sync.pipe.SyncOperation operation, java.util.Set<java.lang.Integer> dataNodeIds)Broadcast DataNodes to operate PIPE operation for roll back procedure.- 参数:
pipeName- name of PIPEcreateTime- specifies the version of the pipe that needs to be rolled back to avoid concurrent errors caused by retry requestsoperation- only supportSyncOperation.START_PIPE,SyncOperation.STOP_PIPEandSyncOperation.DROP_PIPEdataNodeIds- target DataNodeId set
-
preCreatePipeOnDataNodes
public java.util.Map<java.lang.Integer,org.apache.iotdb.common.rpc.thrift.TSStatus> preCreatePipeOnDataNodes(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)
Broadcast DataNodes to pre create PIPE- 参数:
pipeInfo- pipeInfo- 返回:
- Map key is DataNodeId and value is TSStatus
-
-