示例#1
0
 def _updateStateToRunning(self, offer, task):
     resourceKey = int(task.task_id.value)
     resources = self.taskResources[resourceKey]
     self.runningJobMap[int(task.task_id.value)] = TaskData(startTime=time.time(),
                                                            slaveID=offer.slave_id.value,
                                                            executorID=task.executor.executor_id.value,
                                                            cores=resources.cores,
                                                            memory=resources.memory)
     del self.taskResources[resourceKey]
     self._deleteByJobID(int(task.task_id.value))
示例#2
0
 def _updateStateToRunning(self, offer, runnableTasks):
     for task in runnableTasks:
         resourceKey = int(task.task_id.value)
         resources = self.taskResources[resourceKey]
         self.runningJobMap[int(task.task_id.value)] = TaskData(
             startTime=time.time(),
             slaveID=offer.slave_id.value,
             executorID=task.executor.executor_id.value,
             cores=resources.cores,
             memory=resources.memory)
         del self.taskResources[resourceKey]
         log.debug('Launched Mesos task %s.', task.task_id.value)
示例#3
0
    def _updateStateToRunning(self, offer, runnableTasks):
        for task in runnableTasks:
            resourceKey = int(task.task_id.value)
            resources = self.taskResources[resourceKey]
            slaveIP = socket.gethostbyname(offer.hostname)
            try:
                self.hostToJobIDs[slaveIP].append(resourceKey)
            except KeyError:
                self.hostToJobIDs[slaveIP] = [resourceKey]

            self.runningJobMap[int(task.task_id.value)] = TaskData(startTime=time.time(),
                                                                   slaveID=offer.slave_id.value,
                                                                   slaveIP=slaveIP,
                                                                   executorID=task.executor.executor_id.value,
                                                                   cores=resources.cores,
                                                                   memory=resources.memory)
            del self.taskResources[resourceKey]
            log.debug('Launched Mesos task %s.', task.task_id.value)
示例#4
0
 def _updateStateToRunning(self, offer, task):
     self.runningJobMap[int(task.task_id.value)] = TaskData(
         startTime=time.time(),
         slaveID=offer.slave_id,
         executorID=task.executor.executor_id)
     self._deleteByJobID(int(task.task_id.value))