Package hudson.model
Class ComputerSet
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.ComputerSet
-
- All Implemented Interfaces:
Describable<ComputerSet>
,ModelObject
,SearchableModelObject
,SearchItem
,ModelObjectWithChildren
@ExportedBean public final class ComputerSet extends AbstractModelObject implements Describable<ComputerSet>, ModelObjectWithChildren
Serves as the top ofComputer
s in the URL hierarchy.Getter methods are prefixed with '_' to avoid collision with computer names.
- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ComputerSet.DescriptorImpl
-
Constructor Summary
Constructors Constructor Description ComputerSet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description String
checkName(String name)
Makes sure that the given name is good as an agent name.void
do_launchAll(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
FormValidation
doCheckName(String value)
Makes sure that the given name is good as an agent name.ModelObjectWithContextMenu.ContextMenu
doChildrenContextMenu(org.kohsuke.stapler.StaplerRequest request, org.kohsuke.stapler.StaplerResponse response)
Generates the context menu to list up all the children.org.kohsuke.stapler.HttpResponse
doConfigSubmit(org.kohsuke.stapler.StaplerRequest req)
Accepts submission from the configuration page.void
doCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String name, String mode, String from)
First check point in creating a new agent.void
doDoCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String name, String type)
Really creates a new agent.void
doUpdateNow(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Triggers the schedule update now.Computer[]
get_all()
static List<NodeMonitor>
get_monitors()
Deprecated.as of 1.301 UsegetMonitors()
.List<String>
get_slaveNames()
Gets all the agent names.Api
getApi()
int
getBusyExecutors()
Number of busyExecutor
s that are carrying out some work right now.static List<String>
getComputerNames()
Descriptor<ComputerSet>
getDescriptor()
Gets the descriptor for this instance.String
getDisplayName()
Computer
getDynamic(String token, org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
int
getIdleExecutors()
getTotalExecutors()-getBusyExecutors()
, plus executors that are being brought online.static DescribableList<NodeMonitor,Descriptor<NodeMonitor>>
getMonitors()
DescriptorExtensionList<NodeMonitor,Descriptor<NodeMonitor>>
getNodeMonitorDescriptors()
ExposingNodeMonitor.all()
for Jelly binding.static Map<Descriptor<NodeMonitor>,NodeMonitor>
getNonIgnoredMonitors()
Returns a subset pfgetMonitors()
that are not ignored.String
getSearchUrl()
Returns the URL of this item relative to the parentSearchItem
.int
getTotalExecutors()
Number of totalExecutor
s that belong to this label that are functioning.static void
init()
static void
initialize()
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
-
-
-
-
Method Detail
-
getDisplayName
@Exported public String getDisplayName()
- Specified by:
getDisplayName
in interfaceModelObject
-
get_monitors
@Deprecated public static List<NodeMonitor> get_monitors()
Deprecated.as of 1.301 UsegetMonitors()
.
-
get_all
@Exported(name="computer", inline=true) public Computer[] get_all()
-
doChildrenContextMenu
public ModelObjectWithContextMenu.ContextMenu doChildrenContextMenu(org.kohsuke.stapler.StaplerRequest request, org.kohsuke.stapler.StaplerResponse 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
public DescriptorExtensionList<NodeMonitor,Descriptor<NodeMonitor>> getNodeMonitorDescriptors()
ExposingNodeMonitor.all()
for Jelly binding.
-
getMonitors
public static DescribableList<NodeMonitor,Descriptor<NodeMonitor>> getMonitors()
-
getNonIgnoredMonitors
public static Map<Descriptor<NodeMonitor>,NodeMonitor> getNonIgnoredMonitors()
Returns a subset pfgetMonitors()
that are not ignored.
-
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
public String 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
public Computer getDynamic(String token, org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
-
do_launchAll
public void do_launchAll(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException
- Throws:
IOException
-
doUpdateNow
public void doUpdateNow(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException
Triggers the schedule update now. TODO: ajax on the client side to wait until the update completion might be nice.- Throws:
IOException
javax.servlet.ServletException
-
doCreateItem
public void doCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter String name, @QueryParameter String mode, @QueryParameter String from) throws IOException, javax.servlet.ServletException
First check point in creating a new agent.- Throws:
IOException
javax.servlet.ServletException
-
doDoCreateItem
@POST public void doDoCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter String name, @QueryParameter String type) throws IOException, javax.servlet.ServletException, Descriptor.FormException
Really creates a new agent.- Throws:
IOException
javax.servlet.ServletException
Descriptor.FormException
-
checkName
public String checkName(String name) throws Failure
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, javax.servlet.ServletException
Makes sure that the given name is good as an agent name.- Throws:
IOException
javax.servlet.ServletException
-
doConfigSubmit
@POST public org.kohsuke.stapler.HttpResponse doConfigSubmit(org.kohsuke.stapler.StaplerRequest req) throws IOException, javax.servlet.ServletException, Descriptor.FormException
Accepts submission from the configuration page.- Throws:
IOException
javax.servlet.ServletException
Descriptor.FormException
-
getApi
public Api getApi()
-
getDescriptor
public Descriptor<ComputerSet> 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
@Initializer(after=JOB_CONFIG_ADAPTED) public static void init()
-
-