Files
LogPatternExtractor/Tester/PerformenceTest.py
2026-05-02 18:33:38 +03:00

48 lines
1.2 KiB
Python

import difflib
import os
import re
import numpy as np
from Generator.LogGenerator import LogGenerator
from Processor.StreamingLogCluster import StreamingLogCluster
from Tester.RegressionMetricsCalculator import RegressionMetricsCalculator
if __name__ == '__main__':
gen = LogGenerator()
MODEL_PATH = '../Resources/model'
DB_FILE = "../Resources/logs.db"
if os.path.exists(DB_FILE):
os.remove(DB_FILE)
print("--- ЗАПУСК: Delta Mode ---")
clusterer = StreamingLogCluster(MODEL_PATH, db_path=DB_FILE)
sm = 0
for j in range(1000):
data = []
count = 500
sm += count
# Генерируем 10 примеров
for i in range(count):
# 1. Получаем объект Term
term = gen.generate()
# 3. Используем данные (например, сохраняем в JSON для обучения)
template = term.structure().text
log = term.render(0.5)
measure = clusterer.process_time_measure(log.text)
data.append(measure)
arr = np.array(data)
means = arr.mean(axis=0) * 1000
print(f"{sm}|{"|".join(map(str,means))}")