MCPcopy
hub / github.com/cubefs/cubefs / cacheDirect

Method cacheDirect

client/blockcache/bcache/manage.go:199–211  ·  view source on GitHub ↗
(vol, key string, data []byte)

Source from the content-addressed store, hash-verified

197}
198
199func (bm *bcacheManager) cacheDirect(vol, key string, data []byte) {
200 diskKv := bm.selectDiskKv(key)
201 if diskKv.flushKey(vol, key, data) == nil {
202 bm.Lock()
203 item := &cacheItem{
204 key: key,
205 size: uint32(len(data)),
206 }
207 element := bm.lrulist.PushBack(item)
208 bm.bcacheKeys[key] = element
209 bm.Unlock()
210 }
211}
212
213func (bm *bcacheManager) read(key string, offset uint64, len uint32) (io.ReadCloser, error) {
214 var err error

Callers 1

cacheMethod · 0.95

Calls 5

selectDiskKvMethod · 0.95
flushKeyMethod · 0.80
LockMethod · 0.80
PushBackMethod · 0.80
UnlockMethod · 0.45

Tested by

no test coverage detected