update log paths

This commit is contained in:
2026-04-28 15:45:35 +07:00
parent 6b28730549
commit 85c625a74a
3 changed files with 25 additions and 27 deletions
+6 -6
View File
@@ -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"))