Lines Matching refs:trace

143 def generate_datafile(datafile_name, trace, fields):  argument
145 for line in trace:
150 def generate_script_and_datafile(plot, trace, datafile, output): argument
152 generate_datafile(datafile, trace, fields)
173 def plot_all(plots, trace, prefix): argument
179 script = generate_script_and_datafile(plot, trace, '~datafile', outfilename)
263 def freduce(f, field, trace, init): argument
264 return reduce(lambda t,r: f(t, r[field]), trace, init)
266 def calc_total(trace, field): argument
267 return freduce(lambda t,v: t + long(v), field, trace, long(0))
269 def calc_max(trace, field): argument
270 return freduce(lambda t,r: max(t, r), field, trace, 0)
272 def count_nonzero(trace, field): argument
273 return freduce(lambda t,r: t if r == 0 else t + 1, field, trace, 0)
277 trace = gc_nvp_common.parse_gc_trace(filename)
279 marksweeps = filter(lambda r: r['gc'] == 'ms', trace)
280 scavenges = filter(lambda r: r['gc'] == 's', trace)
281 globalgcs = filter(lambda r: r['gc'] != 's', trace)
284 charts = plot_all(plots, trace, filename)
286 def stats(out, prefix, trace, field): argument
287 n = len(trace)
288 total = calc_total(trace, field)
289 max = calc_max(trace, field)
295 dev = math.sqrt(freduce(lambda t,r: t + (r - avg) ** 2, field, trace, 0) /
312 def throughput(name, trace): argument
313 total_live_after = calc_total(trace, 'total_size_after')
314 total_live_before = calc_total(trace, 'total_size_before')
315 total_gc = calc_total(trace, 'pause')
335 stats(out, 'Total in GC', trace, 'pause')
338 stats(out, 'Mark', filter(lambda r: r['mark'] != 0, trace), 'mark')
339 stats(out, 'Sweep', filter(lambda r: r['sweep'] != 0, trace), 'sweep')
342 filter(lambda r: r['external'] != 0, trace),
345 throughput('TOTAL', trace)