Class SyncInfo


  • public class SyncInfo
    extends java.lang.Object
    • Field Detail

      • LOGGER

        protected static final org.slf4j.Logger LOGGER
      • pipeMessageMap

        protected java.util.Map<java.lang.String,​java.util.List<PipeMessage>> pipeMessageMap
    • Constructor Detail

      • SyncInfo

        public SyncInfo()
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getPipeSink

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

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

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

        public PipeInfo getRunningPipeInfo()
        Returns:
        null if no pipe has been created
      • writePipeMessage

        public void writePipeMessage​(java.lang.String pipeName,
                                     long createTime,
                                     PipeMessage message)
        write a single message and serialize to disk
        Parameters:
        pipeName - name of pipe
        createTime - createTime of pipe
        message - pipe message
      • getPipeMessages

        public java.util.List<PipeMessage> getPipeMessages​(java.lang.String pipeName,
                                                           long createTime,
                                                           boolean consume)
        read recent messages about one pipe
        Parameters:
        pipeName - name of pipe
        createTime - createTime of pipe
        consume - if consume is true, these messages will not be deleted. Otherwise, these messages can be read next time.
        Returns:
        recent messages
      • getPipeMessage

        public PipeMessage getPipeMessage​(java.lang.String pipeName,
                                          long createTime,
                                          boolean consume)
        read the most important message about one pipe. ERROR > WARN > INFO.
        Parameters:
        pipeName - name of pipe
        createTime - createTime of pipe
        consume - if consume is true, recent messages will not be deleted. Otherwise, these messages can be read next time.
        Returns:
        the most important message