MCPcopy Create free account
hub / github.com/couchbase/cbft / setValue

Method setValue

collection_utils.go:83–101  ·  view source on GitHub ↗
(indexName, scopeName string,
	suid int64, collName string, cuid int64, multiCollIndex bool)

Source from the content-addressed store, hash-verified

81}
82
83func (c *collMetaFieldCache) setValue(indexName, scopeName string,
84 suid int64, collName string, cuid int64, multiCollIndex bool) {
85 key := indexName + "$" + collName
86 c.m.Lock()
87 c.cache[key] = encodeCollMetaFieldValue(suid, cuid)
88
89 if multiCollIndex {
90 var sd *sourceDetails
91 var ok bool
92 if sd, ok = c.sourceDetailsMap[indexName]; !ok {
93 sd = &sourceDetails{scopeName: scopeName,
94 collUIDNameMap: make(map[uint32]string)}
95 c.sourceDetailsMap[indexName] = sd
96 }
97 sd.collUIDNameMap[uint32(cuid)] = collName
98 }
99
100 c.m.Unlock()
101}
102
103func (c *collMetaFieldCache) reset(indexName string) {
104 prefix := indexName + "$"

Callers 1

initMetaFieldValCacheFunction · 0.80

Calls 1

encodeCollMetaFieldValueFunction · 0.85

Tested by

no test coverage detected