David hace 10 años
padre
commit
90ba6ac488
Se han modificado 1 ficheros con 11 adiciones y 4 borrados
  1. 11 4
      scripts/batchplotter.py

+ 11 - 4
scripts/batchplotter.py

@@ -1,7 +1,9 @@
 #!/usr/bin/env python3
+# vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4
 import json
 import numpy as np
 import matplotlib.pyplot as plt
+import os
 import sys
 from subprocess import Popen, PIPE
 from stats import parseData
@@ -41,7 +43,7 @@ def plot(process_data):
     plot_data(0, m_latencies, 'r', 'M. Latency')
     plot_data(1, m_ready, 'g', 'M. Ready')
     plot_data(2, m_cpu, 'b', 'M. CPU')
-    plot_data(3, m_cpuio, '#deadbe', 'M. CPUIO')
+    plot_data(3, m_cpuio, '#deadbe', 'M. CPU+IO')
 
     ax.set_ylabel('Time')
     ax.set_title('title')
@@ -50,14 +52,15 @@ def plot(process_data):
                         for i in range(len(process_data))])
     
     for tick in ax.xaxis.get_major_ticks():
-        tick.label.set_fontsize(8)
+        tick.label.set_fontsize(9)
 
     plt.legend()
     
     plt.tight_layout()
     plt.grid()
-    plt.savefig('out.png')
-    plt.show()
+    filename='out.png'
+    plt.savefig(filename)
+    print("salida: %s" % filename)
 
 
 def meanLatency(pl):
@@ -105,6 +108,10 @@ if len(sys.argv) != 2:
     print("1 arg, json file")
     sys.exit(1)
 
+if not os.path.isfile(sys.argv[1]):
+    print("'%s' no es un archivo / no existe" % sys.argv[1])
+    sys.exit(2)
+    
 try:
     data = open(sys.argv[1]).read()
     j = json.loads(data)