Lines Matching refs:self

264   def __init__(self, name, run_count):
265 self.name = name
266 self.durations = [0] * run_count
267 self.counts = [0] * run_count
268 self.mean_duration = None
269 self.mean_count = None
270 self.stdev_duration = None
271 self.stdev_count = None
273 def __repr__(self):
275 str((c, d)) for (c, d) in zip(self.counts, self.durations))
276 return (f"{self.name}: {data_str}, mean_count: {self.mean_count}, " +
277 f"mean_duration: {self.mean_duration}")
279 def add_data(self, counts, durations):
280 self.counts = counts
281 self.durations = durations
283 def add_data_point(self, run, count, duration):
284 self.counts[run] = count
285 self.durations[run] = duration
287 def prepare(self, stdev=False):
288 if len(self.durations) > 1:
289 self.mean_duration = statistics.mean(self.durations)
290 self.mean_count = statistics.mean(self.counts)
292 self.stdev_duration = statistics.stdev(self.durations)
293 self.stdev_count = statistics.stdev(self.counts)
295 def as_list(self):
296 l = [self.name]
297 for (c, d) in zip(self.counts, self.durations):
299 if self.mean_duration is not None:
300 l += [self.mean_count]
301 if self.stdev_count is not None:
302 l += [self.stdev_count]
303 l += [self.mean_duration]
304 if self.stdev_duration is not None:
305 l += [self.stdev_duration]
308 def key(self):
309 if self.mean_duration is not None:
310 return self.mean_duration
312 return self.durations[0]
317 def __init__(self, name, run_count):
318 self.name = name
319 self.run_count = run_count
320 self.data = {}
321 self.table = None
322 self.total_row = None
324 def __repr__(self):
325 s = "Bucket: " + self.name + " {\n"
326 if self.table:
327 s += "\n ".join(str(row) for row in self.table) + "\n"
328 elif self.data:
329 s += "\n ".join(str(row) for row in self.data.values()) + "\n"
330 if self.total_row:
331 s += " " + str(self.total_row) + "\n"
334 def add_data_point(self, name, run, count, duration):
335 if name not in self.data:
336 self.data[name] = Row(name, self.run_count)
338 self.data[name].add_data_point(run, count, duration)
340 def prepare(self, stdev=False):
341 if self.data:
342 for row in self.data.values():
345 self.table = sorted(self.data.values(), key=Row.key)
346 self.total_row = Row("Total", self.run_count)
347 self.total_row.add_data([
349 for r in self.data.values())
350 for i in range(0, self.run_count)
353 for r in self.data.values())
354 for i in range(0, self.run_count)
356 self.total_row.prepare(stdev)
358 def as_list(self, add_bucket_titles=True, filter=None):
360 if filter is None or self.name in filter:
362 t += [["\n"], [self.name]]
363 t += [r.as_list() for r in self.table]
364 t += [self.total_row.as_list()]