class SchedulerTask(object): def __init__(self, slave_id, slave_ip): self.task = mesos_pb2.TaskInfo() self.slave_id = slave_id def add_resources_configurations(self, id): self.task = Task(id, "dscheduler", self.slave_id) self.task.configure_command_protobuf("dscheduler") self.task.configure_memory_resources() self.task.configure_container_protobuf(expose_ports=True) self.task.configure_port_resources() self.task.configure_cpu_resources()
def add_resources_configurations(self, id): self.task = Task(id, "dwoker", self.slave_id) # TODO: add config for test environment vs production evs for worker uri self.task.configure_command_protobuf("dworker 192.168.99.100:33001".format(self.slave_ip)) self.task.configure_container_protobuf() self.task.configure_cpu_resources() self.task.configure_memory_resources()
def add_resources_configurations(self, id): self.task = Task(id, "dscheduler", self.slave_id) self.task.configure_command_protobuf("dscheduler") self.task.configure_memory_resources() self.task.configure_container_protobuf(expose_ports=True) self.task.configure_port_resources() self.task.configure_cpu_resources()
class WorkerTask(object): def __init__(self, slave_id, slave_ip): self.task = mesos_pb2.TaskInfo() self.slave_id = slave_id self.slave_ip = slave_ip def add_resources_configurations(self, id): self.task = Task(id, "dwoker", self.slave_id) # TODO: add config for test environment vs production evs for worker uri self.task.configure_command_protobuf("dworker 192.168.99.100:33001".format(self.slave_ip)) self.task.configure_container_protobuf() self.task.configure_cpu_resources() self.task.configure_memory_resources()
def addContainer(self, CreationID, CreationInterval, SLA, Application): for i,c in enumerate(self.containerlist): if c == None or not c.active: container = Task(i, CreationID, CreationInterval, SLA, Application, self, HostID = -1) self.containerlist[i] = container return container
def addContainerInit(self, CreationID, CreationInterval, SLA, Application): container = Task(len(self.containerlist), CreationID, CreationInterval, SLA, Application, self, HostID = -1) self.containerlist.append(container) return container