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.Key
KEY
-
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 void
agentRegistered(SBuildAgent agent, long currentlyRunningBuildId)
Called when build agent is registered (connected)
Some events may be skipped when an agent was registered on another node.void
agentRemoved(SBuildAgent agent)
Called when agent was completely removed from server storage.void
agentStatusChanged(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.PositionConstraint
getConstraint()
Constraint to be respected during objects sorting.String
getOrderId()
Returns object id that can be referenced by {PositionConstraint
}StoredPeriodicalServerUsageStatsProvider
getProvider()
void
init()
void
update()
-
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:BuildServerListener
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. 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:
agentStatusChanged
in interfaceBuildServerListener
- Overrides:
agentStatusChanged
in classBuildServerAdapter
- Parameters:
agent
- the agentwasEnabled
- the previous statuswasAuthorized
- previous authorized state
-
agentRemoved
public void agentRemoved(@NotNull SBuildAgent agent)
Description copied from interface:BuildServerListener
Called 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:
agentRemoved
in interfaceBuildServerListener
- Overrides:
agentRemoved
in classBuildServerAdapter
- Parameters:
agent
- removed agent- See Also:
see #agentRemoved(int)
-
agentRegistered
public void agentRegistered(@NotNull SBuildAgent agent, long currentlyRunningBuildId)
Description copied from interface:BuildServerListener
Called 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:
agentRegistered
in interfaceBuildServerListener
- Overrides:
agentRegistered
in 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:PositionConstraintAware
Constraint to be respected during objects sorting.- Specified by:
getConstraint
in interfacePositionConstraintAware
- Returns:
- position constraint
-
getOrderId
@NotNull public String getOrderId()
Description copied from interface:PositionAware
Returns object id that can be referenced by {PositionConstraint
}- Specified by:
getOrderId
in interfacePositionAware
- Returns:
- object id
-
-