Remi Meier avatar Remi Meier committed 535f5ae

stm: plot improvements

Comments (0)

Files changed (2)

pypy/tool/plot_log.py

     plot_logs(logs, ax)
     print "Drawn."
 
-    plt.xlabel("Runtime")
+    plt.xlabel("Runtime [s]")
     plt.ylabel("Thread")
     plt.yticks([r+0.5 for r in range(len(logs))],
                range(1, len(logs)+1))
 
+    left = min([l[0][0] for l in logs.values()])
+    right = max([l[-1][0] for l in logs.values()])
+    #left, right = ax.get_xlim()
+    ax.set_xlim((left, right))
+    xticks = ax.get_xticks()
+    ax.set_xticklabels(["%.2f" % ((t - left) * 1e-6,) for t in xticks])
+
     # legend-drawing
     from matplotlib.font_manager import FontProperties
     fontP = FontProperties()

pypy/translator/stm/src_stm/et.c

   
   PYPY_DEBUG_START("stm-log");
 
-  READ_TIMESTAMP(time);
+  gettimeofday(&tv, NULL);
+  time = ((long long)tv.tv_sec) * 1000000LL + tv.tv_usec;
   _descriptor_string(_abort_buf2, ABORT_BUF_SIZE);
 
   format = "%s {\"time\":\"%llx\", \"reason\":\"%s\", \"error\":\"%s\", "
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.