All Classes and Interfaces
Class
Description
Immutable snapshot of one build execution on a specific executor slot.
Classifies a
Throwable caught at executor-task level into a
FailureType and extracts a one-line human-readable reason.Classifies why a build failed on a particular executor slot.
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.Installs
SmartLoadBalancer as the global Jenkins load balancer
after all extensions are registered.Listens to every executor-slot lifecycle event and records the outcome in
NodeLabelStatsStore.Ring-buffer of recent build records for one (nodeName, labelExpression) combination.
Singleton store for all (node, label) statistics.
Persistent configuration for the Smart Load Balancer.
Per-job opt-out from Smart Load Balancer scheduling.
Adds a "Smart Load Balancer" entry to Manage Jenkins for plugin configuration.
View model for one row in the node-health table.
Smart load balancer — v2.
Periodically polls the 1-minute system load average from every online node
via the remoting channel and caches the result in memory.