Class MaxAuthorizedAgentsStatsProvider
- java.lang.Object
-
- jetbrains.buildServer.serverSide.ProjectsModelListenerAdapter
-
- jetbrains.buildServer.serverSide.BuildServerAdapter
-
- jetbrains.buildServer.serverSide.impl.serverStatistics.providers.MaxAuthorizedAgentsStatsProvider
-
- All Implemented Interfaces:
EventListener,BuildServerListener,ProjectsModelListener,ServerListener,PositionAware,PositionConstraintAware
public class MaxAuthorizedAgentsStatsProvider extends BuildServerAdapter implements PositionAware
Created by Andrey Titov on 14.11.16.
-
-
Field Summary
Fields Modifier and Type Field Description static ServerStatisticsStorage.KeyKEY
-
Constructor Summary
Constructors Constructor Description MaxAuthorizedAgentsStatsProvider(EventDispatcher<BuildServerListener> events, AuthorizedAgentsCountProvider authorizedAgentsCountProvider, TimeService timeService, ServerStatisticsStorage serverStatisticsStorage)MaxAuthorizedAgentsStatsProvider(EventDispatcher<BuildServerListener> events, TimeService timeService, ServerStatisticsStorage serverStatisticsStorage, BuildServerImpl server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidagentRegistered(SBuildAgent agent, long currentlyRunningBuildId)Called when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node.voidagentRemoved(SBuildAgent agent)Called when agent was completely removed from server storage.voidagentStatusChanged(SBuildAgent agent, boolean wasEnabled, boolean wasAuthorized)Called when the status of an agent is changed by a user
Some events may be skipped when an agent is registered on another node.PositionConstraintgetConstraint()Constraint to be respected during objects sorting.StringgetOrderId()Returns object id that can be referenced by {PositionConstraint}StoredPeriodicalServerUsageStatsProvidergetProvider()voidinit()voidupdate()-
Methods inherited from class jetbrains.buildServer.serverSide.BuildServerAdapter
agentDescriptionUpdated, agentRemoved, agentsDescriptionUpdated, agentUnregistered, agentUnregistered, beforeAgentUnregistered, beforeBuildFinish, beforeEntryDelete, beforeServerConfigurationLoaded, buildArtifactsChanged, buildChangedStatus, buildCommented, buildDetachedFromAgent, buildFinished, buildInterrupted, buildPinned, buildProblemsChanged, buildProblemsMuted, buildProblemsUnmuted, buildPromotionTagsChanged, buildQueueOrderChanged, buildRemovedFromQueue, buildStarted, 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
-
MaxAuthorizedAgentsStatsProvider
public MaxAuthorizedAgentsStatsProvider(@NotNull EventDispatcher<BuildServerListener> events, @NotNull TimeService timeService, @NotNull ServerStatisticsStorage serverStatisticsStorage, @NotNull BuildServerImpl server)
-
MaxAuthorizedAgentsStatsProvider
public MaxAuthorizedAgentsStatsProvider(@NotNull EventDispatcher<BuildServerListener> events, @NotNull AuthorizedAgentsCountProvider authorizedAgentsCountProvider, @NotNull TimeService timeService, @NotNull ServerStatisticsStorage serverStatisticsStorage)
-
-
Method Detail
-
getProvider
public StoredPeriodicalServerUsageStatsProvider getProvider()
-
init
public void init()
-
update
public void update()
-
agentStatusChanged
public void agentStatusChanged(@NotNull SBuildAgent agent, boolean wasEnabled, boolean wasAuthorized)Description copied from interface:BuildServerListenerCalled when the status of an agent is changed by a user
Some events may be skipped when an agent is registered on another node. For example on read-only node the event is not called for an agent which status was changed twice (enabled and then immediately disabled) on the main server.- Specified by:
agentStatusChangedin interfaceBuildServerListener- Overrides:
agentStatusChangedin classBuildServerAdapter- Parameters:
agent- the agentwasEnabled- the previous statuswasAuthorized- previous authorized state
-
agentRemoved
public void agentRemoved(@NotNull SBuildAgent agent)Description copied from interface:BuildServerListenerCalled when agent was completely removed from server storage.
The event is not called when the current node doesn't manage agents, i.e. on read-only node- Specified by:
agentRemovedin interfaceBuildServerListener- Overrides:
agentRemovedin classBuildServerAdapter- Parameters:
agent- removed agent- See Also:
see #agentRemoved(int)
-
agentRegistered
public void agentRegistered(@NotNull SBuildAgent agent, long currentlyRunningBuildId)Description copied from interface:BuildServerListenerCalled when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node. For example on read-only node the event is not called for an agent which was registered on the main server for a short period of time (registered and then immediately unregistered).- Specified by:
agentRegisteredin interfaceBuildServerListener- Overrides:
agentRegisteredin classBuildServerAdapter- Parameters:
agent- which was registeredcurrentlyRunningBuildId- id of the build which is running on this build agent, -1 if no build is running on agent
-
getConstraint
@NotNull public PositionConstraint getConstraint()
Description copied from interface:PositionConstraintAwareConstraint to be respected during objects sorting.- Specified by:
getConstraintin interfacePositionConstraintAware- Returns:
- position constraint
-
getOrderId
@NotNull public String getOrderId()
Description copied from interface:PositionAwareReturns object id that can be referenced by {PositionConstraint}- Specified by:
getOrderIdin interfacePositionAware- Returns:
- object id
-
-