SemanticSearchPOC / adapters /repos /db /lsmkv /cursor_memtable_roaring_set.go
KevinStephenson
Adding in weaviate code
b110593
raw
history blame
720 Bytes
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ V V / __/ (_| |\ V /| | (_| | || __/
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
//
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
//
// CONTACT: [email protected]
//
package lsmkv
import "github.com/weaviate/weaviate/adapters/repos/db/lsmkv/roaringset"
func (m *Memtable) newRoaringSetCursor() roaringset.InnerCursor {
m.RLock()
defer m.RUnlock()
// Since FlattenInOrder makes deep copy of bst's nodes,
// no further memtable's locking in required on cursor's methods
return roaringset.NewBinarySearchTreeCursor(m.roaringSet)
}