All Classes and Interfaces
Class
Description
CloudNanny
is responsible for periodically running update (i.e.Enum to represent the reason for termination of an EC2 instance by the plugin.
Hide details of access to EC2 Fleet depending on implementation like EC2 Fleet, Spot Fleet,
or Auto Scaling Group.
The
EC2FleetAutoResubmitComputerLauncher
is responsible for controlling:
* how EC2FleetNodeComputer
s are launched
* how EC2FleetNodeComputer
s connect to agents EC2FleetNode
This is wrapper for ComputerLauncher
to get notification when agent was disconnected
and automatically resubmit Queue.Task
if reason is unexpected termination
which usually means EC2 instance was interrupted.The
EC2FleetCloud
contains the main configuration values used while creating Jenkins nodes.The
EC2FleetNode
represents an agent running on an EC2 instance, responsible for creating EC2FleetNodeComputer
.The
EC2FleetNodeComputer
represents the running state of EC2FleetNode
that holds executors.This consumed by jelly file
EC2FleetStatusWidget/index.jelly
to render fleet information about all fleets, don't forget to update it
if you change fields nameThis class should be thread safe, consumed by Jenkins and updated
by
EC2FleetStatusWidgetUpdater
The
EC2RetentionStrategy
controls when to take EC2FleetNodeComputer
offline, bring it back online, or even to destroy it.https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#spot-fleet-states
Abstract state of different implementation of
EC2Fleet
Implementation of
NodeProvisioner.Strategy
which will provision a new node immediately as
a task enter the queue.Copied from SDK to avoid upgrading SDK for newer regions
Decouple plugin code from dependencies for easy testing.