Package hudson.model
Class ComputerSet
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.ComputerSet
- All Implemented Interfaces:
Describable<ComputerSet>
,ModelObject
,SearchableModelObject
,SearchItem
,ModelObjectWithChildren
,HasWidgets
@ExportedBean
public final class ComputerSet
extends AbstractModelObject
implements Describable<ComputerSet>, ModelObjectWithChildren, HasWidgets
Serves as the top of
Computer
s in the URL hierarchy.
Getter methods are prefixed with '_' to avoid collision with computer names.
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Allows plugins to override the displayed list of computers.static class
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionMakes sure that the given name is good as an agent name.void
do_launchAll
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) doCheckName
(String value) Makes sure that the given name is good as an agent name.doChildrenContextMenu
(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response) Generates the context menu to list up all the children.org.kohsuke.stapler.HttpResponse
doConfigSubmit
(org.kohsuke.stapler.StaplerRequest2 req) Accepts submission from the configuration page.void
doCreateItem
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, String name, String mode, String from) First check point in creating a new agent.void
doDoCreateItem
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, String name, String type) Really creates a new agent.void
doUpdateNow
(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) Triggers the schedule update now.Computer[]
get_all()
Deprecated.static List<NodeMonitor>
Deprecated.as of 1.301 UsegetMonitors()
.Gets all the agent names.getApi()
int
Number of busyExecutor
s that are carrying out some work right now.Collection<? extends IComputer>
Gets the descriptor for this instance.getDynamic
(String token, org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) int
getTotalExecutors()-getBusyExecutors()
, plus executors that are being brought online.static DescribableList<NodeMonitor,
Descriptor<NodeMonitor>> ExposingNodeMonitor.all()
for Jelly binding.static Map<Descriptor<NodeMonitor>,
NodeMonitor> Returns a subset pfgetMonitors()
that are not ignored.Returns the URL of this item relative to the parentSearchItem
.int
Number of totalExecutor
s that belong to this label that are functioning.static void
init()
static void
Just to force the execution of the static initializer.Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendError
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jenkins.widgets.HasWidgets
getWidget, getWidgets
Methods inherited from interface jenkins.model.ModelObjectWithChildren
doChildrenContextMenu
Methods inherited from interface hudson.search.SearchItem
getSearchIcon
-
Constructor Details
-
ComputerSet
public ComputerSet()
-
-
Method Details
-
getDisplayName
- Specified by:
getDisplayName
in interfaceModelObject
-
get_monitors
Deprecated.as of 1.301 UsegetMonitors()
. -
get_all
Deprecated.UsegetComputers()
instead.- Returns:
- All
Computer
instances managed by this set.
-
getComputers
- Returns:
- All
IComputer
instances managed by this set, sorted by name.
-
doChildrenContextMenu
public ModelObjectWithContextMenu.ContextMenu doChildrenContextMenu(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response) throws Exception Description copied from interface:ModelObjectWithChildren
Generates the context menu to list up all the children.- Specified by:
doChildrenContextMenu
in interfaceModelObjectWithChildren
- Throws:
Exception
-
getNodeMonitorDescriptors
ExposingNodeMonitor.all()
for Jelly binding. -
getMonitors
-
getNonIgnoredMonitors
Returns a subset pfgetMonitors()
that are not ignored. -
get_slaveNames
Gets all the agent names. -
getTotalExecutors
@Exported public int getTotalExecutors()Number of totalExecutor
s that belong to this label that are functioning.This excludes executors that belong to offline nodes.
-
getBusyExecutors
@Exported public int getBusyExecutors()Number of busyExecutor
s that are carrying out some work right now. -
getIdleExecutors
public int getIdleExecutors()getTotalExecutors()-getBusyExecutors()
, plus executors that are being brought online. -
getSearchUrl
Description copied from interface:SearchItem
Returns the URL of this item relative to the parentSearchItem
.- Specified by:
getSearchUrl
in interfaceSearchItem
- Returns:
- URL like "foo" or "foo/bar". The path can end with '/'. The path that starts with '/' will be interpreted as the absolute path (within the context path of Jenkins.)
-
getDynamic
-
do_launchAll
public void do_launchAll(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException - Throws:
IOException
-
doUpdateNow
public void doUpdateNow(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException Triggers the schedule update now. TODO: ajax on the client side to wait until the update completion might be nice.- Throws:
IOException
jakarta.servlet.ServletException
-
doCreateItem
public void doCreateItem(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, @QueryParameter String name, @QueryParameter String mode, @QueryParameter String from) throws IOException, jakarta.servlet.ServletException First check point in creating a new agent.- Throws:
IOException
jakarta.servlet.ServletException
-
doDoCreateItem
@POST public void doDoCreateItem(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, @QueryParameter String name, @QueryParameter String type) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException Really creates a new agent.- Throws:
IOException
jakarta.servlet.ServletException
Descriptor.FormException
-
checkName
Makes sure that the given name is good as an agent name.- Returns:
- trimmed name if valid; throws ParseException if not
- Throws:
Failure
-
doCheckName
public FormValidation doCheckName(@QueryParameter String value) throws IOException, jakarta.servlet.ServletException Makes sure that the given name is good as an agent name.- Throws:
IOException
jakarta.servlet.ServletException
-
doConfigSubmit
@POST public org.kohsuke.stapler.HttpResponse doConfigSubmit(org.kohsuke.stapler.StaplerRequest2 req) throws IOException, jakarta.servlet.ServletException, Descriptor.FormException Accepts submission from the configuration page.- Throws:
IOException
jakarta.servlet.ServletException
Descriptor.FormException
-
getApi
-
getDescriptor
Description copied from interface:Describable
Gets the descriptor for this instance.Descriptor
is a singleton for every concreteDescribable
implementation, so ifa.getClass() == b.getClass()
then by defaulta.getDescriptor() == b.getDescriptor()
as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)- Specified by:
getDescriptor
in interfaceDescribable<ComputerSet>
-
initialize
public static void initialize()Just to force the execution of the static initializer. -
init
-
getComputerNames
- Returns:
- The list of strings of computer names (excluding master)
- Since:
- 2.14
-
getComputers()
instead.