def run(self, current_time): job = Job(TASKS_PER_JOB, current_time, self.task_distribution, MEDIAN_TASK_DURATION) #print "Job %s arrived at %s" % (job.id, current_time) # Schedule job. probe_event = self.simulation.send_probes(job, current_time) # Add new Job Arrival event, for the next job to arrive after this one. arrival_delay = random.expovariate(1.0 / self.interarrival_delay) job_arrival_event = (current_time + arrival_delay, self) return [probe_event, job_arrival_event]
def run(self, current_time): job = Job(TASKS_PER_JOB, current_time, self.task_distribution, MEDIAN_TASK_DURATION) #print "Job %s arrived at %s" % (job.id, current_time) # Schedule job. new_events = self.simulation.send_tasks(job, current_time) # Add new Job Arrival event, for the next job to arrive after this one. arrival_delay = random.expovariate(1.0 / self.interarrival_delay) new_events.append((current_time + arrival_delay, self)) #print "Retuning %s events" % len(new_events) return new_events