vkr/prog/arch-researcher/legacy_report/report.json
2026-05-21 08:09:36 +05:00

7354 lines
174 KiB
JSON

{
"generated_at": "2026-05-21T08:08:36.099016",
"project_root": "/home/ilya/A",
"summary": {
"total_files": 126,
"total_nloc": 5186,
"total_functions": 875,
"avg_system_ccn": 1.77,
"system_risk_level": "HIGH",
"recommended_system_strategy": "REENGINEER",
"dependency_cycles_count": 1
},
"dependency_cycles": [
[
"db",
"helpers/memenv",
"table",
"util"
]
],
"decisions": [
{
"module": "helpers/memenv",
"risk_level": "HIGH",
"strategy": "REENGINEER",
"recommended_pattern": "Anti-Corruption Layer: изоляция модуля от циклических зависимостей",
"priority": 390,
"reasons": [
"Высокая нестабильность: I=0.75 (порог 0.7)",
"Участвует в циклических зависимостях — признак архитектурной деградации"
]
},
{
"module": "table",
"risk_level": "HIGH",
"strategy": "REENGINEER",
"recommended_pattern": "Anti-Corruption Layer: изоляция модуля от циклических зависимостей",
"priority": 390,
"reasons": [
"Высокая нестабильность: I=0.75 (порог 0.7)",
"Участвует в циклических зависимостях — признак архитектурной деградации"
]
},
{
"module": "util",
"risk_level": "HIGH",
"strategy": "REENGINEER",
"recommended_pattern": "Anti-Corruption Layer: изоляция модуля от циклических зависимостей",
"priority": 470,
"reasons": [
"Участвует в циклических зависимостях — признак архитектурной деградации"
]
},
{
"module": "db",
"risk_level": "HIGH",
"strategy": "REENGINEER",
"recommended_pattern": "Anti-Corruption Layer: изоляция модуля от циклических зависимостей",
"priority": 480,
"reasons": [
"Участвует в циклических зависимостях — признак архитектурной деградации"
]
},
{
"module": "port",
"risk_level": "LOW",
"strategy": "KEEP",
"recommended_pattern": "",
"priority": 960,
"reasons": []
},
{
"module": "include/leveldb",
"risk_level": "LOW",
"strategy": "KEEP",
"recommended_pattern": "",
"priority": 1000,
"reasons": []
}
],
"modules": {
"db": {
"files": [
"/home/ilya/A/db/autocompact_test.cc",
"/home/ilya/A/db/builder.cc",
"/home/ilya/A/db/builder.h",
"/home/ilya/A/db/c.cc",
"/home/ilya/A/db/c_test.c",
"/home/ilya/A/db/corruption_test.cc",
"/home/ilya/A/db/db_impl.cc",
"/home/ilya/A/db/db_impl.h",
"/home/ilya/A/db/db_iter.cc",
"/home/ilya/A/db/db_iter.h",
"/home/ilya/A/db/db_test.cc",
"/home/ilya/A/db/dbformat.cc",
"/home/ilya/A/db/dbformat.h",
"/home/ilya/A/db/dbformat_test.cc",
"/home/ilya/A/db/dumpfile.cc",
"/home/ilya/A/db/fault_injection_test.cc",
"/home/ilya/A/db/filename.cc",
"/home/ilya/A/db/filename.h",
"/home/ilya/A/db/filename_test.cc",
"/home/ilya/A/db/leveldbutil.cc",
"/home/ilya/A/db/log_format.h",
"/home/ilya/A/db/log_reader.cc",
"/home/ilya/A/db/log_reader.h",
"/home/ilya/A/db/log_test.cc",
"/home/ilya/A/db/log_writer.cc",
"/home/ilya/A/db/log_writer.h",
"/home/ilya/A/db/memtable.cc",
"/home/ilya/A/db/memtable.h",
"/home/ilya/A/db/recovery_test.cc",
"/home/ilya/A/db/repair.cc",
"/home/ilya/A/db/skiplist.h",
"/home/ilya/A/db/skiplist_test.cc",
"/home/ilya/A/db/snapshot.h",
"/home/ilya/A/db/table_cache.cc",
"/home/ilya/A/db/table_cache.h",
"/home/ilya/A/db/version_edit.cc",
"/home/ilya/A/db/version_edit.h",
"/home/ilya/A/db/version_edit_test.cc",
"/home/ilya/A/db/version_set.cc",
"/home/ilya/A/db/version_set.h",
"/home/ilya/A/db/version_set_test.cc",
"/home/ilya/A/db/write_batch.cc",
"/home/ilya/A/db/write_batch_internal.h",
"/home/ilya/A/db/write_batch_test.cc"
],
"language": "cpp",
"total_nloc": 2664,
"total_functions": 455,
"avg_ccn": 1.7,
"max_ccn": 12,
"heavy_functions_count": 4,
"heavy_functions_ratio": 0.009,
"coupling_out": 3,
"coupling_in": 2,
"instability": 0.6,
"has_cycles": true,
"dependencies": [
"port",
"table",
"util"
],
"dependents": [
"helpers/memenv",
"table"
],
"functions": [
{
"name": "CompareIterators",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1843,
"ccn": 12,
"nloc": 71,
"params": 5
},
{
"name": "BuildTable",
"file": "/home/ilya/A/db/builder.cc",
"line": 2,
"ccn": 11,
"nloc": 49,
"params": 6
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 116,
"ccn": 11,
"nloc": 71,
"params": 2
},
{
"name": "ParseFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 55,
"ccn": 11,
"nloc": 39,
"params": 3
},
{
"name": "ScanTable",
"file": "/home/ilya/A/db/repair.cc",
"line": 166,
"ccn": 10,
"nloc": 51,
"params": 1
},
{
"name": "AllEntriesFor",
"file": "/home/ilya/A/db/db_test.cc",
"line": 327,
"ccn": 9,
"nloc": 39,
"params": 1
},
{
"name": "DumpTable",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 114,
"ccn": 9,
"nloc": 56,
"params": 3
},
{
"name": "FindFiles",
"file": "/home/ilya/A/db/repair.cc",
"line": 37,
"ccn": 9,
"nloc": 28,
"params": 0
},
{
"name": "RepairTable",
"file": "/home/ilya/A/db/repair.cc",
"line": 211,
"ccn": 9,
"nloc": 42,
"params": 2
},
{
"name": "WriteDescriptor",
"file": "/home/ilya/A/db/repair.cc",
"line": 249,
"ccn": 9,
"nloc": 46,
"params": 0
},
{
"name": "ReadStep",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 154,
"ccn": 9,
"nloc": 42,
"params": 1
},
{
"name": "Corrupt",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 88,
"ccn": 8,
"nloc": 37,
"params": 3
},
{
"name": "SaveTo",
"file": "/home/ilya/A/db/version_set.cc",
"line": 525,
"ccn": 8,
"nloc": 34,
"params": 1
},
{
"name": "ConvertLogToTable",
"file": "/home/ilya/A/db/repair.cc",
"line": 83,
"ccn": 7,
"nloc": 61,
"params": 1
},
{
"name": "Match",
"file": "/home/ilya/A/db/version_set.cc",
"line": 258,
"ccn": 7,
"nloc": 30,
"params": 3
},
{
"name": "DestroyDB",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 1264,
"ccn": 6,
"nloc": 26,
"params": 2
},
{
"name": "SomeFileOverlapsRange",
"file": "/home/ilya/A/db/version_set.cc",
"line": 78,
"ccn": 6,
"nloc": 22,
"params": 5
},
{
"name": "PrintContents",
"file": "/home/ilya/A/db/write_batch_test.cc",
"line": 2,
"ccn": 6,
"nloc": 37,
"params": 1
},
{
"name": "main",
"file": "/home/ilya/A/db/c_test.c",
"line": 129,
"ccn": 5,
"nloc": 208,
"params": 2
},
{
"name": "Check",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 57,
"ccn": 5,
"nloc": 33,
"params": 2
},
{
"name": "DumpFile",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 159,
"ccn": 5,
"nloc": 15,
"params": 3
},
{
"name": "Truncate",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 20,
"ccn": 5,
"nloc": 24,
"params": 2
},
{
"name": "Verify",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 354,
"ccn": 5,
"nloc": 18,
"params": 3
},
{
"name": "Apply",
"file": "/home/ilya/A/db/version_set.cc",
"line": 500,
"ccn": 5,
"nloc": 19,
"params": 1
},
{
"name": "CmpCompare",
"file": "/home/ilya/A/db/c_test.c",
"line": 86,
"ccn": 4,
"nloc": 7,
"params": 5
},
{
"name": "SanitizeOptions",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 62,
"ccn": 4,
"nloc": 19,
"params": 4
},
{
"name": "GetChildren",
"file": "/home/ilya/A/db/db_test.cc",
"line": 66,
"ccn": 4,
"nloc": 13,
"params": 2
},
{
"name": "CurrentOptions",
"file": "/home/ilya/A/db/db_test.cc",
"line": 233,
"ccn": 4,
"nloc": 16,
"params": 0
},
{
"name": "MTThreadBody",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1669,
"ccn": 4,
"nloc": 34,
"params": 1
},
{
"name": "Run",
"file": "/home/ilya/A/db/repair.cc",
"line": 19,
"ccn": 4,
"nloc": 19,
"params": 0
},
{
"name": "RunConcurrent",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 246,
"ccn": 4,
"nloc": 17,
"params": 1
},
{
"name": "SaveValue",
"file": "/home/ilya/A/db/version_set.cc",
"line": 191,
"ccn": 4,
"nloc": 12,
"params": 3
},
{
"name": "FindLargestKey",
"file": "/home/ilya/A/db/version_set.cc",
"line": 1066,
"ccn": 4,
"nloc": 11,
"params": 3
},
{
"name": "FindSmallestBoundaryFile",
"file": "/home/ilya/A/db/version_set.cc",
"line": 1080,
"ccn": 4,
"nloc": 14,
"params": 3
},
{
"name": "AddBoundaryInputs",
"file": "/home/ilya/A/db/version_set.cc",
"line": 1106,
"ccn": 4,
"nloc": 15,
"params": 3
},
{
"name": "SaveError",
"file": "/home/ilya/A/db/c.cc",
"line": 129,
"ccn": 3,
"nloc": 10,
"params": 2
},
{
"name": "leveldb_get",
"file": "/home/ilya/A/db/c.cc",
"line": 188,
"ccn": 3,
"nloc": 13,
"params": 6
},
{
"name": "CheckEqual",
"file": "/home/ilya/A/db/c_test.c",
"line": 25,
"ccn": 3,
"nloc": 11,
"params": 3
},
{
"name": "CheckPut",
"file": "/home/ilya/A/db/c_test.c",
"line": 64,
"ccn": 3,
"nloc": 13,
"params": 5
},
{
"name": "Build",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 34,
"ccn": 3,
"nloc": 12,
"params": 1
},
{
"name": "ClipToRange",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 54,
"ccn": 3,
"nloc": 2,
"params": 3
},
{
"name": "DumpInternalIter",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 3,
"ccn": 3,
"nloc": 8,
"params": 1
},
{
"name": "Sync",
"file": "/home/ilya/A/db/db_test.cc",
"line": 141,
"ccn": 3,
"nloc": 7,
"params": 0
},
{
"name": "Get",
"file": "/home/ilya/A/db/db_test.cc",
"line": 283,
"ccn": 3,
"nloc": 10,
"params": 2
},
{
"name": "Contents",
"file": "/home/ilya/A/db/db_test.cc",
"line": 296,
"ccn": 3,
"nloc": 19,
"params": 0
},
{
"name": "FilesPerLevel",
"file": "/home/ilya/A/db/db_test.cc",
"line": 381,
"ccn": 3,
"nloc": 13,
"params": 0
},
{
"name": "DumpFileCounts",
"file": "/home/ilya/A/db/db_test.cc",
"line": 422,
"ccn": 3,
"nloc": 10,
"params": 1
},
{
"name": "DeleteAnSSTFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 455,
"ccn": 3,
"nloc": 11,
"params": 0
},
{
"name": "RenameLDBToSST",
"file": "/home/ilya/A/db/db_test.cc",
"line": 471,
"ccn": 3,
"nloc": 14,
"params": 0
},
{
"name": "TEST_F",
"file": "/home/ilya/A/db/db_test.cc",
"line": 896,
"ccn": 3,
"nloc": 17,
"params": 2
},
{
"name": "TEST_F",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1476,
"ccn": 3,
"nloc": 15,
"params": 2
},
{
"name": "WriteBatchPrinter",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 67,
"ccn": 3,
"nloc": 22,
"params": 3
},
{
"name": "ResetDBState",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 400,
"ccn": 3,
"nloc": 10,
"params": 1
},
{
"name": "SetCurrentFile",
"file": "/home/ilya/A/db/filename.cc",
"line": 90,
"ccn": 3,
"nloc": 13,
"params": 3
},
{
"name": "HandleDumpCommand",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 16,
"ccn": 3,
"nloc": 10,
"params": 3
},
{
"name": "main",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 28,
"ccn": 3,
"nloc": 15,
"params": 2
},
{
"name": "Read",
"file": "/home/ilya/A/db/log_test.cc",
"line": 43,
"ccn": 3,
"nloc": 11,
"params": 0
},
{
"name": "Read",
"file": "/home/ilya/A/db/log_test.cc",
"line": 154,
"ccn": 3,
"nloc": 13,
"params": 3
},
{
"name": "OpenWithStatus",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 31,
"ccn": 3,
"nloc": 12,
"params": 1
},
{
"name": "Get",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 56,
"ccn": 3,
"nloc": 8,
"params": 2
},
{
"name": "GetFiles",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 98,
"ccn": 3,
"nloc": 11,
"params": 1
},
{
"name": "ConvertLogFilesToTables",
"file": "/home/ilya/A/db/repair.cc",
"line": 70,
"ccn": 3,
"nloc": 9,
"params": 0
},
{
"name": "RandomTarget",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 132,
"ccn": 3,
"nloc": 8,
"params": 1
},
{
"name": "FindFile",
"file": "/home/ilya/A/db/version_set.cc",
"line": 43,
"ccn": 3,
"nloc": 12,
"params": 3
},
{
"name": "MaybeAddFile",
"file": "/home/ilya/A/db/version_set.cc",
"line": 578,
"ccn": 3,
"nloc": 10,
"params": 3
},
{
"name": "CreateFilter",
"file": "/home/ilya/A/db/c.cc",
"line": 99,
"ccn": 2,
"nloc": 10,
"params": 3
},
{
"name": "leveldb_open",
"file": "/home/ilya/A/db/c.cc",
"line": 148,
"ccn": 2,
"nloc": 7,
"params": 3
},
{
"name": "leveldb_property_value",
"file": "/home/ilya/A/db/c.cc",
"line": 220,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "leveldb_approximate_sizes",
"file": "/home/ilya/A/db/c.cc",
"line": 227,
"ccn": 2,
"nloc": 7,
"params": 7
},
{
"name": "leveldb_env_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 510,
"ccn": 2,
"nloc": 2,
"params": 1
},
{
"name": "leveldb_env_get_test_directory",
"file": "/home/ilya/A/db/c.cc",
"line": 514,
"ccn": 2,
"nloc": 8,
"params": 1
},
{
"name": "Free",
"file": "/home/ilya/A/db/c_test.c",
"line": 33,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "Property",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 131,
"ccn": 2,
"nloc": 8,
"params": 1
},
{
"name": "Corruption",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 305,
"ccn": 2,
"nloc": 4,
"params": 2
},
{
"name": "CleanupIteratorState",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 885,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "status",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 43,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "ClearSavedValue",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 57,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "Append",
"file": "/home/ilya/A/db/db_test.cc",
"line": 126,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "Close",
"file": "/home/ilya/A/db/db_test.cc",
"line": 132,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "Append",
"file": "/home/ilya/A/db/db_test.cc",
"line": 159,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "Sync",
"file": "/home/ilya/A/db/db_test.cc",
"line": 168,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "NewRandomAccessFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 185,
"ccn": 2,
"nloc": 19,
"params": 2
},
{
"name": "ChangeOptions",
"file": "/home/ilya/A/db/db_test.cc",
"line": 226,
"ccn": 2,
"nloc": 7,
"params": 0
},
{
"name": "TryReopen",
"file": "/home/ilya/A/db/db_test.cc",
"line": 260,
"ccn": 2,
"nloc": 11,
"params": 1
},
{
"name": "TotalTableFiles",
"file": "/home/ilya/A/db/db_test.cc",
"line": 374,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "MakeTables",
"file": "/home/ilya/A/db/db_test.cc",
"line": 409,
"ccn": 2,
"nloc": 5,
"params": 3
},
{
"name": "IterStatus",
"file": "/home/ilya/A/db/db_test.cc",
"line": 446,
"ccn": 2,
"nloc": 7,
"params": 1
},
{
"name": "Between",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1045,
"ccn": 2,
"nloc": 7,
"params": 3
},
{
"name": "NewIterator",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1759,
"ccn": 2,
"nloc": 9,
"params": 1
},
{
"name": "GetApproximateSizes",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1801,
"ccn": 2,
"nloc": 3,
"params": 3
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1819,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "ParseInternalKey",
"file": "/home/ilya/A/db/dbformat.h",
"line": 91,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "GuessType",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 3,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "VersionEditPrinter",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 97,
"ccn": 2,
"nloc": 12,
"params": 3
},
{
"name": "GetDirName",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 7,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "Build",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 335,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "DeleteAllData",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 391,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "DoTest",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 442,
"ccn": 2,
"nloc": 16,
"params": 0
},
{
"name": "BigString",
"file": "/home/ilya/A/db/log_test.cc",
"line": 2,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "MatchError",
"file": "/home/ilya/A/db/log_test.cc",
"line": 83,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "WriteInitialOffsetLog",
"file": "/home/ilya/A/db/log_test.cc",
"line": 91,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "CheckInitialOffsetRecord",
"file": "/home/ilya/A/db/log_test.cc",
"line": 115,
"ccn": 2,
"nloc": 18,
"params": 2
},
{
"name": "Skip",
"file": "/home/ilya/A/db/log_test.cc",
"line": 167,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "InitTypeCrc",
"file": "/home/ilya/A/db/log_writer.cc",
"line": 2,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "Unref",
"file": "/home/ilya/A/db/memtable.h",
"line": 17,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "CanAppend",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 18,
"ccn": 2,
"nloc": 8,
"params": 0
},
{
"name": "ManifestFileName",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 67,
"ccn": 2,
"nloc": 8,
"params": 0
},
{
"name": "RemoveLogFiles",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 80,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "ExtractMetaData",
"file": "/home/ilya/A/db/repair.cc",
"line": 151,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "ArchiveFile",
"file": "/home/ilya/A/db/repair.cc",
"line": 296,
"ccn": 2,
"nloc": 13,
"params": 1
},
{
"name": "rnd_",
"file": "/home/ilya/A/db/skiplist.h",
"line": 195,
"ccn": 2,
"nloc": 3,
"params": 1
},
{
"name": "State",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 145,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "TEST",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 201,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "ConcurrentReader",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 235,
"ccn": 2,
"nloc": 9,
"params": 1
},
{
"name": "New",
"file": "/home/ilya/A/db/snapshot.h",
"line": 28,
"ccn": 2,
"nloc": 10,
"params": 1
},
{
"name": "Delete",
"file": "/home/ilya/A/db/snapshot.h",
"line": 49,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "GetInternalKey",
"file": "/home/ilya/A/db/version_edit.cc",
"line": 72,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "GetLevel",
"file": "/home/ilya/A/db/version_edit.cc",
"line": 78,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "MaxBytesForLevel",
"file": "/home/ilya/A/db/version_set.cc",
"line": 18,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "TotalFileSize",
"file": "/home/ilya/A/db/version_set.cc",
"line": 29,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "Prev",
"file": "/home/ilya/A/db/version_set.cc",
"line": 126,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "GetFileIterator",
"file": "/home/ilya/A/db/version_set.cc",
"line": 147,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "Match",
"file": "/home/ilya/A/db/version_set.cc",
"line": 330,
"ccn": 2,
"nloc": 7,
"params": 3
},
{
"name": "Corruption",
"file": "/home/ilya/A/db/version_set.cc",
"line": 677,
"ccn": 2,
"nloc": 1,
"params": 2
},
{
"name": "overlapped_bytes_",
"file": "/home/ilya/A/db/version_set.cc",
"line": 1219,
"ccn": 2,
"nloc": 3,
"params": 1
},
{
"name": "ReuseFileNumber",
"file": "/home/ilya/A/db/version_set.h",
"line": 97,
"ccn": 2,
"nloc": 3,
"params": 1
},
{
"name": "AutoCompactTest",
"file": "/home/ilya/A/db/autocompact_test.cc",
"line": 2,
"ccn": 1,
"nloc": 7,
"params": 0
},
{
"name": "Key",
"file": "/home/ilya/A/db/autocompact_test.cc",
"line": 18,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "Size",
"file": "/home/ilya/A/db/autocompact_test.cc",
"line": 21,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "Compare",
"file": "/home/ilya/A/db/c.cc",
"line": 71,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Name",
"file": "/home/ilya/A/db/c.cc",
"line": 79,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FindShortestSeparator",
"file": "/home/ilya/A/db/c.cc",
"line": 83,
"ccn": 1,
"nloc": 0,
"params": 2
},
{
"name": "FindShortSuccessor",
"file": "/home/ilya/A/db/c.cc",
"line": 89,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/db/c.cc",
"line": 98,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "KeyMayMatch",
"file": "/home/ilya/A/db/c.cc",
"line": 112,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "CopyString",
"file": "/home/ilya/A/db/c.cc",
"line": 138,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "leveldb_close",
"file": "/home/ilya/A/db/c.cc",
"line": 161,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "leveldb_put",
"file": "/home/ilya/A/db/c.cc",
"line": 163,
"ccn": 1,
"nloc": 2,
"params": 7
},
{
"name": "leveldb_delete",
"file": "/home/ilya/A/db/c.cc",
"line": 171,
"ccn": 1,
"nloc": 1,
"params": 5
},
{
"name": "leveldb_write",
"file": "/home/ilya/A/db/c.cc",
"line": 184,
"ccn": 1,
"nloc": 1,
"params": 4
},
{
"name": "leveldb_create_iterator",
"file": "/home/ilya/A/db/c.cc",
"line": 198,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "leveldb_create_snapshot",
"file": "/home/ilya/A/db/c.cc",
"line": 205,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "leveldb_release_snapshot",
"file": "/home/ilya/A/db/c.cc",
"line": 212,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "leveldb_compact_range",
"file": "/home/ilya/A/db/c.cc",
"line": 250,
"ccn": 1,
"nloc": 4,
"params": 5
},
{
"name": "leveldb_destroy_db",
"file": "/home/ilya/A/db/c.cc",
"line": 256,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "leveldb_repair_db",
"file": "/home/ilya/A/db/c.cc",
"line": 263,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "leveldb_iter_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 265,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "leveldb_iter_valid",
"file": "/home/ilya/A/db/c.cc",
"line": 268,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_iter_seek_to_first",
"file": "/home/ilya/A/db/c.cc",
"line": 269,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_iter_seek_to_last",
"file": "/home/ilya/A/db/c.cc",
"line": 273,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_iter_seek",
"file": "/home/ilya/A/db/c.cc",
"line": 274,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "leveldb_iter_next",
"file": "/home/ilya/A/db/c.cc",
"line": 278,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_iter_prev",
"file": "/home/ilya/A/db/c.cc",
"line": 280,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_iter_key",
"file": "/home/ilya/A/db/c.cc",
"line": 283,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "leveldb_iter_value",
"file": "/home/ilya/A/db/c.cc",
"line": 289,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "leveldb_iter_get_error",
"file": "/home/ilya/A/db/c.cc",
"line": 296,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_writebatch_create",
"file": "/home/ilya/A/db/c.cc",
"line": 301,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "leveldb_writebatch_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 304,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_writebatch_clear",
"file": "/home/ilya/A/db/c.cc",
"line": 306,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_writebatch_put",
"file": "/home/ilya/A/db/c.cc",
"line": 308,
"ccn": 1,
"nloc": 1,
"params": 5
},
{
"name": "leveldb_writebatch_delete",
"file": "/home/ilya/A/db/c.cc",
"line": 315,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "Put",
"file": "/home/ilya/A/db/c.cc",
"line": 339,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Delete",
"file": "/home/ilya/A/db/c.cc",
"line": 343,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_writebatch_append",
"file": "/home/ilya/A/db/c.cc",
"line": 346,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_create",
"file": "/home/ilya/A/db/c.cc",
"line": 350,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "leveldb_options_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 352,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_options_set_comparator",
"file": "/home/ilya/A/db/c.cc",
"line": 353,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_filter_policy",
"file": "/home/ilya/A/db/c.cc",
"line": 359,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_create_if_missing",
"file": "/home/ilya/A/db/c.cc",
"line": 366,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_error_if_exists",
"file": "/home/ilya/A/db/c.cc",
"line": 369,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_paranoid_checks",
"file": "/home/ilya/A/db/c.cc",
"line": 373,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_env",
"file": "/home/ilya/A/db/c.cc",
"line": 376,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_info_log",
"file": "/home/ilya/A/db/c.cc",
"line": 380,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_write_buffer_size",
"file": "/home/ilya/A/db/c.cc",
"line": 382,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_max_open_files",
"file": "/home/ilya/A/db/c.cc",
"line": 386,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_cache",
"file": "/home/ilya/A/db/c.cc",
"line": 390,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_block_size",
"file": "/home/ilya/A/db/c.cc",
"line": 394,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_block_restart_interval",
"file": "/home/ilya/A/db/c.cc",
"line": 398,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_max_file_size",
"file": "/home/ilya/A/db/c.cc",
"line": 402,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_options_set_compression",
"file": "/home/ilya/A/db/c.cc",
"line": 405,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_comparator_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 425,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_filterpolicy_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 449,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_filterpolicy_create_bloom",
"file": "/home/ilya/A/db/c.cc",
"line": 451,
"ccn": 1,
"nloc": 17,
"params": 1
},
{
"name": "DoNothing",
"file": "/home/ilya/A/db/c.cc",
"line": 453,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/db/c.cc",
"line": 454,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "CreateFilter",
"file": "/home/ilya/A/db/c.cc",
"line": 455,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "KeyMayMatch",
"file": "/home/ilya/A/db/c.cc",
"line": 458,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_readoptions_create",
"file": "/home/ilya/A/db/c.cc",
"line": 470,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "leveldb_readoptions_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 472,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_readoptions_set_verify_checksums",
"file": "/home/ilya/A/db/c.cc",
"line": 474,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_readoptions_set_fill_cache",
"file": "/home/ilya/A/db/c.cc",
"line": 478,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_readoptions_set_snapshot",
"file": "/home/ilya/A/db/c.cc",
"line": 481,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_writeoptions_create",
"file": "/home/ilya/A/db/c.cc",
"line": 488,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "leveldb_writeoptions_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 491,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_writeoptions_set_sync",
"file": "/home/ilya/A/db/c.cc",
"line": 495,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "leveldb_cache_create_lru",
"file": "/home/ilya/A/db/c.cc",
"line": 498,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "leveldb_cache_destroy",
"file": "/home/ilya/A/db/c.cc",
"line": 502,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "leveldb_create_default_env",
"file": "/home/ilya/A/db/c.cc",
"line": 505,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "leveldb_free",
"file": "/home/ilya/A/db/c.cc",
"line": 525,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "leveldb_major_version",
"file": "/home/ilya/A/db/c.cc",
"line": 527,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "leveldb_minor_version",
"file": "/home/ilya/A/db/c.cc",
"line": 530,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "StartPhase",
"file": "/home/ilya/A/db/c_test.c",
"line": 2,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "CheckGet",
"file": "/home/ilya/A/db/c_test.c",
"line": 35,
"ccn": 1,
"nloc": 7,
"params": 4
},
{
"name": "CheckIter",
"file": "/home/ilya/A/db/c_test.c",
"line": 54,
"ccn": 1,
"nloc": 6,
"params": 3
},
{
"name": "CheckDel",
"file": "/home/ilya/A/db/c_test.c",
"line": 80,
"ccn": 1,
"nloc": 4,
"params": 3
},
{
"name": "CmpDestroy",
"file": "/home/ilya/A/db/c_test.c",
"line": 84,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "CmpName",
"file": "/home/ilya/A/db/c_test.c",
"line": 98,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "FilterDestroy",
"file": "/home/ilya/A/db/c_test.c",
"line": 102,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "FilterName",
"file": "/home/ilya/A/db/c_test.c",
"line": 105,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "FilterCreate",
"file": "/home/ilya/A/db/c_test.c",
"line": 107,
"ccn": 1,
"nloc": 4,
"params": 5
},
{
"name": "FilterKeyMatch",
"file": "/home/ilya/A/db/c_test.c",
"line": 118,
"ccn": 1,
"nloc": 3,
"params": 5
},
{
"name": "TryReopen",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 24,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Reopen",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 28,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "RepairDB",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 30,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Key",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 141,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "Value",
"file": "/home/ilya/A/db/corruption_test.cc",
"line": 149,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "current_output",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 31,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "total_bytes",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 42,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "TableCacheSize",
"file": "/home/ilya/A/db/db_impl.cc",
"line": 94,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Add",
"file": "/home/ilya/A/db/db_impl.h",
"line": 57,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "user_comparator",
"file": "/home/ilya/A/db/db_impl.h",
"line": 112,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Valid",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 37,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 37,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 41,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "SaveKey",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 54,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "RandomCompactionPeriod",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 64,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewDBIterator",
"file": "/home/ilya/A/db/db_iter.cc",
"line": 225,
"ccn": 1,
"nloc": 1,
"params": 5
},
{
"name": "RandomString",
"file": "/home/ilya/A/db/db_test.cc",
"line": 8,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "RandomKey",
"file": "/home/ilya/A/db/db_test.cc",
"line": 14,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "Increment",
"file": "/home/ilya/A/db/db_test.cc",
"line": 24,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "DelayMilliseconds",
"file": "/home/ilya/A/db/db_test.cc",
"line": 38,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "IsLdbFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 43,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "IsLogFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 47,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "IsManifestFile",
"file": "/home/ilya/A/db/db_test.cc",
"line": 49,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "SetIgnoreDotFiles",
"file": "/home/ilya/A/db/db_test.cc",
"line": 62,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "count_random_reads_",
"file": "/home/ilya/A/db/db_test.cc",
"line": 116,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "Flush",
"file": "/home/ilya/A/db/db_test.cc",
"line": 139,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Close",
"file": "/home/ilya/A/db/db_test.cc",
"line": 166,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/db/db_test.cc",
"line": 167,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Read",
"file": "/home/ilya/A/db/db_test.cc",
"line": 200,
"ccn": 1,
"nloc": 2,
"params": 4
},
{
"name": "dbfull",
"file": "/home/ilya/A/db/db_test.cc",
"line": 245,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Reopen",
"file": "/home/ilya/A/db/db_test.cc",
"line": 246,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Close",
"file": "/home/ilya/A/db/db_test.cc",
"line": 248,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "DestroyAndReopen",
"file": "/home/ilya/A/db/db_test.cc",
"line": 252,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "Put",
"file": "/home/ilya/A/db/db_test.cc",
"line": 271,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Delete",
"file": "/home/ilya/A/db/db_test.cc",
"line": 278,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NumTableFilesAtLevel",
"file": "/home/ilya/A/db/db_test.cc",
"line": 370,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "CountFiles",
"file": "/home/ilya/A/db/db_test.cc",
"line": 396,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Size",
"file": "/home/ilya/A/db/db_test.cc",
"line": 399,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "Compact",
"file": "/home/ilya/A/db/db_test.cc",
"line": 406,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FillLevels",
"file": "/home/ilya/A/db/db_test.cc",
"line": 417,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "DumpSSTableList",
"file": "/home/ilya/A/db/db_test.cc",
"line": 440,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Key",
"file": "/home/ilya/A/db/db_test.cc",
"line": 920,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1316,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Compare",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1317,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FindShortestSeparator",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1319,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FindShortSuccessor",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1323,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1342,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Compare",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1344,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FindShortestSeparator",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1347,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "FindShortSuccessor",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1354,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "ToNumber",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1358,
"ccn": 1,
"nloc": 7,
"params": 1
},
{
"name": "Put",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1747,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "Delete",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1751,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Get",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1754,
"ccn": 1,
"nloc": 2,
"params": 3
},
{
"name": "GetSnapshot",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1774,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "ReleaseSnapshot",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1779,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Write",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1785,
"ccn": 1,
"nloc": 11,
"params": 2
},
{
"name": "Put",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1788,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Delete",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1790,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "GetProperty",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1798,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "CompactRange",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1804,
"ccn": 1,
"nloc": 0,
"params": 2
},
{
"name": "Valid",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1815,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1819,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1825,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Next",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1829,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1830,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1832,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1834,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/db/db_test.cc",
"line": 1835,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "PackSequenceAndType",
"file": "/home/ilya/A/db/dbformat.cc",
"line": 2,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "AppendInternalKey",
"file": "/home/ilya/A/db/dbformat.cc",
"line": 8,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "ParsedInternalKey",
"file": "/home/ilya/A/db/dbformat.h",
"line": 30,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "InternalKeyEncodingLength",
"file": "/home/ilya/A/db/dbformat.h",
"line": 36,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "ExtractUserKey",
"file": "/home/ilya/A/db/dbformat.h",
"line": 40,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "user_comparator",
"file": "/home/ilya/A/db/dbformat.h",
"line": 56,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "InternalKey",
"file": "/home/ilya/A/db/dbformat.h",
"line": 69,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "InternalKey",
"file": "/home/ilya/A/db/dbformat.h",
"line": 71,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "DecodeFrom",
"file": "/home/ilya/A/db/dbformat.h",
"line": 75,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Encode",
"file": "/home/ilya/A/db/dbformat.h",
"line": 77,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "user_key",
"file": "/home/ilya/A/db/dbformat.h",
"line": 80,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SetFrom",
"file": "/home/ilya/A/db/dbformat.h",
"line": 81,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Clear",
"file": "/home/ilya/A/db/dbformat.h",
"line": 85,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "memtable_key",
"file": "/home/ilya/A/db/dbformat.h",
"line": 108,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "internal_key",
"file": "/home/ilya/A/db/dbformat.h",
"line": 109,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "user_key",
"file": "/home/ilya/A/db/dbformat.h",
"line": 111,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IKey",
"file": "/home/ilya/A/db/dbformat_test.cc",
"line": 1,
"ccn": 1,
"nloc": 3,
"params": 3
},
{
"name": "Shorten",
"file": "/home/ilya/A/db/dbformat_test.cc",
"line": 8,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "ShortSuccessor",
"file": "/home/ilya/A/db/dbformat_test.cc",
"line": 15,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "TestKey",
"file": "/home/ilya/A/db/dbformat_test.cc",
"line": 21,
"ccn": 1,
"nloc": 8,
"params": 3
},
{
"name": "Corruption",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 22,
"ccn": 1,
"nloc": 6,
"params": 2
},
{
"name": "Put",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 55,
"ccn": 1,
"nloc": 6,
"params": 2
},
{
"name": "Delete",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 61,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "DumpLog",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 95,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "DumpDescriptor",
"file": "/home/ilya/A/db/dumpfile.cc",
"line": 109,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "SyncDir",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 17,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "pos_at_last_flush_",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 58,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "IsFullySynced",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 61,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "db_",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 321,
"ccn": 1,
"nloc": 7,
"params": 1
},
{
"name": "ReuseLogs",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 334,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "ReadValue",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 345,
"ccn": 1,
"nloc": 5,
"params": 2
},
{
"name": "Key",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 373,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "Value",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 380,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "OpenDB",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 383,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "CloseDB",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 388,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "PartialCompactTestPreFault",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 412,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "PartialCompactTestReopenWithFault",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 419,
"ccn": 1,
"nloc": 8,
"params": 3
},
{
"name": "NoWriteTestPreFault",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 433,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "NoWriteTestReopenWithFault",
"file": "/home/ilya/A/db/fault_injection_test.cc",
"line": 434,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "MakeFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 5,
"ccn": 1,
"nloc": 4,
"params": 3
},
{
"name": "LogFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 18,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "TableFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 21,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "SSTTableFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 24,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "DescriptorFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 29,
"ccn": 1,
"nloc": 5,
"params": 2
},
{
"name": "CurrentFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 38,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "LockFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 40,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "TempFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 43,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "InfoLogFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 47,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "OldInfoLogFileName",
"file": "/home/ilya/A/db/filename.cc",
"line": 51,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Append",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 2,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Close",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 8,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 11,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Sync",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Usage",
"file": "/home/ilya/A/db/leveldbutil.cc",
"line": 25,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "resyncing_",
"file": "/home/ilya/A/db/log_reader.cc",
"line": 19,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "NumberString",
"file": "/home/ilya/A/db/log_test.cc",
"line": 9,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "RandomSkewedString",
"file": "/home/ilya/A/db/log_test.cc",
"line": 16,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "ReopenForAppend",
"file": "/home/ilya/A/db/log_test.cc",
"line": 30,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Write",
"file": "/home/ilya/A/db/log_test.cc",
"line": 35,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "WrittenBytes",
"file": "/home/ilya/A/db/log_test.cc",
"line": 39,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IncrementByte",
"file": "/home/ilya/A/db/log_test.cc",
"line": 54,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "SetByte",
"file": "/home/ilya/A/db/log_test.cc",
"line": 58,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "ShrinkSize",
"file": "/home/ilya/A/db/log_test.cc",
"line": 60,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "FixChecksum",
"file": "/home/ilya/A/db/log_test.cc",
"line": 65,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "ForceError",
"file": "/home/ilya/A/db/log_test.cc",
"line": 73,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "DroppedBytes",
"file": "/home/ilya/A/db/log_test.cc",
"line": 78,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "ReportMessage",
"file": "/home/ilya/A/db/log_test.cc",
"line": 79,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "StartReadingAt",
"file": "/home/ilya/A/db/log_test.cc",
"line": 97,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "CheckOffsetPastEndReturnsNoRecords",
"file": "/home/ilya/A/db/log_test.cc",
"line": 103,
"ccn": 1,
"nloc": 9,
"params": 1
},
{
"name": "Close",
"file": "/home/ilya/A/db/log_test.cc",
"line": 145,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/db/log_test.cc",
"line": 146,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Sync",
"file": "/home/ilya/A/db/log_test.cc",
"line": 146,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Append",
"file": "/home/ilya/A/db/log_test.cc",
"line": 147,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Corruption",
"file": "/home/ilya/A/db/log_test.cc",
"line": 180,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "TEST_F",
"file": "/home/ilya/A/db/log_test.cc",
"line": 310,
"ccn": 1,
"nloc": 5,
"params": 2
},
{
"name": "GetLengthPrefixedSlice",
"file": "/home/ilya/A/db/memtable.cc",
"line": 2,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "EncodeKey",
"file": "/home/ilya/A/db/memtable.cc",
"line": 24,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "Valid",
"file": "/home/ilya/A/db/memtable.cc",
"line": 37,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/db/memtable.cc",
"line": 38,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/db/memtable.cc",
"line": 39,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/db/memtable.cc",
"line": 41,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/db/memtable.cc",
"line": 42,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/db/memtable.cc",
"line": 46,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/db/memtable.cc",
"line": 47,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/db/memtable.cc",
"line": 49,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/db/memtable.cc",
"line": 55,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Ref",
"file": "/home/ilya/A/db/memtable.h",
"line": 13,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "dbfull",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "env",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Close",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 27,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Open",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 45,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Put",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "LogName",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 77,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "RemoveManifestFile",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 91,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FirstLogFile",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 96,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NumLogs",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 110,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NumTables",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 113,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FileSize",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 115,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "CompactMemTable",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 118,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "MakeLogFile",
"file": "/home/ilya/A/db/recovery_test.cc",
"line": 119,
"ccn": 1,
"nloc": 10,
"params": 4
},
{
"name": "next_file_number_",
"file": "/home/ilya/A/db/repair.cc",
"line": 13,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Corruption",
"file": "/home/ilya/A/db/repair.cc",
"line": 87,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "NewTableIterator",
"file": "/home/ilya/A/db/repair.cc",
"line": 157,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "RepairDB",
"file": "/home/ilya/A/db/repair.cc",
"line": 335,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "GetMaxHeight",
"file": "/home/ilya/A/db/skiplist.h",
"line": 24,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Equal",
"file": "/home/ilya/A/db/skiplist.h",
"line": 31,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Next",
"file": "/home/ilya/A/db/skiplist.h",
"line": 54,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetNext",
"file": "/home/ilya/A/db/skiplist.h",
"line": 57,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "NoBarrier_Next",
"file": "/home/ilya/A/db/skiplist.h",
"line": 60,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "NoBarrier_SetNext",
"file": "/home/ilya/A/db/skiplist.h",
"line": 63,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "key",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 112,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "gen",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 114,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "hash",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 117,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "HashNumbers",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 118,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "MakeKey",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 122,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "IsValidKey",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 130,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Set",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 140,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Get",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 144,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "WriteStep",
"file": "/home/ilya/A/db/skiplist_test.cc",
"line": 149,
"ccn": 1,
"nloc": 5,
"params": 1
},
{
"name": "sequence_number_",
"file": "/home/ilya/A/db/snapshot.h",
"line": 5,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "sequence_number",
"file": "/home/ilya/A/db/snapshot.h",
"line": 6,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "empty",
"file": "/home/ilya/A/db/snapshot.h",
"line": 22,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "oldest",
"file": "/home/ilya/A/db/snapshot.h",
"line": 25,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "newest",
"file": "/home/ilya/A/db/snapshot.h",
"line": 27,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "DeleteEntry",
"file": "/home/ilya/A/db/table_cache.cc",
"line": 3,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "UnrefEntry",
"file": "/home/ilya/A/db/table_cache.cc",
"line": 10,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "VersionEdit",
"file": "/home/ilya/A/db/version_edit.h",
"line": 18,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SetComparatorName",
"file": "/home/ilya/A/db/version_edit.h",
"line": 22,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetLogNumber",
"file": "/home/ilya/A/db/version_edit.h",
"line": 24,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetPrevLogNumber",
"file": "/home/ilya/A/db/version_edit.h",
"line": 26,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetNextFile",
"file": "/home/ilya/A/db/version_edit.h",
"line": 31,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetLastSequence",
"file": "/home/ilya/A/db/version_edit.h",
"line": 37,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SetCompactPointer",
"file": "/home/ilya/A/db/version_edit.h",
"line": 41,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "AddFile",
"file": "/home/ilya/A/db/version_edit.h",
"line": 46,
"ccn": 1,
"nloc": 6,
"params": 5
},
{
"name": "RemoveFile",
"file": "/home/ilya/A/db/version_edit.h",
"line": 57,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "TestEncodeDecode",
"file": "/home/ilya/A/db/version_edit_test.cc",
"line": 1,
"ccn": 1,
"nloc": 7,
"params": 1
},
{
"name": "TargetFileSize",
"file": "/home/ilya/A/db/version_set.cc",
"line": 3,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "MaxGrandParentOverlapBytes",
"file": "/home/ilya/A/db/version_set.cc",
"line": 10,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "ExpandedCompactionByteSizeLimit",
"file": "/home/ilya/A/db/version_set.cc",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "MaxFileSizeForLevel",
"file": "/home/ilya/A/db/version_set.cc",
"line": 28,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "AfterFile",
"file": "/home/ilya/A/db/version_set.cc",
"line": 60,
"ccn": 1,
"nloc": 2,
"params": 3
},
{
"name": "BeforeFile",
"file": "/home/ilya/A/db/version_set.cc",
"line": 72,
"ccn": 1,
"nloc": 2,
"params": 3
},
{
"name": "Valid",
"file": "/home/ilya/A/db/version_set.cc",
"line": 118,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/db/version_set.cc",
"line": 121,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/db/version_set.cc",
"line": 123,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/db/version_set.cc",
"line": 123,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/db/version_set.cc",
"line": 125,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/db/version_set.cc",
"line": 129,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/db/version_set.cc",
"line": 132,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/db/version_set.cc",
"line": 143,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewestFirst",
"file": "/home/ilya/A/db/version_set.cc",
"line": 206,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "current_",
"file": "/home/ilya/A/db/version_set.cc",
"line": 612,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NumFiles",
"file": "/home/ilya/A/db/version_set.h",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "compaction_level_",
"file": "/home/ilya/A/db/version_set.h",
"line": 64,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "current",
"file": "/home/ilya/A/db/version_set.h",
"line": 89,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "ManifestFileNumber",
"file": "/home/ilya/A/db/version_set.h",
"line": 91,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewFileNumber",
"file": "/home/ilya/A/db/version_set.h",
"line": 96,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "LastSequence",
"file": "/home/ilya/A/db/version_set.h",
"line": 102,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SetLastSequence",
"file": "/home/ilya/A/db/version_set.h",
"line": 103,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "LogNumber",
"file": "/home/ilya/A/db/version_set.h",
"line": 105,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "PrevLogNumber",
"file": "/home/ilya/A/db/version_set.h",
"line": 107,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NeedsCompaction",
"file": "/home/ilya/A/db/version_set.h",
"line": 114,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "level",
"file": "/home/ilya/A/db/version_set.h",
"line": 161,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "edit",
"file": "/home/ilya/A/db/version_set.h",
"line": 162,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "num_input_files",
"file": "/home/ilya/A/db/version_set.h",
"line": 164,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "input",
"file": "/home/ilya/A/db/version_set.h",
"line": 169,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "MaxOutputFileSize",
"file": "/home/ilya/A/db/version_set.h",
"line": 170,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Add",
"file": "/home/ilya/A/db/version_set_test.cc",
"line": 8,
"ccn": 1,
"nloc": 5,
"params": 4
},
{
"name": "Find",
"file": "/home/ilya/A/db/version_set_test.cc",
"line": 25,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "Overlaps",
"file": "/home/ilya/A/db/version_set_test.cc",
"line": 29,
"ccn": 1,
"nloc": 6,
"params": 2
},
{
"name": "CreateFileMetaData",
"file": "/home/ilya/A/db/version_set_test.cc",
"line": 174,
"ccn": 1,
"nloc": 6,
"params": 3
},
{
"name": "Put",
"file": "/home/ilya/A/db/write_batch.cc",
"line": 94,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "Delete",
"file": "/home/ilya/A/db/write_batch.cc",
"line": 99,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Contents",
"file": "/home/ilya/A/db/write_batch_internal.h",
"line": 15,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "ByteSize",
"file": "/home/ilya/A/db/write_batch_internal.h",
"line": 16,
"ccn": 1,
"nloc": 1,
"params": 1
}
]
},
"helpers/memenv": {
"files": [
"/home/ilya/A/helpers/memenv/memenv.cc",
"/home/ilya/A/helpers/memenv/memenv.h",
"/home/ilya/A/helpers/memenv/memenv_test.cc"
],
"language": "cpp",
"total_nloc": 176,
"total_functions": 31,
"avg_ccn": 1.77,
"max_ccn": 6,
"heavy_functions_count": 0,
"heavy_functions_ratio": 0.0,
"coupling_out": 3,
"coupling_in": 1,
"instability": 0.75,
"has_cycles": true,
"dependencies": [
"db",
"port",
"util"
],
"dependents": [
"util"
],
"functions": [
{
"name": "Read",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 39,
"ccn": 6,
"nloc": 30,
"params": 4
},
{
"name": "Append",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 85,
"ccn": 4,
"nloc": 21,
"params": 1
},
{
"name": "Unref",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 16,
"ccn": 3,
"nloc": 12,
"params": 0
},
{
"name": "Skip",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 139,
"ccn": 3,
"nloc": 9,
"params": 1
},
{
"name": "GetChildren",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 259,
"ccn": 3,
"nloc": 10,
"params": 2
},
{
"name": "Truncate",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 30,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "Read",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 127,
"ccn": 2,
"nloc": 5,
"params": 3
},
{
"name": "NewSequentialFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 200,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "NewRandomAccessFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 210,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 227,
"ccn": 2,
"nloc": 13,
"params": 2
},
{
"name": "NewAppendableFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 244,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "EXCLUSIVE_LOCKS_REQUIRED",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 280,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "RemoveFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 288,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "GetFileSize",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 302,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "RenameFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 312,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "Ref",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 14,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Size",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 27,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Read",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 158,
"ccn": 1,
"nloc": 1,
"params": 4
},
{
"name": "Append",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 172,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Close",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 174,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 179,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Sync",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 184,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Logv",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 187,
"ccn": 1,
"nloc": 0,
"params": 2
},
{
"name": "FileExists",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 256,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "CreateDir",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 295,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "RemoveDir",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 299,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "LockFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 324,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "UnlockFile",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 331,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "GetTestDirectory",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 333,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "NewLogger",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 336,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "NewMemEnv",
"file": "/home/ilya/A/helpers/memenv/memenv.cc",
"line": 346,
"ccn": 1,
"nloc": 1,
"params": 1
}
]
},
"include/leveldb": {
"files": [
"/home/ilya/A/include/leveldb/c.h",
"/home/ilya/A/include/leveldb/cache.h",
"/home/ilya/A/include/leveldb/comparator.h",
"/home/ilya/A/include/leveldb/db.h",
"/home/ilya/A/include/leveldb/dumpfile.h",
"/home/ilya/A/include/leveldb/env.h",
"/home/ilya/A/include/leveldb/export.h",
"/home/ilya/A/include/leveldb/filter_policy.h",
"/home/ilya/A/include/leveldb/iterator.h",
"/home/ilya/A/include/leveldb/options.h",
"/home/ilya/A/include/leveldb/slice.h",
"/home/ilya/A/include/leveldb/status.h",
"/home/ilya/A/include/leveldb/table.h",
"/home/ilya/A/include/leveldb/table_builder.h",
"/home/ilya/A/include/leveldb/write_batch.h"
],
"language": "cpp",
"total_nloc": 43,
"total_functions": 41,
"avg_ccn": 1.0,
"max_ccn": 1,
"heavy_functions_count": 0,
"heavy_functions_ratio": 0.0,
"coupling_out": 0,
"coupling_in": 0,
"instability": 0.0,
"has_cycles": false,
"dependencies": [],
"dependents": [],
"functions": [
{
"name": "Prune",
"file": "/home/ilya/A/include/leveldb/cache.h",
"line": 16,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "target",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 116,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewSequentialFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 116,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "NewRandomAccessFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 119,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 123,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "NewAppendableFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 125,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FileExists",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 128,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "GetChildren",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 129,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "RemoveFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 134,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "CreateDir",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 135,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "RemoveDir",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 136,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "GetFileSize",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 139,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "RenameFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 142,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "LockFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 146,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "UnlockFile",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 148,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "GetTestDirectory",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 155,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NewLogger",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 157,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "NowMicros",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 159,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SleepForMicroseconds",
"file": "/home/ilya/A/include/leveldb/env.h",
"line": 161,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "IsEmpty",
"file": "/home/ilya/A/include/leveldb/iterator.h",
"line": 22,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Run",
"file": "/home/ilya/A/include/leveldb/iterator.h",
"line": 28,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "data",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 11,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "size",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "empty",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 13,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "begin",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 15,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "end",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 16,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "clear",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 27,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "remove_prefix",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 30,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "ToString",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 33,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "starts_with",
"file": "/home/ilya/A/include/leveldb/slice.h",
"line": 36,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Status",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 3,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "Status",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 8,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "OK",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 9,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "ok",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 36,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IsNotFound",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 39,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IsCorruption",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 40,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IsIOError",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 41,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IsNotSupportedError",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 43,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "IsInvalidArgument",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 44,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "code",
"file": "/home/ilya/A/include/leveldb/status.h",
"line": 50,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "ok",
"file": "/home/ilya/A/include/leveldb/table_builder.h",
"line": 24,
"ccn": 1,
"nloc": 1,
"params": 0
}
]
},
"port": {
"files": [
"/home/ilya/A/port/port.h",
"/home/ilya/A/port/port_example.h",
"/home/ilya/A/port/port_stdcxx.h",
"/home/ilya/A/port/thread_annotations.h"
],
"language": "cpp",
"total_nloc": 94,
"total_functions": 10,
"avg_ccn": 2.2,
"max_ccn": 4,
"heavy_functions_count": 0,
"heavy_functions_ratio": 0.0,
"coupling_out": 0,
"coupling_in": 4,
"instability": 0.0,
"has_cycles": false,
"dependencies": [],
"dependents": [
"db",
"helpers/memenv",
"table",
"util"
],
"functions": [
{
"name": "Zstd_Compress",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 93,
"ccn": 4,
"nloc": 24,
"params": 4
},
{
"name": "Zstd_Uncompress",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 136,
"ccn": 4,
"nloc": 18,
"params": 3
},
{
"name": "Zstd_GetUncompressedLength",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 123,
"ccn": 3,
"nloc": 11,
"params": 3
},
{
"name": "Snappy_Compress",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 57,
"ccn": 2,
"nloc": 12,
"params": 3
},
{
"name": "Snappy_GetUncompressedLength",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 74,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "Snappy_Uncompress",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 86,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "AcceleratedCRC32C",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 155,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "Wait",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 41,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Signal",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 50,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SignalAll",
"file": "/home/ilya/A/port/port_stdcxx.h",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 0
}
]
},
"table": {
"files": [
"/home/ilya/A/table/block.cc",
"/home/ilya/A/table/block.h",
"/home/ilya/A/table/block_builder.cc",
"/home/ilya/A/table/block_builder.h",
"/home/ilya/A/table/filter_block.cc",
"/home/ilya/A/table/filter_block.h",
"/home/ilya/A/table/filter_block_test.cc",
"/home/ilya/A/table/format.cc",
"/home/ilya/A/table/format.h",
"/home/ilya/A/table/iterator.cc",
"/home/ilya/A/table/iterator_wrapper.h",
"/home/ilya/A/table/merger.cc",
"/home/ilya/A/table/merger.h",
"/home/ilya/A/table/table.cc",
"/home/ilya/A/table/table_builder.cc",
"/home/ilya/A/table/table_test.cc",
"/home/ilya/A/table/two_level_iterator.cc",
"/home/ilya/A/table/two_level_iterator.h"
],
"language": "cpp",
"total_nloc": 692,
"total_functions": 132,
"avg_ccn": 1.82,
"max_ccn": 17,
"heavy_functions_count": 3,
"heavy_functions_ratio": 0.023,
"coupling_out": 3,
"coupling_in": 1,
"instability": 0.75,
"has_cycles": true,
"dependencies": [
"db",
"port",
"util"
],
"dependents": [
"db"
],
"functions": [
{
"name": "TestRandomAccess",
"file": "/home/ilya/A/table/table_test.cc",
"line": 434,
"ccn": 17,
"nloc": 61,
"params": 3
},
{
"name": "ReadBlock",
"file": "/home/ilya/A/table/format.cc",
"line": 51,
"ccn": 13,
"nloc": 79,
"params": 4
},
{
"name": "Seek",
"file": "/home/ilya/A/table/block.cc",
"line": 110,
"ccn": 11,
"nloc": 44,
"params": 1
},
{
"name": "DecodeEntry",
"file": "/home/ilya/A/table/block.cc",
"line": 29,
"ccn": 7,
"nloc": 15,
"params": 5
},
{
"name": "Init",
"file": "/home/ilya/A/table/table_test.cc",
"line": 360,
"ccn": 6,
"nloc": 22,
"params": 1
},
{
"name": "PickRandomKey",
"file": "/home/ilya/A/table/table_test.cc",
"line": 521,
"ccn": 6,
"nloc": 21,
"params": 2
},
{
"name": "Prev",
"file": "/home/ilya/A/table/block.cc",
"line": 95,
"ccn": 5,
"nloc": 13,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/table/merger.cc",
"line": 40,
"ccn": 5,
"nloc": 16,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/table/merger.cc",
"line": 60,
"ccn": 5,
"nloc": 17,
"params": 0
},
{
"name": "ParseNextKey",
"file": "/home/ilya/A/table/block.cc",
"line": 174,
"ccn": 4,
"nloc": 23,
"params": 0
},
{
"name": "owned_",
"file": "/home/ilya/A/table/block.cc",
"line": 14,
"ccn": 3,
"nloc": 10,
"params": 1
},
{
"name": "KeyMayMatch",
"file": "/home/ilya/A/table/filter_block_test.cc",
"line": 14,
"ccn": 3,
"nloc": 7,
"params": 2
},
{
"name": "status",
"file": "/home/ilya/A/table/merger.cc",
"line": 84,
"ccn": 3,
"nloc": 8,
"params": 0
},
{
"name": "NewMergingIterator",
"file": "/home/ilya/A/table/merger.cc",
"line": 132,
"ccn": 3,
"nloc": 8,
"params": 3
},
{
"name": "Read",
"file": "/home/ilya/A/table/table_test.cc",
"line": 93,
"ccn": 3,
"nloc": 9,
"params": 4
},
{
"name": "CompressionSupported",
"file": "/home/ilya/A/table/table_test.cc",
"line": 730,
"ccn": 3,
"nloc": 8,
"params": 1
},
{
"name": "status",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 27,
"ccn": 3,
"nloc": 7,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/table/block.cc",
"line": 165,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "CreateFilter",
"file": "/home/ilya/A/table/filter_block_test.cc",
"line": 5,
"ccn": 2,
"nloc": 4,
"params": 3
},
{
"name": "Set",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 13,
"ccn": 2,
"nloc": 7,
"params": 1
},
{
"name": "Update",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 39,
"ccn": 2,
"nloc": 4,
"params": 0
},
{
"name": "direction_",
"file": "/home/ilya/A/table/merger.cc",
"line": 9,
"ccn": 2,
"nloc": 3,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/table/merger.cc",
"line": 18,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/table/merger.cc",
"line": 24,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/table/merger.cc",
"line": 31,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "Reverse",
"file": "/home/ilya/A/table/table_test.cc",
"line": 5,
"ccn": 2,
"nloc": 7,
"params": 1
},
{
"name": "Increment",
"file": "/home/ilya/A/table/table_test.cc",
"line": 47,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "Finish",
"file": "/home/ilya/A/table/table_test.cc",
"line": 120,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "FinishImpl",
"file": "/home/ilya/A/table/table_test.cc",
"line": 149,
"ccn": 2,
"nloc": 13,
"params": 2
},
{
"name": "FinishImpl",
"file": "/home/ilya/A/table/table_test.cc",
"line": 179,
"ccn": 2,
"nloc": 14,
"params": 2
},
{
"name": "key",
"file": "/home/ilya/A/table/table_test.cc",
"line": 241,
"ccn": 2,
"nloc": 7,
"params": 0
},
{
"name": "FinishImpl",
"file": "/home/ilya/A/table/table_test.cc",
"line": 270,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "FinishImpl",
"file": "/home/ilya/A/table/table_test.cc",
"line": 293,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "TestForwardScan",
"file": "/home/ilya/A/table/table_test.cc",
"line": 405,
"ccn": 2,
"nloc": 10,
"params": 2
},
{
"name": "TestBackwardScan",
"file": "/home/ilya/A/table/table_test.cc",
"line": 420,
"ccn": 2,
"nloc": 10,
"params": 2
},
{
"name": "ToString",
"file": "/home/ilya/A/table/table_test.cc",
"line": 500,
"ccn": 2,
"nloc": 5,
"params": 2
},
{
"name": "ToString",
"file": "/home/ilya/A/table/table_test.cc",
"line": 507,
"ccn": 2,
"nloc": 5,
"params": 2
},
{
"name": "ToString",
"file": "/home/ilya/A/table/table_test.cc",
"line": 515,
"ccn": 2,
"nloc": 5,
"params": 1
},
{
"name": "TEST_F",
"file": "/home/ilya/A/table/table_test.cc",
"line": 544,
"ccn": 2,
"nloc": 5,
"params": 2
},
{
"name": "TEST_F",
"file": "/home/ilya/A/table/table_test.cc",
"line": 573,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "Between",
"file": "/home/ilya/A/table/table_test.cc",
"line": 683,
"ccn": 2,
"nloc": 7,
"params": 3
},
{
"name": "SaveError",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 37,
"ccn": 2,
"nloc": 1,
"params": 1
},
{
"name": "Compare",
"file": "/home/ilya/A/table/block.cc",
"line": 60,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "NextEntryOffset",
"file": "/home/ilya/A/table/block.cc",
"line": 62,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "GetRestartPoint",
"file": "/home/ilya/A/table/block.cc",
"line": 66,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "SeekToRestartPoint",
"file": "/home/ilya/A/table/block.cc",
"line": 68,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "restart_index_",
"file": "/home/ilya/A/table/block.cc",
"line": 82,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Valid",
"file": "/home/ilya/A/table/block.cc",
"line": 84,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/table/block.cc",
"line": 86,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/table/block.cc",
"line": 86,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/block.cc",
"line": 89,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/table/block.cc",
"line": 92,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/table/block.cc",
"line": 164,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "CorruptionError",
"file": "/home/ilya/A/table/block.cc",
"line": 171,
"ccn": 1,
"nloc": 5,
"params": 0
},
{
"name": "size",
"file": "/home/ilya/A/table/block.h",
"line": 11,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "empty",
"file": "/home/ilya/A/table/block_builder.h",
"line": 21,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "policy_",
"file": "/home/ilya/A/table/filter_block.cc",
"line": 5,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/table/filter_block_test.cc",
"line": 3,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "offset",
"file": "/home/ilya/A/table/format.h",
"line": 9,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "set_offset",
"file": "/home/ilya/A/table/format.h",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "size",
"file": "/home/ilya/A/table/format.h",
"line": 15,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "set_size",
"file": "/home/ilya/A/table/format.h",
"line": 18,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "metaindex_handle",
"file": "/home/ilya/A/table/format.h",
"line": 31,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "set_metaindex_handle",
"file": "/home/ilya/A/table/format.h",
"line": 32,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "index_handle",
"file": "/home/ilya/A/table/format.h",
"line": 35,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "set_index_handle",
"file": "/home/ilya/A/table/format.h",
"line": 38,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Valid",
"file": "/home/ilya/A/table/iterator.cc",
"line": 34,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/table/iterator.cc",
"line": 37,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/table/iterator.cc",
"line": 43,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/table/iterator.cc",
"line": 43,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/table/iterator.cc",
"line": 45,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/table/iterator.cc",
"line": 46,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/table/iterator.cc",
"line": 48,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/iterator.cc",
"line": 49,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/table/iterator.cc",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewEmptyIterator",
"file": "/home/ilya/A/table/iterator.cc",
"line": 54,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewErrorIterator",
"file": "/home/ilya/A/table/iterator.cc",
"line": 58,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "iter",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 9,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Valid",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 15,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 16,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 19,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 20,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 22,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 24,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 25,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 29,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/table/iterator_wrapper.h",
"line": 36,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "Valid",
"file": "/home/ilya/A/table/merger.cc",
"line": 16,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/table/merger.cc",
"line": 74,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/merger.cc",
"line": 81,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "DeleteBlock",
"file": "/home/ilya/A/table/table.cc",
"line": 101,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "DeleteCachedBlock",
"file": "/home/ilya/A/table/table.cc",
"line": 104,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "ReleaseBlock",
"file": "/home/ilya/A/table/table.cc",
"line": 111,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "pending_index_entry",
"file": "/home/ilya/A/table/table_builder.cc",
"line": 22,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/table/table_test.cc",
"line": 19,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Compare",
"file": "/home/ilya/A/table/table_test.cc",
"line": 21,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "FindShortestSeparator",
"file": "/home/ilya/A/table/table_test.cc",
"line": 28,
"ccn": 1,
"nloc": 4,
"params": 2
},
{
"name": "FindShortSuccessor",
"file": "/home/ilya/A/table/table_test.cc",
"line": 39,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "contents",
"file": "/home/ilya/A/table/table_test.cc",
"line": 68,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Close",
"file": "/home/ilya/A/table/table_test.cc",
"line": 70,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/table/table_test.cc",
"line": 72,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Sync",
"file": "/home/ilya/A/table/table_test.cc",
"line": 73,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Append",
"file": "/home/ilya/A/table/table_test.cc",
"line": 78,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Size",
"file": "/home/ilya/A/table/table_test.cc",
"line": 91,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Add",
"file": "/home/ilya/A/table/table_test.cc",
"line": 119,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "data",
"file": "/home/ilya/A/table/table_test.cc",
"line": 138,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "db",
"file": "/home/ilya/A/table/table_test.cc",
"line": 139,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewIterator",
"file": "/home/ilya/A/table/table_test.cc",
"line": 164,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewIterator",
"file": "/home/ilya/A/table/table_test.cc",
"line": 197,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "ApproximateOffsetOf",
"file": "/home/ilya/A/table/table_test.cc",
"line": 201,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Reset",
"file": "/home/ilya/A/table/table_test.cc",
"line": 208,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "Valid",
"file": "/home/ilya/A/table/table_test.cc",
"line": 225,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Seek",
"file": "/home/ilya/A/table/table_test.cc",
"line": 228,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "SeekToFirst",
"file": "/home/ilya/A/table/table_test.cc",
"line": 234,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SeekToLast",
"file": "/home/ilya/A/table/table_test.cc",
"line": 234,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/table/table_test.cc",
"line": 237,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Prev",
"file": "/home/ilya/A/table/table_test.cc",
"line": 238,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/table_test.cc",
"line": 254,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "status",
"file": "/home/ilya/A/table/table_test.cc",
"line": 259,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewIterator",
"file": "/home/ilya/A/table/table_test.cc",
"line": 279,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewIterator",
"file": "/home/ilya/A/table/table_test.cc",
"line": 306,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "db",
"file": "/home/ilya/A/table/table_test.cc",
"line": 309,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewDB",
"file": "/home/ilya/A/table/table_test.cc",
"line": 309,
"ccn": 1,
"nloc": 10,
"params": 0
},
{
"name": "Add",
"file": "/home/ilya/A/table/table_test.cc",
"line": 392,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Test",
"file": "/home/ilya/A/table/table_test.cc",
"line": 397,
"ccn": 1,
"nloc": 6,
"params": 1
},
{
"name": "db",
"file": "/home/ilya/A/table/table_test.cc",
"line": 541,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "TEST_F",
"file": "/home/ilya/A/table/table_test.cc",
"line": 552,
"ccn": 1,
"nloc": 15,
"params": 2
},
{
"name": "Valid",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 20,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 21,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "value",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 23,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "data_iter_",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 65,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "NewTwoLevelIterator",
"file": "/home/ilya/A/table/two_level_iterator.cc",
"line": 141,
"ccn": 1,
"nloc": 1,
"params": 4
}
]
},
"util": {
"files": [
"/home/ilya/A/util/arena.cc",
"/home/ilya/A/util/arena.h",
"/home/ilya/A/util/arena_test.cc",
"/home/ilya/A/util/bloom.cc",
"/home/ilya/A/util/bloom_test.cc",
"/home/ilya/A/util/cache.cc",
"/home/ilya/A/util/cache_test.cc",
"/home/ilya/A/util/coding.cc",
"/home/ilya/A/util/coding.h",
"/home/ilya/A/util/coding_test.cc",
"/home/ilya/A/util/comparator.cc",
"/home/ilya/A/util/crc32c.cc",
"/home/ilya/A/util/crc32c.h",
"/home/ilya/A/util/crc32c_test.cc",
"/home/ilya/A/util/env.cc",
"/home/ilya/A/util/env_posix.cc",
"/home/ilya/A/util/env_posix_test.cc",
"/home/ilya/A/util/env_posix_test_helper.h",
"/home/ilya/A/util/env_test.cc",
"/home/ilya/A/util/env_windows.cc",
"/home/ilya/A/util/env_windows_test.cc",
"/home/ilya/A/util/env_windows_test_helper.h",
"/home/ilya/A/util/filter_policy.cc",
"/home/ilya/A/util/hash.cc",
"/home/ilya/A/util/hash.h",
"/home/ilya/A/util/hash_test.cc",
"/home/ilya/A/util/histogram.cc",
"/home/ilya/A/util/histogram.h",
"/home/ilya/A/util/logging.cc",
"/home/ilya/A/util/logging.h",
"/home/ilya/A/util/logging_test.cc",
"/home/ilya/A/util/mutexlock.h",
"/home/ilya/A/util/no_destructor.h",
"/home/ilya/A/util/no_destructor_test.cc",
"/home/ilya/A/util/options.cc",
"/home/ilya/A/util/posix_logger.h",
"/home/ilya/A/util/random.h",
"/home/ilya/A/util/status.cc",
"/home/ilya/A/util/status_test.cc",
"/home/ilya/A/util/testutil.cc",
"/home/ilya/A/util/testutil.h",
"/home/ilya/A/util/windows_logger.h"
],
"language": "cpp",
"total_nloc": 1517,
"total_functions": 206,
"avg_ccn": 2.02,
"max_ccn": 17,
"heavy_functions_count": 1,
"heavy_functions_ratio": 0.005,
"coupling_out": 2,
"coupling_in": 3,
"instability": 0.4,
"has_cycles": true,
"dependencies": [
"helpers/memenv",
"port"
],
"dependents": [
"db",
"helpers/memenv",
"table"
],
"functions": [
{
"name": "Extend",
"file": "/home/ilya/A/util/crc32c.cc",
"line": 254,
"ccn": 17,
"nloc": 73,
"params": 3
},
{
"name": "GetChildren",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 417,
"ccn": 7,
"nloc": 24,
"params": 2
},
{
"name": "Logv",
"file": "/home/ilya/A/util/posix_logger.h",
"line": 13,
"ccn": 7,
"nloc": 58,
"params": 2
},
{
"name": "Logv",
"file": "/home/ilya/A/util/windows_logger.h",
"line": 13,
"ccn": 7,
"nloc": 55,
"params": 2
},
{
"name": "NewRandomAccessFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 372,
"ccn": 6,
"nloc": 27,
"params": 2
},
{
"name": "NewRandomAccessFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 329,
"ccn": 6,
"nloc": 41,
"params": 2
},
{
"name": "KeyMayMatch",
"file": "/home/ilya/A/util/bloom.cc",
"line": 34,
"ccn": 5,
"nloc": 16,
"params": 2
},
{
"name": "EncodeVarint32",
"file": "/home/ilya/A/util/coding.cc",
"line": 10,
"ccn": 5,
"nloc": 24,
"params": 2
},
{
"name": "DoWriteStringToFile",
"file": "/home/ilya/A/util/env.cc",
"line": 31,
"ccn": 5,
"nloc": 17,
"params": 4
},
{
"name": "ReadFileToString",
"file": "/home/ilya/A/util/env.cc",
"line": 65,
"ccn": 5,
"nloc": 22,
"params": 3
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 123,
"ccn": 5,
"nloc": 19,
"params": 4
},
{
"name": "SyncFd",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 252,
"ccn": 5,
"nloc": 14,
"params": 2
},
{
"name": "Hash",
"file": "/home/ilya/A/util/hash.cc",
"line": 3,
"ccn": 5,
"nloc": 25,
"params": 3
},
{
"name": "CreateFilter",
"file": "/home/ilya/A/util/bloom.cc",
"line": 17,
"ccn": 4,
"nloc": 17,
"params": 3
},
{
"name": "NextLength",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 78,
"ccn": 4,
"nloc": 10,
"params": 1
},
{
"name": "Resize",
"file": "/home/ilya/A/util/cache.cc",
"line": 44,
"ccn": 4,
"nloc": 23,
"params": 0
},
{
"name": "FindShortestSeparator",
"file": "/home/ilya/A/util/comparator.cc",
"line": 18,
"ccn": 4,
"nloc": 16,
"params": 2
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 88,
"ccn": 4,
"nloc": 14,
"params": 3
},
{
"name": "Append",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 187,
"ccn": 4,
"nloc": 20,
"params": 1
},
{
"name": "WriteUnbuffered",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 237,
"ccn": 4,
"nloc": 12,
"params": 2
},
{
"name": "LockFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 476,
"ccn": 4,
"nloc": 17,
"params": 2
},
{
"name": "MaxOpenFiles",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 589,
"ccn": 4,
"nloc": 16,
"params": 0
},
{
"name": "main",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 219,
"ccn": 4,
"nloc": 12,
"params": 2
},
{
"name": "Append",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 213,
"ccn": 4,
"nloc": 20,
"params": 1
},
{
"name": "RenameFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 475,
"ccn": 4,
"nloc": 16,
"params": 2
},
{
"name": "ConsumeDecimalNumber",
"file": "/home/ilya/A/util/logging.cc",
"line": 31,
"ccn": 4,
"nloc": 20,
"params": 2
},
{
"name": "Build",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 17,
"ccn": 3,
"nloc": 9,
"params": 0
},
{
"name": "DumpFilter",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 36,
"ccn": 3,
"nloc": 8,
"params": 0
},
{
"name": "FalsePositiveRate",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 50,
"ccn": 3,
"nloc": 8,
"params": 0
},
{
"name": "Insert",
"file": "/home/ilya/A/util/cache.cc",
"line": 28,
"ccn": 3,
"nloc": 11,
"params": 1
},
{
"name": "GetVarint32PtrFallback",
"file": "/home/ilya/A/util/coding.cc",
"line": 69,
"ccn": 3,
"nloc": 13,
"params": 3
},
{
"name": "GetVarint64Ptr",
"file": "/home/ilya/A/util/coding.cc",
"line": 101,
"ccn": 3,
"nloc": 13,
"params": 3
},
{
"name": "GetVarint32Ptr",
"file": "/home/ilya/A/util/coding.h",
"line": 67,
"ccn": 3,
"nloc": 8,
"params": 3
},
{
"name": "FindShortSuccessor",
"file": "/home/ilya/A/util/comparator.cc",
"line": 42,
"ccn": 3,
"nloc": 9,
"params": 1
},
{
"name": "Sync",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 227,
"ccn": 3,
"nloc": 9,
"params": 0
},
{
"name": "SyncDirIfManifest",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 245,
"ccn": 3,
"nloc": 12,
"params": 0
},
{
"name": "GetChildren",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 435,
"ccn": 3,
"nloc": 11,
"params": 2
},
{
"name": "NewLogger",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 538,
"ccn": 3,
"nloc": 15,
"params": 2
},
{
"name": "TestCloseOnExecHelperMain",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 26,
"ccn": 3,
"nloc": 11,
"params": 1
},
{
"name": "GetOpenFileDescriptors",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 38,
"ccn": 3,
"nloc": 10,
"params": 1
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 155,
"ccn": 3,
"nloc": 14,
"params": 4
},
{
"name": "Sync",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 241,
"ccn": 3,
"nloc": 9,
"params": 0
},
{
"name": "LockFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 492,
"ccn": 3,
"nloc": 14,
"params": 2
},
{
"name": "GetTestDirectory",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 531,
"ccn": 3,
"nloc": 14,
"params": 1
},
{
"name": "AppendEscapedStringTo",
"file": "/home/ilya/A/util/logging.cc",
"line": 10,
"ccn": 3,
"nloc": 11,
"params": 2
},
{
"name": "CompressibleString",
"file": "/home/ilya/A/util/testutil.cc",
"line": 23,
"ccn": 3,
"nloc": 10,
"params": 4
},
{
"name": "Matches",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 48,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "Remove",
"file": "/home/ilya/A/util/cache.cc",
"line": 33,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "FindPointer",
"file": "/home/ilya/A/util/cache.cc",
"line": 37,
"ccn": 2,
"nloc": 5,
"params": 2
},
{
"name": "Prune",
"file": "/home/ilya/A/util/cache.cc",
"line": 262,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "TotalCharge",
"file": "/home/ilya/A/util/cache.cc",
"line": 267,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "Lookup",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 30,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "EncodeVarint64",
"file": "/home/ilya/A/util/coding.cc",
"line": 42,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "VarintLength",
"file": "/home/ilya/A/util/coding.cc",
"line": 66,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "GetVarint32",
"file": "/home/ilya/A/util/coding.cc",
"line": 90,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "GetVarint64",
"file": "/home/ilya/A/util/coding.cc",
"line": 118,
"ccn": 2,
"nloc": 9,
"params": 2
},
{
"name": "GetLengthPrefixedSlice",
"file": "/home/ilya/A/util/coding.cc",
"line": 128,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "Log",
"file": "/home/ilya/A/util/env.cc",
"line": 28,
"ccn": 2,
"nloc": 6,
"params": 3
},
{
"name": "PosixError",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 43,
"ccn": 2,
"nloc": 5,
"params": 2
},
{
"name": "Acquire",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 57,
"ccn": 2,
"nloc": 8,
"params": 0
},
{
"name": "Skip",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 99,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 168,
"ccn": 2,
"nloc": 6,
"params": 4
},
{
"name": "Close",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 215,
"ccn": 2,
"nloc": 7,
"params": 0
},
{
"name": "Dirname",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 267,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "Basename",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 283,
"ccn": 2,
"nloc": 7,
"params": 1
},
{
"name": "NewSequentialFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 358,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 405,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "NewAppendableFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 422,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "RemoveFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 445,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "CreateDir",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 449,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "RemoveDir",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 457,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "GetFileSize",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 462,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "RenameFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 471,
"ccn": 2,
"nloc": 4,
"params": 2
},
{
"name": "UnlockFile",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 498,
"ccn": 2,
"nloc": 8,
"params": 1
},
{
"name": "GetTestDirectory",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 525,
"ccn": 2,
"nloc": 11,
"params": 1
},
{
"name": "SingletonEnv",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 656,
"ccn": 2,
"nloc": 12,
"params": 0
},
{
"name": "AssertEnvNotInitialized",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 681,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "GetNewlyOpenedFileDescriptor",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 48,
"ccn": 2,
"nloc": 10,
"params": 2
},
{
"name": "CheckCloseOnExecDoesNotLeakFDs",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 55,
"ccn": 2,
"nloc": 23,
"params": 1
},
{
"name": "GetWindowsErrorMessage",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 25,
"ccn": 2,
"nloc": 13,
"params": 1
},
{
"name": "WindowsError",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 45,
"ccn": 2,
"nloc": 3,
"params": 2
},
{
"name": "Close",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 66,
"ccn": 2,
"nloc": 6,
"params": 0
},
{
"name": "Acquire",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 90,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 122,
"ccn": 2,
"nloc": 8,
"params": 3
},
{
"name": "Skip",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 137,
"ccn": 2,
"nloc": 6,
"params": 1
},
{
"name": "Read",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 189,
"ccn": 2,
"nloc": 6,
"params": 4
},
{
"name": "Close",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 235,
"ccn": 2,
"nloc": 5,
"params": 0
},
{
"name": "WriteUnbuffered",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 259,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "LockOrUnlock",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 275,
"ccn": 2,
"nloc": 11,
"params": 2
},
{
"name": "NewSequentialFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 305,
"ccn": 2,
"nloc": 12,
"params": 2
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 379,
"ccn": 2,
"nloc": 12,
"params": 2
},
{
"name": "NewAppendableFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 399,
"ccn": 2,
"nloc": 12,
"params": 2
},
{
"name": "RemoveFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 444,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "CreateDir",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 448,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "RemoveDir",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 454,
"ccn": 2,
"nloc": 4,
"params": 1
},
{
"name": "GetFileSize",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 460,
"ccn": 2,
"nloc": 10,
"params": 2
},
{
"name": "UnlockFile",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 511,
"ccn": 2,
"nloc": 8,
"params": 1
},
{
"name": "NewLogger",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 547,
"ccn": 2,
"nloc": 8,
"params": 2
},
{
"name": "SingletonEnv",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 615,
"ccn": 2,
"nloc": 12,
"params": 0
},
{
"name": "AssertEnvNotInitialized",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 636,
"ccn": 2,
"nloc": 3,
"params": 0
},
{
"name": "Next",
"file": "/home/ilya/A/util/random.h",
"line": 9,
"ccn": 2,
"nloc": 8,
"params": 0
},
{
"name": "RandomString",
"file": "/home/ilya/A/util/testutil.cc",
"line": 2,
"ccn": 2,
"nloc": 5,
"params": 3
},
{
"name": "RandomKey",
"file": "/home/ilya/A/util/testutil.cc",
"line": 11,
"ccn": 2,
"nloc": 7,
"params": 2
},
{
"name": "NewWritableFile",
"file": "/home/ilya/A/util/testutil.h",
"line": 32,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "NewAppendableFile",
"file": "/home/ilya/A/util/testutil.h",
"line": 40,
"ccn": 2,
"nloc": 6,
"params": 2
},
{
"name": "MemoryUsage",
"file": "/home/ilya/A/util/arena.h",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "BloomHash",
"file": "/home/ilya/A/util/bloom.cc",
"line": 2,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Name",
"file": "/home/ilya/A/util/bloom.cc",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "NewBloomFilterPolicy",
"file": "/home/ilya/A/util/bloom.cc",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Key",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 2,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "Reset",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 11,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Add",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 15,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "FilterSize",
"file": "/home/ilya/A/util/bloom_test.cc",
"line": 35,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "key",
"file": "/home/ilya/A/util/cache.cc",
"line": 22,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "Lookup",
"file": "/home/ilya/A/util/cache.cc",
"line": 26,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "SetCapacity",
"file": "/home/ilya/A/util/cache.cc",
"line": 65,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "TotalCharge",
"file": "/home/ilya/A/util/cache.cc",
"line": 75,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "HashSlice",
"file": "/home/ilya/A/util/cache.cc",
"line": 207,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Shard",
"file": "/home/ilya/A/util/cache.cc",
"line": 210,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Lookup",
"file": "/home/ilya/A/util/cache.cc",
"line": 235,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Release",
"file": "/home/ilya/A/util/cache.cc",
"line": 245,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Erase",
"file": "/home/ilya/A/util/cache.cc",
"line": 248,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "Value",
"file": "/home/ilya/A/util/cache.cc",
"line": 254,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NewId",
"file": "/home/ilya/A/util/cache.cc",
"line": 259,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "NewLRUCache",
"file": "/home/ilya/A/util/cache.cc",
"line": 270,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "EncodeKey",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 2,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "DecodeKey",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 3,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "EncodeValue",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 9,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "DecodeValue",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 14,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Deleter",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 17,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "Insert",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 39,
"ccn": 1,
"nloc": 2,
"params": 3
},
{
"name": "InsertAndReturnHandle",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 45,
"ccn": 1,
"nloc": 2,
"params": 3
},
{
"name": "Erase",
"file": "/home/ilya/A/util/cache_test.cc",
"line": 53,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "PutFixed32",
"file": "/home/ilya/A/util/coding.cc",
"line": 1,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "PutFixed64",
"file": "/home/ilya/A/util/coding.cc",
"line": 3,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "PutVarint32",
"file": "/home/ilya/A/util/coding.cc",
"line": 36,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "PutVarint64",
"file": "/home/ilya/A/util/coding.cc",
"line": 53,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "PutLengthPrefixedSlice",
"file": "/home/ilya/A/util/coding.cc",
"line": 58,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "EncodeFixed32",
"file": "/home/ilya/A/util/coding.h",
"line": 27,
"ccn": 1,
"nloc": 5,
"params": 2
},
{
"name": "EncodeFixed64",
"file": "/home/ilya/A/util/coding.h",
"line": 33,
"ccn": 1,
"nloc": 9,
"params": 2
},
{
"name": "DecodeFixed32",
"file": "/home/ilya/A/util/coding.h",
"line": 45,
"ccn": 1,
"nloc": 5,
"params": 1
},
{
"name": "DecodeFixed64",
"file": "/home/ilya/A/util/coding.h",
"line": 51,
"ccn": 1,
"nloc": 9,
"params": 1
},
{
"name": "TEST",
"file": "/home/ilya/A/util/coding_test.cc",
"line": 41,
"ccn": 1,
"nloc": 18,
"params": 2
},
{
"name": "Name",
"file": "/home/ilya/A/util/comparator.cc",
"line": 9,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Compare",
"file": "/home/ilya/A/util/comparator.cc",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "BytewiseComparator",
"file": "/home/ilya/A/util/comparator.cc",
"line": 48,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "ReadUint32LE",
"file": "/home/ilya/A/util/crc32c.cc",
"line": 240,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "RoundUp",
"file": "/home/ilya/A/util/crc32c.cc",
"line": 242,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "CanAccelerateCRC32C",
"file": "/home/ilya/A/util/crc32c.cc",
"line": 246,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "Value",
"file": "/home/ilya/A/util/crc32c.h",
"line": 5,
"ccn": 1,
"nloc": 1,
"params": 2
},
{
"name": "Mask",
"file": "/home/ilya/A/util/crc32c.h",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Unmask",
"file": "/home/ilya/A/util/crc32c.h",
"line": 15,
"ccn": 1,
"nloc": 2,
"params": 1
},
{
"name": "WriteStringToFile",
"file": "/home/ilya/A/util/env.cc",
"line": 51,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "WriteStringToFileSync",
"file": "/home/ilya/A/util/env.cc",
"line": 57,
"ccn": 1,
"nloc": 1,
"params": 3
},
{
"name": "acquires_allowed_",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 52,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Release",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 70,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 226,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FlushBuffer",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 235,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "IsManifest",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 298,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "LockOrUnlock",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 307,
"ccn": 1,
"nloc": 8,
"params": 2
},
{
"name": "fd",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 325,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "filename",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 326,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FileExists",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 430,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NowMicros",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 555,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "SleepForMicroseconds",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 560,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "BackgroundThreadEntryPoint",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 563,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "MaxMmaps",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 589,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "env",
"file": "/home/ilya/A/util/env_posix.cc",
"line": 681,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "GetArgvZero",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 18,
"ccn": 1,
"nloc": 2,
"params": 0
},
{
"name": "GetMaxFileDescriptor",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 35,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "SetFileLimits",
"file": "/home/ilya/A/util/env_posix_test.cc",
"line": 86,
"ccn": 1,
"nloc": 2,
"params": 2
},
{
"name": "Run",
"file": "/home/ilya/A/util/env_test.cc",
"line": 57,
"ccn": 1,
"nloc": 5,
"params": 1
},
{
"name": "Run",
"file": "/home/ilya/A/util/env_test.cc",
"line": 78,
"ccn": 1,
"nloc": 6,
"params": 1
},
{
"name": "ThreadBody",
"file": "/home/ilya/A/util/env_test.cc",
"line": 123,
"ccn": 1,
"nloc": 6,
"params": 1
},
{
"name": "ScopedHandle",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 55,
"ccn": 1,
"nloc": 0,
"params": 1
},
{
"name": "is_valid",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 68,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "get",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 73,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Release",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 74,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "acquires_allowed_",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 81,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Release",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 102,
"ccn": 1,
"nloc": 4,
"params": 0
},
{
"name": "Flush",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 240,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FlushBuffer",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 252,
"ccn": 1,
"nloc": 3,
"params": 0
},
{
"name": "handle",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 293,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "filename",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 294,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "FileExists",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 414,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "NowMicros",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 553,
"ccn": 1,
"nloc": 5,
"params": 0
},
{
"name": "SleepForMicroseconds",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 561,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "BackgroundThreadEntryPoint",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 566,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "MaxMmaps",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 577,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "env",
"file": "/home/ilya/A/util/env_windows.cc",
"line": 635,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "SetFileLimits",
"file": "/home/ilya/A/util/env_windows_test.cc",
"line": 3,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "main",
"file": "/home/ilya/A/util/env_windows_test.cc",
"line": 39,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "Histogram",
"file": "/home/ilya/A/util/histogram.h",
"line": 3,
"ccn": 1,
"nloc": 0,
"params": 0
},
{
"name": "AppendNumberTo",
"file": "/home/ilya/A/util/logging.cc",
"line": 2,
"ccn": 1,
"nloc": 3,
"params": 2
},
{
"name": "NumberToString",
"file": "/home/ilya/A/util/logging.cc",
"line": 24,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "EscapeString",
"file": "/home/ilya/A/util/logging.cc",
"line": 28,
"ccn": 1,
"nloc": 3,
"params": 1
},
{
"name": "ConsumeDecimalNumberRoundtripTest",
"file": "/home/ilya/A/util/logging_test.cc",
"line": 32,
"ccn": 1,
"nloc": 9,
"params": 2
},
{
"name": "ConsumeDecimalNumberOverflowTest",
"file": "/home/ilya/A/util/logging_test.cc",
"line": 78,
"ccn": 1,
"nloc": 4,
"params": 1
},
{
"name": "ConsumeDecimalNumberNoDigitsTest",
"file": "/home/ilya/A/util/logging_test.cc",
"line": 104,
"ccn": 1,
"nloc": 6,
"params": 1
},
{
"name": "NoDestructor",
"file": "/home/ilya/A/util/no_destructor.h",
"line": 6,
"ccn": 1,
"nloc": 11,
"params": 1
},
{
"name": "get",
"file": "/home/ilya/A/util/no_destructor.h",
"line": 26,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "Uniform",
"file": "/home/ilya/A/util/random.h",
"line": 22,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "OneIn",
"file": "/home/ilya/A/util/random.h",
"line": 26,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "Skewed",
"file": "/home/ilya/A/util/random.h",
"line": 27,
"ccn": 1,
"nloc": 1,
"params": 1
},
{
"name": "RandomSeed",
"file": "/home/ilya/A/util/testutil.h",
"line": 12,
"ccn": 1,
"nloc": 1,
"params": 0
},
{
"name": "num_writable_file_errors_",
"file": "/home/ilya/A/util/testutil.h",
"line": 29,
"ccn": 1,
"nloc": 0,
"params": 1
}
]
}
}
}