Class BuildAgentMessagesQueue


  • public class BuildAgentMessagesQueue
    extends Object
    • Method Detail

      • buildFinished

        public void buildFinished​(@NotNull
                                  RunningBuildEx build,
                                  @NotNull
                                  Date finishDateOnServer,
                                  boolean buildFailedOnAgent)
        Parameters:
        buildFailedOnAgent - is left for backward compatibility with old agents running old builds, for all the new builds it should always be set to false
      • getActiveThreadsNum

        public int getActiveThreadsNum()
      • waitUntilBuildMessagesProcessed

        public boolean waitUntilBuildMessagesProcessed​(@NotNull
                                                       SRunningBuild build)
      • waitUntilBuildMessagesProcessed

        public boolean waitUntilBuildMessagesProcessed​(@NotNull
                                                       SRunningBuild build,
                                                       long timeoutMillis)
        Waits for a specified timeout until build messages are processed.
        Parameters:
        build -
        timeoutMillis - time to wait
        Returns:
        true if messages processed (or if there were no messages to process) and false if timeout happened
      • waitUntilBuildMessagesProcessedAndFlushedOnDisk

        public void waitUntilBuildMessagesProcessedAndFlushedOnDisk​(@NotNull
                                                                    SRunningBuild build)
      • waitUntilBuildMessagesProcessedAndFlushedOnDisk

        public boolean waitUntilBuildMessagesProcessedAndFlushedOnDisk​(@NotNull
                                                                       SRunningBuild build,
                                                                       long timeoutMillis)
      • removeMessagesQueue

        public void removeMessagesQueue​(@NotNull
                                        SRunningBuild build)
      • hasMessagesToProcess

        public boolean hasMessagesToProcess()
      • messagesQueueExists

        public boolean messagesQueueExists​(@NotNull
                                           SRunningBuild build)
      • getMessagesQueueFullTimeout

        public static long getMessagesQueueFullTimeout()
      • getWorkerThreadsNum

        public static int getWorkerThreadsNum()
      • getNumberOfUnprocessedMessagesInAllQueues

        public int getNumberOfUnprocessedMessagesInAllQueues()