(indexName, scopeName string, suid int64, collName string, cuid int64, multiCollIndex bool)
| 81 | } |
| 82 | |
| 83 | func (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 | |
| 103 | func (c *collMetaFieldCache) reset(indexName string) { |
| 104 | prefix := indexName + "$" |
no test coverage detected