📊 Legacy Analyzer

Проект: /home/ilya/A  |  Сгенерировано: 21.05.2026 08:08  |  Системный риск: Высокий

Сводка по системе

126
Файлов
5,186
Строк кода (NLOC)
875
Функций
1.8
Средняя CCN
6
Модулей
1
Циклов зависимостей
Высокий
Системный риск
Реинжиниринг
Рекомендуемая стратегия

Таблица решений по модулям

МодульРискСтратегияПаттернПриоритетПричины
helpers/memenv Высокий Реинжиниринг Anti-Corruption Layer: изоляция модуля от циклических зависимостей 390
  • Высокая нестабильность: I=0.75 (порог 0.7)
  • Участвует в циклических зависимостях — признак архитектурной деградации
table Высокий Реинжиниринг Anti-Corruption Layer: изоляция модуля от циклических зависимостей 390
  • Высокая нестабильность: I=0.75 (порог 0.7)
  • Участвует в циклических зависимостях — признак архитектурной деградации
util Высокий Реинжиниринг Anti-Corruption Layer: изоляция модуля от циклических зависимостей 470
  • Участвует в циклических зависимостях — признак архитектурной деградации
db Высокий Реинжиниринг Anti-Corruption Layer: изоляция модуля от циклических зависимостей 480
  • Участвует в циклических зависимостях — признак архитектурной деградации
port Низкий Оставить 960
include/leveldb Низкий Оставить 1000

Циклические зависимости (1)

Цикл 1: dbhelpers/memenvtableutil

Детализация по модулям

db

Высокий
⚠ Участвует в цикле зависимостей
Языкcpp
NLOC2,664
Функций455
Avg CCN1.7
Max CCN12
C_out / C_in3 / 2
Нестабильность (I)0.60
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
CompareIterators12715db_test.cc:1843
BuildTable11496builder.cc:2
NewWritableFile11712db_test.cc:116
ParseFileName11393filename.cc:55
ScanTable10511repair.cc:166

helpers/memenv

Высокий
⚠ Участвует в цикле зависимостей
Языкcpp
NLOC176
Функций31
Avg CCN1.8
Max CCN6
C_out / C_in3 / 1
Нестабильность (I)0.75
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
Read6304memenv.cc:39
Append4211memenv.cc:85
Unref3120memenv.cc:16
Skip391memenv.cc:139
GetChildren3102memenv.cc:259

include/leveldb

Низкий
Языкcpp
NLOC43
Функций41
Avg CCN1.0
Max CCN1
C_out / C_in0 / 0
Нестабильность (I)0.00
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
Prune100cache.h:16
target110env.h:116
NewSequentialFile112env.h:116
NewRandomAccessFile112env.h:119
NewWritableFile112env.h:123

port

Низкий
Языкcpp
NLOC94
Функций10
Avg CCN2.2
Max CCN4
C_out / C_in0 / 4
Нестабильность (I)0.00
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
Zstd_Compress4244port_stdcxx.h:93
Zstd_Uncompress4183port_stdcxx.h:136
Zstd_GetUncompressedLength3113port_stdcxx.h:123
Snappy_Compress2123port_stdcxx.h:57
Snappy_GetUncompressedLength283port_stdcxx.h:74

table

Высокий
⚠ Участвует в цикле зависимостей
Языкcpp
NLOC692
Функций132
Avg CCN1.8
Max CCN17
C_out / C_in3 / 1
Нестабильность (I)0.75
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
TestRandomAccess17613table_test.cc:434
ReadBlock13794format.cc:51
Seek11441block.cc:110
DecodeEntry7155block.cc:29
Init6221table_test.cc:360

util

Высокий
⚠ Участвует в цикле зависимостей
Языкcpp
NLOC1,517
Функций206
Avg CCN2.0
Max CCN17
C_out / C_in2 / 3
Нестабильность (I)0.40
Топ функций по сложности
ФункцияCCNNLOCПараметрыРасположение
Extend17733crc32c.cc:254
GetChildren7242env_windows.cc:417
Logv7582posix_logger.h:13
Logv7552windows_logger.h:13
NewRandomAccessFile6272env_posix.cc:372

Legacy Analyzer — методический инструментарий модернизации унаследованных систем