Проект: /home/ilya/A |
Сгенерировано: 21.05.2026 08:08 |
Системный риск: Высокий
| Модуль | Риск | Стратегия | Паттерн | Приоритет | Причины |
|---|---|---|---|---|---|
helpers/memenv |
Высокий | Реинжиниринг | Anti-Corruption Layer: изоляция модуля от циклических зависимостей | 390 |
|
table |
Высокий | Реинжиниринг | Anti-Corruption Layer: изоляция модуля от циклических зависимостей | 390 |
|
util |
Высокий | Реинжиниринг | Anti-Corruption Layer: изоляция модуля от циклических зависимостей | 470 |
|
db |
Высокий | Реинжиниринг | Anti-Corruption Layer: изоляция модуля от циклических зависимостей | 480 |
|
port |
Низкий | Оставить | — | 960 | — |
include/leveldb |
Низкий | Оставить | — | 1000 | — |
Цикл 1: dbhelpers/memenvtableutil
db| Язык | cpp |
| NLOC | 2,664 |
| Функций | 455 |
| Avg CCN | 1.7 |
| Max CCN | 12 |
| C_out / C_in | 3 / 2 |
| Нестабильность (I) | 0.60 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
CompareIterators | 12 | 71 | 5 | db_test.cc:1843 |
BuildTable | 11 | 49 | 6 | builder.cc:2 |
NewWritableFile | 11 | 71 | 2 | db_test.cc:116 |
ParseFileName | 11 | 39 | 3 | filename.cc:55 |
ScanTable | 10 | 51 | 1 | repair.cc:166 |
helpers/memenv| Язык | cpp |
| NLOC | 176 |
| Функций | 31 |
| Avg CCN | 1.8 |
| Max CCN | 6 |
| C_out / C_in | 3 / 1 |
| Нестабильность (I) | 0.75 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
Read | 6 | 30 | 4 | memenv.cc:39 |
Append | 4 | 21 | 1 | memenv.cc:85 |
Unref | 3 | 12 | 0 | memenv.cc:16 |
Skip | 3 | 9 | 1 | memenv.cc:139 |
GetChildren | 3 | 10 | 2 | memenv.cc:259 |
include/leveldb| Язык | cpp |
| NLOC | 43 |
| Функций | 41 |
| Avg CCN | 1.0 |
| Max CCN | 1 |
| C_out / C_in | 0 / 0 |
| Нестабильность (I) | 0.00 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
Prune | 1 | 0 | 0 | cache.h:16 |
target | 1 | 1 | 0 | env.h:116 |
NewSequentialFile | 1 | 1 | 2 | env.h:116 |
NewRandomAccessFile | 1 | 1 | 2 | env.h:119 |
NewWritableFile | 1 | 1 | 2 | env.h:123 |
port| Язык | cpp |
| NLOC | 94 |
| Функций | 10 |
| Avg CCN | 2.2 |
| Max CCN | 4 |
| C_out / C_in | 0 / 4 |
| Нестабильность (I) | 0.00 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
Zstd_Compress | 4 | 24 | 4 | port_stdcxx.h:93 |
Zstd_Uncompress | 4 | 18 | 3 | port_stdcxx.h:136 |
Zstd_GetUncompressedLength | 3 | 11 | 3 | port_stdcxx.h:123 |
Snappy_Compress | 2 | 12 | 3 | port_stdcxx.h:57 |
Snappy_GetUncompressedLength | 2 | 8 | 3 | port_stdcxx.h:74 |
table| Язык | cpp |
| NLOC | 692 |
| Функций | 132 |
| Avg CCN | 1.8 |
| Max CCN | 17 |
| C_out / C_in | 3 / 1 |
| Нестабильность (I) | 0.75 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
TestRandomAccess | 17 | 61 | 3 | table_test.cc:434 |
ReadBlock | 13 | 79 | 4 | format.cc:51 |
Seek | 11 | 44 | 1 | block.cc:110 |
DecodeEntry | 7 | 15 | 5 | block.cc:29 |
Init | 6 | 22 | 1 | table_test.cc:360 |
util| Язык | cpp |
| NLOC | 1,517 |
| Функций | 206 |
| Avg CCN | 2.0 |
| Max CCN | 17 |
| C_out / C_in | 2 / 3 |
| Нестабильность (I) | 0.40 |
| Функция | CCN | NLOC | Параметры | Расположение |
|---|---|---|---|---|
Extend | 17 | 73 | 3 | crc32c.cc:254 |
GetChildren | 7 | 24 | 2 | env_windows.cc:417 |
Logv | 7 | 58 | 2 | posix_logger.h:13 |
Logv | 7 | 55 | 2 | windows_logger.h:13 |
NewRandomAccessFile | 6 | 27 | 2 | env_posix.cc:372 |
Legacy Analyzer — методический инструментарий модернизации унаследованных систем