update log paths
This commit is contained in:
+6
-6
@@ -12,14 +12,14 @@ except Exception:
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print("Использование: python exporter.py <logfile> [output_dir]")
|
||||
print("Использование: python exporter.py <logfile> <output_dir>")
|
||||
sys.exit(1)
|
||||
|
||||
logfile = sys.argv[1]
|
||||
out_dir = sys.argv[2] if len(sys.argv) >= 3 else "out"
|
||||
out_dir = sys.argv[2]
|
||||
os.makedirs(out_dir, exist_ok=True)
|
||||
|
||||
base_name = os.path.splitext(os.path.basename(logfile))[0]
|
||||
pics_dir = os.path.join(out_dir, "pics")
|
||||
os.makedirs(pics_dir, exist_ok=True)
|
||||
|
||||
pattern = re.compile(r"(START|END).*TID=(\d+).*range=\[(\d+),(\d+)\].*time=([\d.]+)")
|
||||
events = defaultdict(dict)
|
||||
@@ -66,7 +66,7 @@ for i, r in enumerate(rows):
|
||||
|
||||
plt.xlabel("Время (сек. от начала)")
|
||||
plt.ylabel("Задачи (рекурсивные вызовы)")
|
||||
plt.title(f"Временная диаграмма выполнения: {base_name}")
|
||||
plt.title(f"Временная диаграмма: {base_name}")
|
||||
plt.grid(True)
|
||||
plt.tight_layout()
|
||||
plt.savefig(os.path.join(pics_dir, f"{base_name}.png"))
|
||||
plt.savefig(os.path.join(out_dir, f"{base_name}.png"))
|
||||
|
||||
Reference in New Issue
Block a user