public class JenkinsScheduler extends Object implements org.apache.mesos.Scheduler
| Modifier and Type | Field and Description |
|---|---|
static String |
PORT_RESOURCE_NAME |
static Lock |
SUPERVISOR_LOCK |
| Constructor and Description |
|---|
JenkinsScheduler(String jenkinsMaster,
MesosCloud mesosCloud) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearResults() |
void |
disconnected(org.apache.mesos.SchedulerDriver driver) |
void |
error(org.apache.mesos.SchedulerDriver driver,
String message) |
void |
executorLost(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.ExecutorID executorId,
org.apache.mesos.Protos.SlaveID slaveId,
int status) |
void |
frameworkMessage(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.ExecutorID executorId,
org.apache.mesos.Protos.SlaveID slaveId,
byte[] data) |
String |
getJenkinsMaster() |
int |
getNumberOfActiveTasks() |
int |
getNumberofPendingTasks() |
void |
init() |
boolean |
isRunning() |
void |
offerRescinded(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.OfferID offerId) |
void |
registered(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.FrameworkID frameworkId,
org.apache.mesos.Protos.MasterInfo masterInfo) |
void |
requestJenkinsSlave(Mesos.SlaveRequest request,
org.jenkinsci.plugins.mesos.Mesos.SlaveResult result) |
void |
reregistered(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.MasterInfo masterInfo) |
void |
resourceOffers(org.apache.mesos.SchedulerDriver driver,
List<org.apache.mesos.Protos.Offer> offers) |
void |
setJenkinsMaster(String jenkinsMaster) |
protected void |
setMesosCloud(MesosCloud mesosCloud) |
void |
slaveLost(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.SlaveID slaveId) |
void |
statusUpdate(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.TaskStatus status) |
void |
stop() |
static void |
supervise()
Disconnect framework, if we don't have active mesos slaves.
|
void |
terminateJenkinsSlave(String name) |
public static final String PORT_RESOURCE_NAME
public static final Lock SUPERVISOR_LOCK
public JenkinsScheduler(String jenkinsMaster, MesosCloud mesosCloud)
public void init()
public void stop()
public boolean isRunning()
public void requestJenkinsSlave(Mesos.SlaveRequest request, org.jenkinsci.plugins.mesos.Mesos.SlaveResult result)
public void terminateJenkinsSlave(String name)
public void registered(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.FrameworkID frameworkId,
org.apache.mesos.Protos.MasterInfo masterInfo)
registered in interface org.apache.mesos.Schedulerpublic void reregistered(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.MasterInfo masterInfo)
reregistered in interface org.apache.mesos.Schedulerpublic void disconnected(org.apache.mesos.SchedulerDriver driver)
disconnected in interface org.apache.mesos.Schedulerpublic void resourceOffers(org.apache.mesos.SchedulerDriver driver,
List<org.apache.mesos.Protos.Offer> offers)
resourceOffers in interface org.apache.mesos.Schedulerpublic void offerRescinded(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.OfferID offerId)
offerRescinded in interface org.apache.mesos.Schedulerpublic void statusUpdate(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.TaskStatus status)
statusUpdate in interface org.apache.mesos.Schedulerpublic void frameworkMessage(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.ExecutorID executorId,
org.apache.mesos.Protos.SlaveID slaveId,
byte[] data)
frameworkMessage in interface org.apache.mesos.Schedulerpublic void slaveLost(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.SlaveID slaveId)
slaveLost in interface org.apache.mesos.Schedulerpublic void executorLost(org.apache.mesos.SchedulerDriver driver,
org.apache.mesos.Protos.ExecutorID executorId,
org.apache.mesos.Protos.SlaveID slaveId,
int status)
executorLost in interface org.apache.mesos.Schedulerpublic void error(org.apache.mesos.SchedulerDriver driver,
String message)
error in interface org.apache.mesos.Schedulerprotected void setMesosCloud(MesosCloud mesosCloud)
mesosCloud - the mesosCloud to setpublic int getNumberofPendingTasks()
public int getNumberOfActiveTasks()
public void clearResults()
public static void supervise()
public String getJenkinsMaster()
public void setJenkinsMaster(String jenkinsMaster)
Copyright © 2004-2016. All Rights Reserved.