Class MaxConcurrentBuilds
- java.lang.Object
-
- jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
-
- jetbrains.buildServer.serverSide.BuildServerAdapter
-
- jetbrains.buildServer.serverSide.impl.serverStatistics.providers.MaxConcurrentBuilds
-
- All Implemented Interfaces:
EventListener,BuildServerListener,ProjectsModelListener,ServerListener
public class MaxConcurrentBuilds extends BuildServerAdapter
Created by Andrey Titov on 29.11.16.
-
-
Field Summary
Fields Modifier and Type Field Description static ServerStatisticsStorage.KeyKEY
-
Constructor Summary
Constructors Constructor Description MaxConcurrentBuilds(TimeService timeService, BuildsManager buildsManager, EventDispatcher<BuildServerListener> events, ServerStatisticsStorage serverStatisticsStorage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildFinished(SRunningBuild build)Called after build finishing, only if build was not interruptedvoidbuildInterrupted(SRunningBuild build)Called after build finishing, only if build was interruptedvoidbuildStarted(SRunningBuild build)Called when build is about to start.StoredPeriodicalServerUsageStatsProvidergetProvider()voidinit()voidupdate()-
Methods inherited from class jetbrains.buildServer.serverSide.BuildServerAdapter
agentDescriptionUpdated, agentRegistered, agentRemoved, agentRemoved, agentsDescriptionUpdated, agentStatusChanged, agentUnregistered, agentUnregistered, beforeAgentUnregistered, beforeBuildFinish, beforeEntryDelete, beforeServerConfigurationLoaded, buildArtifactsChanged, buildChangedStatus, buildCommented, buildDetachedFromAgent, buildPinned, buildProblemsChanged, buildProblemsMuted, buildProblemsUnmuted, buildPromotionTagsChanged, buildQueueOrderChanged, buildRemovedFromQueue, buildTagsChanged, buildTagsChanged, buildTypeAddedToQueue, buildTypeAddedToQueue, buildUnpinned, changeAdded, changesLoaded, changesLoaded, cleanupFinished, cleanupStarted, entriesDeleted, entryCreated, entryDeleted, labelingFailed, labelingSucceed, messageReceived, pluginsLoaded, responsibleChanged, responsibleChanged, responsibleChanged, responsibleChanged, responsibleRemoved, responsibleRemoved, serverConfigurationReloaded, serverShutdown, serverShutdownComplete, serverStartup, sourcesVersionReleased, sourcesVersionReleased, sourcesVersionReleased, statisticValuePublished, testsMuted, testsUnmuted
-
Methods inherited from class jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
beforeBuildTypeDeleted, beforeBuildTypesDeleted, buildTypeActiveStatusChanged, buildTypeDeleted, buildTypeDescriptionUpdated, buildTypeExternalIdChanged, buildTypeMoved, buildTypePersisted, buildTypeRegistered, buildTypeRenamed, buildTypeTemplateDeleted, buildTypeTemplateDeleted, buildTypeTemplateExternalIdChanged, buildTypeTemplateMoved, buildTypeTemplatePersisted, buildTypeTemplateRestored, buildTypeUnregistered, projectArchived, projectCreated, projectDearchived, projectDescriptionUpdated, projectExternalIdChanged, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectMoved, projectPersisted, projectPluginDataFileRemoved, projectPluginDataFileSaved, projectRemoved, projectRemoved, projectRenamed, projectRestored, vcsRootExternalIdChanged, vcsRootMoved, vcsRootPersisted, vcsRootRemoved, vcsRootsPersisted, vcsRootUpdated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.ProjectsModelListener
beforeBuildTypeDeleted, beforeBuildTypesDeleted, buildTypeActiveStatusChanged, buildTypeDeleted, buildTypeDescriptionUpdated, buildTypeExternalIdChanged, buildTypeMoved, buildTypePersisted, buildTypeRegistered, buildTypeRenamed, buildTypeTemplateDeleted, buildTypeTemplateDeleted, buildTypeTemplateExternalIdChanged, buildTypeTemplateMoved, buildTypeTemplatePersisted, buildTypeTemplateRestored, buildTypeUnregistered, projectArchived, projectCreated, projectDearchived, projectDescriptionUpdated, projectExternalIdChanged, projectFeatureAdded, projectFeatureChanged, projectFeatureRemoved, projectMoved, projectPersisted, projectPluginDataFileRemoved, projectPluginDataFileSaved, projectRemoved, projectRemoved, projectRenamed, projectRestored, vcsRootExternalIdChanged, vcsRootMoved, vcsRootPersisted, vcsRootRemoved, vcsRootsPersisted, vcsRootUpdated
-
-
-
-
Field Detail
-
KEY
@NotNull public static final ServerStatisticsStorage.Key KEY
-
-
Constructor Detail
-
MaxConcurrentBuilds
public MaxConcurrentBuilds(@NotNull TimeService timeService, @NotNull BuildsManager buildsManager, @NotNull EventDispatcher<BuildServerListener> events, @NotNull ServerStatisticsStorage serverStatisticsStorage)
-
-
Method Detail
-
init
public void init()
-
getProvider
public StoredPeriodicalServerUsageStatsProvider getProvider()
-
buildStarted
public void buildStarted(@NotNull SRunningBuild build)Description copied from interface:BuildServerListenerCalled when build is about to start. Changes are not loaded yet, and build agent didn't start the build yet.- Specified by:
buildStartedin interfaceBuildServerListener- Overrides:
buildStartedin classBuildServerAdapter- Parameters:
build- build configuration whose status has changed
-
buildFinished
public void buildFinished(@NotNull SRunningBuild build)Description copied from interface:BuildServerListenerCalled after build finishing, only if build was not interrupted- Specified by:
buildFinishedin interfaceBuildServerListener- Overrides:
buildFinishedin classBuildServerAdapter- Parameters:
build- running build // TODO: shall pass SFinishedBuild as parameter
-
buildInterrupted
public void buildInterrupted(@NotNull SRunningBuild build)Description copied from interface:BuildServerListenerCalled after build finishing, only if build was interrupted- Specified by:
buildInterruptedin interfaceBuildServerListener- Overrides:
buildInterruptedin classBuildServerAdapter- Parameters:
build- running build // TODO: shall pass SFinishedBuild as parameter
-
update
public void update()
-
-