类 SyncManager


  • public class SyncManager
    extends java.lang.Object
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void checkAddPipe​(org.apache.iotdb.commons.sync.pipe.PipeInfo pipeInfo)  
      org.apache.iotdb.common.rpc.thrift.TSStatus createPipeSink​(CreatePipeSinkPlan plan)  
      org.apache.iotdb.common.rpc.thrift.TSStatus dropPipe​(java.lang.String pipeName)  
      org.apache.iotdb.common.rpc.thrift.TSStatus dropPipeSink​(DropPipeSinkPlan plan)  
      org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp getAllPipeInfo()  
      org.apache.iotdb.commons.sync.pipe.PipeInfo getPipeInfo​(java.lang.String pipeName)  
      org.apache.iotdb.confignode.rpc.thrift.TGetPipeSinkResp getPipeSink​(java.lang.String pipeSinkName)  
      void lockSyncMetadata()  
      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.
      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.
      org.apache.iotdb.common.rpc.thrift.TSStatus preCreatePipe​(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 PIPE
      org.apache.iotdb.common.rpc.thrift.TSStatus recordPipeMessage​(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeMessage pipeMessage)  
      org.apache.iotdb.common.rpc.thrift.TSStatus setPipeStatus​(java.lang.String pipeName, org.apache.iotdb.commons.sync.pipe.PipeStatus pipeStatus)  
      org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp showPipe​(java.lang.String pipeName)  
      void unlockSyncMetadata()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • 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.PipeException
        org.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 PIPE
        operation - only support SyncOperation.START_PIPE, SyncOperation.STOP_PIPE and SyncOperation.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 PIPE
        createTime - specifies the version of the pipe that needs to be rolled back to avoid concurrent errors caused by retry requests
        operation - only support SyncOperation.START_PIPE, SyncOperation.STOP_PIPE and SyncOperation.DROP_PIPE
        dataNodeIds - 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