예제 #1
0
 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]
예제 #2
0
 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