Class SyncMetadata

    • Constructor Detail

      • SyncMetadata

        public SyncMetadata()
    • Method Detail

      • getPipeSinks

        public java.util.Map<java.lang.String,​PipeSink> getPipeSinks()
      • setPipeSinks

        public void setPipeSinks​(java.util.Map<java.lang.String,​PipeSink> pipeSinks)
      • getPipes

        public java.util.Map<java.lang.String,​PipeInfo> getPipes()
      • setPipes

        public void setPipes​(java.util.Map<java.lang.String,​PipeInfo> pipes)
      • isPipeSinkExist

        public boolean isPipeSinkExist​(java.lang.String name)
      • addPipeSink

        public void addPipeSink​(PipeSink pipeSink)
      • dropPipeSink

        public void dropPipeSink​(java.lang.String name)
      • getPipeSink

        public PipeSink getPipeSink​(java.lang.String name)
      • getAllPipeSink

        public java.util.List<PipeSink> getAllPipeSink()
      • addPipe

        public void addPipe​(PipeInfo pipeInfo)
      • dropPipe

        public void dropPipe​(java.lang.String pipeName)
      • setPipeStatus

        public void setPipeStatus​(java.lang.String pipeName,
                                  PipeStatus status)
      • getPipeInfo

        public PipeInfo getPipeInfo​(java.lang.String pipeName)
      • getAllPipeInfos

        public java.util.List<PipeInfo> getAllPipeInfos()
      • changePipeMessage

        public void changePipeMessage​(java.lang.String pipeName,
                                      PipeMessage.PipeMessageType messageType)
        Change Pipe Message. It will record the most important message about one pipe. ERROR > WARN > NORMAL.
        Parameters:
        pipeName - name of pipe
        messageType - pipe message type
      • processTakeSnapshot

        public boolean processTakeSnapshot​(java.io.File snapshotDir)
                                    throws org.apache.thrift.TException,
                                           java.io.IOException
        Description copied from interface: SnapshotProcessor
        Take snapshot
        Specified by:
        processTakeSnapshot in interface SnapshotProcessor
        Parameters:
        snapshotDir - Where snapshot files are stored.
        Returns:
        Whether the snapshot is successfully executed
        Throws:
        org.apache.thrift.TException - Exception occurred during the thrift serialize struct
        java.io.IOException - Exception related to file read and write
      • processLoadSnapshot

        public void processLoadSnapshot​(java.io.File snapshotDir)
                                 throws org.apache.thrift.TException,
                                        java.io.IOException
        Description copied from interface: SnapshotProcessor
        Load snapshot
        Specified by:
        processLoadSnapshot in interface SnapshotProcessor
        Parameters:
        snapshotDir - Load snapshot from here
        Throws:
        org.apache.thrift.TException - Exception occurred during the thrift deserialize struct
        java.io.IOException - Exception related to file read and write