[pypy-commit] extradoc extradoc: deal correctly with full logfiles

cfbolz noreply at buildbot.pypy.org
Fri Jul 27 11:31:59 CEST 2012


Author: Carl Friedrich Bolz <cfbolz at gmx.de>
Branch: extradoc
Changeset: r4386:9688ec66b54d
Date: 2012-07-27 10:35 +0200
http://bitbucket.org/pypy/extradoc/changeset/9688ec66b54d/

Log:	deal correctly with full logfiles

diff --git a/talk/vmil2012/tool/rdatasize.py b/talk/vmil2012/tool/rdatasize.py
--- a/talk/vmil2012/tool/rdatasize.py
+++ b/talk/vmil2012/tool/rdatasize.py
@@ -4,6 +4,7 @@
 from collections import defaultdict
 
 from backenddata import collect_logfiles
+from pypy.tool import logparser
 
 word_to_kib = 1024 / 8. # 64 bit
 numberings_per_word = 2/8. # two bytes
@@ -20,8 +21,11 @@
     seen_numbering = set()
     # all in words
     results = defaultdict(float)
-    with file(infile) as f:
-        for line in f:
+    log = logparser.parse_log_file(infile)
+    rdata = logparser.extract_category(log, 'jit-resume')
+    results["num_guards"] = len(rdata)
+    for log in rdata:
+        for line in log.splitlines():
             if line.startswith("Log storage"):
                 results['num_storages'] += 1
                 continue
@@ -108,12 +112,12 @@
     files = collect_logfiles(path)
     with file("logs/resume_summary.csv", "w") as f:
         csv_writer = csv.writer(f)
-        row = ["exe", "bench", "total resume data size", "naive resume data size"]
+        row = ["exe", "bench", "number of guards", "total resume data size", "naive resume data size"]
         csv_writer.writerow(row)
 
         for exe, bench, infile in files:
             results = compute_numbers(os.path.join(dirname, infile))
-            row = [exe, bench, results['total'], results['naive_total']]
+            row = [exe, bench, results["num_guards"], results['total'], results['naive_total']]
             csv_writer.writerow(row)
 
             print "=============================="


More information about the pypy-commit mailing list