Package org.jenkinsci.plugins.cloudstats
Class CloudStatistics
- java.lang.Object
-
- hudson.model.ManagementLink
-
- org.jenkinsci.plugins.cloudstats.CloudStatistics
-
- All Implemented Interfaces:
ExtensionPoint
,Action
,ModelObject
,Saveable
,org.kohsuke.stapler.StaplerProxy
@Extension public class CloudStatistics extends ManagementLink implements Saveable, org.kohsuke.stapler.StaplerProxy
Statistics of provisioning activities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CloudStatistics.DanglingSlaveScavenger
static class
CloudStatistics.OperationListener
static class
CloudStatistics.ProvisioningListener
Listen to ongoing provisioning activities.static class
CloudStatistics.SlaveCompletionDetector
-
Nested classes/interfaces inherited from class hudson.model.ManagementLink
ManagementLink.Category
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static int
ARCHIVE_RECORDS
The number of completed records to be stored.-
Fields inherited from class hudson.model.ManagementLink
LIST
-
-
Constructor Summary
Constructors Constructor Description CloudStatistics()
-
Method Summary
-
Methods inherited from class hudson.model.ManagementLink
all, getBadge, getCategory, getRequiresConfirmation, getRequiresPOST
-
-
-
-
Method Detail
-
get
@NonNull public static CloudStatistics get()
Get the singleton instance.
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
-
getIconFileName
public String getIconFileName()
- Specified by:
getIconFileName
in interfaceAction
- Specified by:
getIconFileName
in classManagementLink
-
getRequiredPermission
@NonNull public Permission getRequiredPermission()
- Overrides:
getRequiredPermission
in classManagementLink
-
getTarget
public Object getTarget()
- Specified by:
getTarget
in interfaceorg.kohsuke.stapler.StaplerProxy
-
getNotCompletedActivities
@NonNull public Collection<ProvisioningActivity> getNotCompletedActivities()
Get activities that was not completed yet.
-
getUrlName
public String getUrlName()
- Specified by:
getUrlName
in interfaceAction
- Specified by:
getUrlName
in classManagementLink
-
getDescription
public String getDescription()
- Overrides:
getDescription
in classManagementLink
-
getCategoryName
public String getCategoryName()
Name of the category for this management link. Exists so that plugins with core dependency pre-dating the version when this was introduced can define a category.TODO when the core version is >2.226 change this to override
getCategory()
instead- Overrides:
getCategoryName
in classManagementLink
- Returns:
- name of the desired category, one of the enum values of Category, e.g.
STATUS
. - Since:
- 2.226 of Jenkins core
-
getActivities
public List<ProvisioningActivity> getActivities()
-
getPotentiallyCompletedActivityFor
@CheckForNull public ProvisioningActivity getPotentiallyCompletedActivityFor(ProvisioningActivity.Id id)
Get activity that is suspected to be completed already.- Returns:
- The activity or null if rotated already.
-
getActivityFor
@CheckForNull public ProvisioningActivity getActivityFor(ProvisioningActivity.Id id)
Get "active" activity, missing activity will be logged.
-
getActivityFor
@CheckForNull public ProvisioningActivity getActivityFor(TrackedItem item)
-
getIndex
public ActivityIndex getIndex()
-
getActivity
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public ProvisioningActivity getActivity(@NonNull String hashString)
-
getUrl
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @CheckForNull public String getUrl(@NonNull ProvisioningActivity activity, @NonNull PhaseExecution phaseExecution, @NonNull PhaseExecutionAttachment attachment)
-
attach
public void attach(@NonNull ProvisioningActivity activity, @NonNull ProvisioningActivity.Phase phase, @NonNull PhaseExecutionAttachment attachment)
Attach information to activity's phase execution.
-
save
public void save() throws IOException
- Specified by:
save
in interfaceSaveable
- Throws:
IOException
-
-