audit: build plugin usage matrix from logs
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# Матрица использования плагинов
|
||||
|
||||
Аудит выполнен статически по текстовым логам из указанного источника. Исходные файлы не изменялись. В результаты попали только три атрибута:
|
||||
|
||||
1. `plugin_name` — имя плагина;
|
||||
2. `launch_timestamp` — нормализованные дата и время запуска в формате `yyyy-MM-ddTHH:mm:ss`;
|
||||
3. `computer_name` — имя компьютера.
|
||||
|
||||
Номера проектов, названия проектов, пути к проектам и имена исходных log-файлов намеренно исключены из результатов.
|
||||
|
||||
## Результат
|
||||
|
||||
Основной файл [plugin-usage-matrix.csv](plugin-usage-matrix.csv) содержит уникальные комбинации трех атрибутов, отсортированные детерминированно по имени плагина, timestamp и имени компьютера. Повторные одинаковые записи не дублируются.
|
||||
|
||||
[plugin-usage-summary.csv](plugin-usage-summary.csv) содержит производные агрегаты по плагинам: число уникальных запусков, число компьютеров, первый и последний timestamp.
|
||||
|
||||
Обнаружены два плагина: `P_Rec_Update` и `P3DDeleteNewLineInValues`. Детали количества входных строк и результата находятся в [evidence/parse-diagnostics.txt](evidence/parse-diagnostics.txt); там также зафиксировано отсутствие нераспознанных непустых записей.
|
||||
|
||||
## Методика
|
||||
|
||||
Парсер читает все файлы рекурсивно в стабильном порядке, распознаёт timestamp и имя компьютера регулярным выражением, нормализует двухзначный год как 20xx и удаляет дубликаты только по трём публикуемым полям. Внутренний код плагина и исходный путь используются только для распознавания и в Git не сохраняются.
|
||||
Reference in New Issue
Block a user