• Home
  • Raw
  • Download

Lines Matching full:self

43 	def __repr__(self):  argument
51 def __init__(self, sleeper): argument
52 self.sleeper = sleeper
54 def __repr__(self): argument
55 return "%s gone to sleep" % thread_name(self.sleeper)
62 def __init__(self, wakee): argument
63 self.wakee = wakee
65 def __repr__(self): argument
66 return "%s woke up" % thread_name(self.wakee)
73 def __init__(self, child): argument
74 self.child = child
76 def __repr__(self): argument
77 return "new forked task %s" % thread_name(self.child)
84 def __init__(self, new): argument
85 self.new = new
87 def __repr__(self): argument
88 return "task migrated in %s" % thread_name(self.new)
95 def __init__(self, old): argument
96 self.old = old
98 def __repr__(self): argument
99 return "task migrated out %s" % thread_name(self.old)
102 def __init__(self, tasks = [0], event = RunqueueEventUnknown()): argument
103 self.tasks = tuple(tasks)
104 self.event = event
106 def sched_switch(self, prev, prev_state, next): argument
109 if taskState(prev_state) == "R" and next in self.tasks \
110 and prev in self.tasks:
111 return self
116 next_tasks = list(self.tasks[:])
117 if prev in self.tasks:
128 def migrate_out(self, old): argument
129 if old not in self.tasks:
130 return self
131 next_tasks = [task for task in self.tasks if task != old]
135 def __migrate_in(self, new, event): argument
136 if new in self.tasks:
137 self.event = event
138 return self
139 next_tasks = self.tasks[:] + tuple([new])
143 def migrate_in(self, new): argument
144 return self.__migrate_in(new, RunqueueMigrateIn(new))
146 def wake_up(self, new): argument
147 return self.__migrate_in(new, RunqueueEventWakeup(new))
149 def wake_up_new(self, new): argument
150 return self.__migrate_in(new, RunqueueEventFork(new))
152 def load(self): argument
155 return len(self.tasks) - 1
157 def __repr__(self): argument
158 ret = self.tasks.__repr__()
159 ret += self.origin_tostring()
164 def __init__(self, start, prev): argument
165 self.start = start
166 self.prev = prev
167 self.end = start
169 self.event_cpus = []
171 self.total_load = prev.total_load
172 self.rqs = prev.rqs.copy()
174 self.rqs = defaultdict(RunqueueSnapshot)
175 self.total_load = 0
177 def __update_total_load(self, old_rq, new_rq): argument
179 self.total_load += diff
181 def sched_switch(self, ts_list, prev, prev_state, next, cpu): argument
182 old_rq = self.prev.rqs[cpu]
188 self.rqs[cpu] = new_rq
189 self.__update_total_load(old_rq, new_rq)
190 ts_list.append(self)
191 self.event_cpus = [cpu]
193 def migrate(self, ts_list, new, old_cpu, new_cpu): argument
196 old_rq = self.prev.rqs[old_cpu]
198 self.rqs[old_cpu] = out_rq
199 self.__update_total_load(old_rq, out_rq)
201 new_rq = self.prev.rqs[new_cpu]
203 self.rqs[new_cpu] = in_rq
204 self.__update_total_load(new_rq, in_rq)
206 ts_list.append(self)
209 self.event_cpus.append(old_cpu)
210 self.event_cpus.append(new_cpu)
212 def wake_up(self, ts_list, pid, cpu, fork): argument
213 old_rq = self.prev.rqs[cpu]
221 self.rqs[cpu] = new_rq
222 self.__update_total_load(old_rq, new_rq)
223 ts_list.append(self)
224 self.event_cpus = [cpu]
226 def next(self, t): argument
227 self.end = t
228 return TimeSlice(t, self)
231 def __init__(self, arg = []): argument
232 self.data = arg
234 def get_time_slice(self, ts): argument
235 if len(self.data) == 0:
238 slice = self.data[-1].next(ts)
241 def find_time_slice(self, ts): argument
243 end = len(self.data)
251 if self.data[i].start <= ts and self.data[i].end >= ts:
256 if self.data[i].end < ts:
259 elif self.data[i].start > ts:
264 def set_root_win(self, win): argument
265 self.root_win = win
267 def mouse_down(self, cpu, t): argument
268 idx = self.find_time_slice(t)
272 ts = self[idx]
282 self.root_win.update_summary(raw)
284 def update_rectangle_cpu(self, slice, cpu): argument
300 self.root_win.paint_rectangle_zone(cpu, color, top_color, slice.start, slice.end)
302 def fill_zone(self, start, end): argument
303 i = self.find_time_slice(start)
307 for i in range(i, len(self.data)):
308 timeslice = self.data[i]
313 self.update_rectangle_cpu(timeslice, cpu)
315 def interval(self): argument
316 if len(self.data) == 0:
319 return (self.data[0].start, self.data[-1].end)
321 def nr_rectangles(self): argument
322 last_ts = self.data[-1]
331 def __init__(self): argument
332 self.current_tsk = defaultdict(lambda : -1)
333 self.timeslices = TimeSliceList()
335 def sched_switch(self, headers, prev_comm, prev_pid, prev_prio, prev_state, argument
340 on_cpu_task = self.current_tsk[headers.cpu]
348 self.current_tsk[headers.cpu] = next_pid
350 ts = self.timeslices.get_time_slice(headers.ts())
351 ts.sched_switch(self.timeslices, prev_pid, prev_state, next_pid, headers.cpu)
353 def migrate(self, headers, pid, prio, orig_cpu, dest_cpu): argument
354 ts = self.timeslices.get_time_slice(headers.ts())
355 ts.migrate(self.timeslices, pid, orig_cpu, dest_cpu)
357 def wake_up(self, headers, comm, pid, success, target_cpu, fork): argument
360 ts = self.timeslices.get_time_slice(headers.ts())
361 ts.wake_up(self.timeslices, pid, target_cpu, fork)