MCPcopy
hub / github.com/dosco/graphjin / processDBFragmentForCache

Method processDBFragmentForCache

core/cache_fragment.go:108–121  ·  view source on GitHub ↗
(dbName string, qc *qcode.QCode, data []byte)

Source from the content-addressed store, hash-verified

106}
107
108func (s *gstate) processDBFragmentForCache(dbName string, qc *qcode.QCode, data []byte) ([]byte, []RowRef, error) {
109 if len(data) == 0 || qc == nil {
110 return data, nil, nil
111 }
112 cleaned, refs, err := NewResponseProcessor(qc).ProcessForCache(data)
113 if err != nil {
114 return data, nil, err
115 }
116 scoped := s.scopeDBRefs(dbName, refs)
117 if s.isCodeSQLDatabase(dbName) {
118 scoped = appendUniqueCacheRefs(scoped, codeSQLSelectedTableRefs(dbName, qc)...)
119 }
120 return cleaned, scoped, nil
121}
122
123func (s *gstate) scopeDBRefs(dbName string, refs []RowRef) []RowRef {
124 if len(refs) == 0 {

Callers 3

executeMethod · 0.95

Calls 6

scopeDBRefsMethod · 0.95
isCodeSQLDatabaseMethod · 0.95
NewResponseProcessorFunction · 0.85
appendUniqueCacheRefsFunction · 0.85
codeSQLSelectedTableRefsFunction · 0.85
ProcessForCacheMethod · 0.80

Tested by

no test coverage detected