Index
All Classes and Interfaces|All Packages|Serialized Form
A
- ABORTED - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
Explicitly aborted by a user or the system — not a node problem.
- addRecord(BuildRecord, int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- addRecord(String, String, BuildRecord) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
B
- BuildRecord - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Immutable snapshot of one build execution on a specific executor slot.
- BuildRecord(long, FailureType, String, long, String, double) - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
C
- classify(Throwable) - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.FailureClassifier
-
Determine the failure type from the exception that terminated an executor slot.
- CODE_FAULT - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
The build code/tests failed (non-zero exit code, compile error, test failure).
- configure(StaplerRequest2, JSONObject) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
- configure(StaplerRequest2, JSONObject) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
D
- DescriptorImpl() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty.DescriptorImpl
- doConfigure(int, boolean, int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- doResetNode(String, String) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- doResetStats() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- DOWNSTREAM_FAIL - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
A
build job:'…'trigger step failed.
E
- execute(TaskListener) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SystemLoadMonitor
- extractReason(Throwable) - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.FailureClassifier
-
Extract a concise one-line summary from the exception for storage.
F
- FailureClassifier - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Classifies a
Throwablecaught at executor-task level into aFailureTypeand extracts a one-line human-readable reason. - failurePenalty() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
-
Penalty score contribution from failure history.
- FailureType - Enum Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Classifies why a build failed on a particular executor slot.
- FreestyleBuildTracker - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Catches freestyle build failures where the shell step returns a non-zero exit code without throwing an exception — those do not reach
NodeExecutorTracker.taskCompletedWithProblems(Executor, Queue.Task, long, Throwable)because the executor slot itself finishes cleanly. - FreestyleBuildTracker() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.FreestyleBuildTracker
G
- get() - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
- get() - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- get(String, String) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
- getAllEntries() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
-
Returns all (node, label) entries sorted by node name then label.
- getAllNodes() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
-
Used by index.jelly to render the full node-health table.
- getCategory() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- getConfig() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- getDescription() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- getDisplayName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- getDisplayName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty.DescriptorImpl
- getDisplayName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- getDisplayType() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
-
Human-friendly label for the tooltip (replaces raw enum name).
- getDurationMs() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getFailureThreshold() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- getFailureType() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getFormattedDuration() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
-
Duration formatted as "Xm Ys" or "Xs" for display.
- getIcon() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
-
Single character for the sparkline in the management UI.
- getIconColor() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
-
CSS colour class for the icon in the management UI.
- getIconFileName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- getLabel() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- getLoad(String) - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.SystemLoadMonitor
-
Returns the cached load average for the named computer.
- getLoadAtStart() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getLoadWeight() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- getNodeFaultCount() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- getNodeFaultCountInWindow(int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
-
Count of node faults in the most recent
thresholdrecords. - getNodeName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- getReason() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getRecords() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- getRecurrencePeriod() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SystemLoadMonitor
- getSparkline() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
-
Records in oldest-first order for left-to-right sparkline rendering.
- getStageName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getStats() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- getStatusLabel() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- getStatusStyle() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- getSuppressedEntries(int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
-
Returns all (node, label) entries currently suppressed at the given threshold.
- getTimestamp() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- getUrlName() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
I
- install() - Static method in class io.jenkins.plugins.smartexecutorloadbalancer.LoadBalancerInstaller
- io.jenkins.plugins.smartexecutorloadbalancer - package io.jenkins.plugins.smartexecutorloadbalancer
- isApplicable(Class) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty.DescriptorImpl
- isAtRisk() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- isDisableSmartLB() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty
- isNodeFault() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
-
True if this record counts against the node-avoidance threshold.
- isSkipFailingNodes() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- isSuccess() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.BuildRecord
- isSuppressed() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- isSuppressedForScheduling(int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
-
True when the most recent
thresholdrecords are all node faults.
L
- LoadBalancerInstaller - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Installs
SmartLoadBalanceras the global Jenkins load balancer after all extensions are registered. - LoadBalancerInstaller() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.LoadBalancerInstaller
M
- map(Queue.Task, MappingWorksheet) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLoadBalancer
N
- NODE_FAULT - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
The node's environment caused the failure: agent disconnected, channel closed, out-of-memory, disk full, required tool absent, launcher error.
- NodeExecutorTracker - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Listens to every executor-slot lifecycle event and records the outcome in
NodeLabelStatsStore. - NodeExecutorTracker() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
- NodeHealthRow(NodeLabelStats, int) - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink.NodeHealthRow
- NodeLabelStats - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Ring-buffer of recent build records for one (nodeName, labelExpression) combination.
- NodeLabelStats(String, String) - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStats
- NodeLabelStatsStore - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Singleton store for all (node, label) statistics.
- NodeLabelStatsStore() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
- NONE - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
Build succeeded — positive signal for the node.
O
- onCompleted(AbstractBuild, TaskListener) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.FreestyleBuildTracker
- onOffline(Computer, OfflineCause) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
- onTemporarilyOffline(Computer, OfflineCause) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
R
- reset(String, String) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
-
Clears fault history for a single (node, label) pair, re-enabling it immediately.
- resetAll() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeLabelStatsStore
S
- sanitize() - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLoadBalancer
-
Return
thisso thatqueue.getLoadBalancer()reportsSmartLoadBalancerrather than the anonymous$2wrapper Jenkins normally creates. - setDisableSmartLB(boolean) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty
- setFailureThreshold(int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- setLoadWeight(int) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- setSkipFailingNodes(boolean) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- SmartLBConfig - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Persistent configuration for the Smart Load Balancer.
- SmartLBConfig() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBConfig
- SmartLBJobProperty - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Per-job opt-out from Smart Load Balancer scheduling.
- SmartLBJobProperty() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBJobProperty
- SmartLBJobProperty.DescriptorImpl - Class in io.jenkins.plugins.smartexecutorloadbalancer
- SmartLBManagementLink - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Adds a "Smart Load Balancer" entry to Manage Jenkins for plugin configuration.
- SmartLBManagementLink() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLBManagementLink
- SmartLBManagementLink.NodeHealthRow - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
View model for one row in the node-health table.
- SmartLoadBalancer - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Smart load balancer — v2.
- SmartLoadBalancer() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLoadBalancer
- SmartLoadBalancer(LoadBalancer) - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SmartLoadBalancer
- SystemLoadMonitor - Class in io.jenkins.plugins.smartexecutorloadbalancer
-
Periodically polls the 1-minute system load average from every online node via the remoting channel and caches the result in memory.
- SystemLoadMonitor() - Constructor for class io.jenkins.plugins.smartexecutorloadbalancer.SystemLoadMonitor
T
- taskCompleted(Executor, Queue.Task, long) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
- taskCompletedWithProblems(Executor, Queue.Task, long, Throwable) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
- taskStarted(Executor, Queue.Task) - Method in class io.jenkins.plugins.smartexecutorloadbalancer.NodeExecutorTracker
- TIMEOUT - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
The build was killed by a timeout step.
U
- UNKNOWN - Enum constant in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
Could not determine the cause.
V
- valueOf(String) - Static method in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.jenkins.plugins.smartexecutorloadbalancer.FailureType
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages|Serialized Form