MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewSQLiteFileListHashMap

Function NewSQLiteFileListHashMap

internal/caches/list_file_hash_map_sqlite.go:30–45  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

28}
29
30func NewSQLiteFileListHashMap() *SQLiteFileListHashMap {
31 var m = make([]map[uint64]zero.Zero, HashMapSharding)
32 var lockers = make([]*sync.RWMutex, HashMapSharding)
33
34 for i := 0; i < HashMapSharding; i++ {
35 m[i] = map[uint64]zero.Zero{}
36 lockers[i] = &sync.RWMutex{}
37 }
38
39 return &SQLiteFileListHashMap{
40 m: m,
41 lockers: lockers,
42 isAvailable: false,
43 isReady: false,
44 }
45}
46
47func (this *SQLiteFileListHashMap) Load(db *SQLiteFileListDB) error {
48 // 如果系统内存过小,我们不缓存

Callers 6

TestFileListHashMap_LoadFunction · 0.92
NewSQLiteFileListDBFunction · 0.85

Calls

no outgoing calls

Tested by 5

TestFileListHashMap_LoadFunction · 0.74