Lines Matching refs:self

241     def __init__(self):
242 self._last_start = None
243 self._last_finish = None
244 self.out_out = -1
245 self.in_out = -1
246 self.out_in = -1
247 self.in_in = -1
249 self._time_in = -1
250 self.max_out_in = -1
251 self.max_at = -1
252 self.max_in_out = -1
253 self.max_in_in = -1
254 self.max_out_out = -1
256 def feed(self, task):
261 if not self._last_finish:
262 self._last_start = task.time_in(time_unit)
263 self._last_finish = task.time_out(time_unit)
265 self._time_in = task.time_in()
268 self.in_in = time_in - self._last_start
269 self.out_in = time_in - self._last_finish
270 self.in_out = time_out - self._last_start
271 self.out_out = time_out - self._last_finish
273 self._update_max_entries()
274 self._last_finish = task.time_out(time_unit)
275 self._last_start = task.time_in(time_unit)
277 def _update_max_entries(self):
278 if self.in_in > self.max_in_in:
279 self.max_in_in = self.in_in
280 if self.out_out > self.max_out_out:
281 self.max_out_out = self.out_out
282 if self.in_out > self.max_in_out:
283 self.max_in_out = self.in_out
284 if self.out_in > self.max_out_in:
285 self.max_out_in = self.out_in
286 self.max_at = self._time_in
297 def __init__(self):
298 self._body = []
304 def __init__(self, pid, tid, comm, runs, acc, mean,
306 self.pid = pid
307 self.tid = tid
308 self.comm = comm
309 self.runs = runs
310 self.acc = acc
311 self.mean = mean
312 self.median = median
313 self.min = min
314 self.max = max
315 self.max_at = max_at
317 self.out_in = None
318 self.inter_at = None
319 self.out_out = None
320 self.in_in = None
321 self.in_out = None
323 def _print_header(self):
343 def _column_titles(self):
403 def _task_stats(self):
433 align_helper = self.AlignmentHelper(pid, tid, comm, no_executed, time_sum,
435 self._body.append([pid, tid, comm, no_executed, time_sum, color_one_sample,
439 self._body[-1].extend([timespans.max_out_in,
449 self._calc_alignments_summary(align_helper)
451 def _format_stats(self):
502 def _calc_alignments_summary(self, align_helper):
518 def print(self):
519 self._task_stats()
520 fmt = self._format_stats()
524 self._print_header()
525 self._column_titles()
526 for i in range(len(self._body)):
527 fd_sum.write(fmt.format(*tuple(self._body[i])) + "\n")
534 def __init__(self, id, tid, cpu, comm):
535 self.id = id
536 self.tid = tid
537 self.cpu = cpu
538 self.comm = comm
539 self.pid = None
540 self._time_in = None
541 self._time_out = None
543 def schedule_in_at(self, time):
545 self._time_in = time
547 def schedule_out_at(self, time):
549 self._time_out = time
551 def time_out(self, unit="s"):
554 return self._time_out * decimal.Decimal(factor)
556 def time_in(self, unit="s"):
559 return self._time_in * decimal.Decimal(factor)
561 def runtime(self, unit="us"):
563 return (self._time_out - self._time_in) * decimal.Decimal(factor)
565 def update_pid(self, pid):
566 self.pid = pid