Index

A B C D E F G I L M N O R S T U V 
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 Throwable caught at executor-task level into a FailureType and 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 threshold records.
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 threshold records are all node faults.

L

LoadBalancerInstaller - Class in io.jenkins.plugins.smartexecutorloadbalancer
Installs SmartLoadBalancer as 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 this so that queue.getLoadBalancer() reports SmartLoadBalancer rather than the anonymous $2 wrapper 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.
A B C D E F G I L M N O R S T U V 
All Classes and Interfaces|All Packages|Serialized Form