github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/objectserver/memory/check.go (about)

     1  package memory
     2  
     3  import (
     4  	"github.com/Cloud-Foundations/Dominator/lib/hash"
     5  )
     6  
     7  func (objSrv *ObjectServer) checkObjects(hashes []hash.Hash) ([]uint64, error) {
     8  	sizesList := make([]uint64, len(hashes))
     9  	objSrv.rwLock.RLock()
    10  	defer objSrv.rwLock.RUnlock()
    11  	for index, hashVal := range hashes {
    12  		if data, ok := objSrv.objectMap[hashVal]; ok {
    13  			sizesList[index] = uint64(len(data))
    14  		}
    15  	}
    16  	return sizesList, nil
    17  }