{ "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 } ] } } }