Class BuildAgentMessagesQueue.BuildMessagesQueue

    • Constructor Detail

      • BuildMessagesQueue

        public BuildMessagesQueue​(@NotNull
                                  RunningBuildEx build)
    • Method Detail

      • markAsFinished

        public void markAsFinished​(@NotNull
                                   Date finishDate,
                                   boolean failedOnAgent)
      • waitUntilAllMessagesProcessed

        public boolean waitUntilAllMessagesProcessed​(long timeoutMillis)
        Parameters:
        timeoutMillis - time to wait in milliseconds
        Returns:
        true if messages were processed and false if timeout happened
      • isEmpty

        public boolean isEmpty()
      • getFirstMessageDate

        @Nullable
        public Date getFirstMessageDate()
      • getUnprocessedMessages

        @NotNull
        public List<BuildMessage1> getUnprocessedMessages()
      • getNumberOfUnprocessedMessages

        public int getNumberOfUnprocessedMessages()
      • tryLockProcessingMessages

        public boolean tryLockProcessingMessages()
      • lockProcessingMessages

        public void lockProcessingMessages()
      • unlockProcessingMessages

        public void unlockProcessingMessages()
      • processMessages

        public int processMessages()
      • getMessageProcessors

        @NotNull
        public List<MessageProcessor> getMessageProcessors()
        Returns unmodifiable list of currently initialized messages processors
        Returns:
        see above
        Since:
        2022.02