Class BuildAgentMessagesQueue.BuildMessagesQueue
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.BuildAgentMessagesQueue.BuildMessagesQueue
-
- Enclosing class:
- BuildAgentMessagesQueue
public class BuildAgentMessagesQueue.BuildMessagesQueue extends Object
-
-
Constructor Summary
Constructors Constructor Description BuildMessagesQueue(RunningBuildEx build)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessages(List<BuildMessage1> messages)DategetFirstMessageDate()List<MessageProcessor>getMessageProcessors()Returns unmodifiable list of currently initialized messages processorsintgetNumberOfUnprocessedMessages()List<BuildMessage1>getUnprocessedMessages()booleanisEmpty()voidlockProcessingMessages()voidmarkAsFinished(Date finishDate, boolean failedOnAgent)intprocessMessages()booleantryLockProcessingMessages()voidunlockProcessingMessages()booleanwaitUntilAllMessagesProcessed(long timeoutMillis)
-
-
-
Constructor Detail
-
BuildMessagesQueue
public BuildMessagesQueue(@NotNull RunningBuildEx build)
-
-
Method Detail
-
addMessages
public void addMessages(@NotNull List<BuildMessage1> messages) throws InterruptedException- Throws:
InterruptedException
-
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
-
-