mirror of https://github.com/milvus-io/milvus.git
enhance: Remove levelZeroMut totally (#38473)
The level zero mutex could be remove since all operations are guarded by segment manager mutex --------- Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/35589/head
parent
40f9db491e
commit
9c8c1b3bb7
|
@ -121,7 +121,6 @@ type shardDelegator struct {
|
|||
|
||||
segmentManager segments.SegmentManager
|
||||
pkOracle pkoracle.PkOracle
|
||||
level0Mut sync.RWMutex
|
||||
// stream delete buffer
|
||||
deleteMut sync.RWMutex
|
||||
deleteBuffer deletebuffer.DeleteBuffer[*deletebuffer.Item]
|
||||
|
|
|
@ -523,9 +523,6 @@ func (sd *shardDelegator) LoadSegments(ctx context.Context, req *querypb.LoadSeg
|
|||
}
|
||||
|
||||
func (sd *shardDelegator) GetLevel0Deletions(partitionID int64, candidate pkoracle.Candidate) (storage.PrimaryKeys, []storage.Timestamp) {
|
||||
sd.level0Mut.Lock()
|
||||
defer sd.level0Mut.Unlock()
|
||||
|
||||
// TODO: this could be large, host all L0 delete on delegator might be a dangerous, consider mmap it on local segment and stream processing it
|
||||
level0Segments := sd.segmentManager.GetBy(segments.WithLevel(datapb.SegmentLevel_L0), segments.WithChannel(sd.vchannelName))
|
||||
deltaData := storage.NewDeltaData(0)
|
||||
|
@ -556,8 +553,6 @@ func (sd *shardDelegator) GetLevel0Deletions(partitionID int64, candidate pkorac
|
|||
}
|
||||
|
||||
func (sd *shardDelegator) RefreshLevel0DeletionStats() {
|
||||
sd.level0Mut.Lock()
|
||||
defer sd.level0Mut.Unlock()
|
||||
level0Segments := sd.segmentManager.GetBy(segments.WithLevel(datapb.SegmentLevel_L0), segments.WithChannel(sd.vchannelName))
|
||||
totalSize := int64(0)
|
||||
for _, segment := range level0Segments {
|
||||
|
|
|
@ -183,9 +183,6 @@ func (sd *shardDelegator) forwardL0RemoteLoad(ctx context.Context,
|
|||
}
|
||||
|
||||
func (sd *shardDelegator) getLevel0Deltalogs(partitionID int64) []*datapb.FieldBinlog {
|
||||
sd.level0Mut.Lock()
|
||||
defer sd.level0Mut.Unlock()
|
||||
|
||||
level0Segments := sd.segmentManager.GetBy(
|
||||
segments.WithLevel(datapb.SegmentLevel_L0),
|
||||
segments.WithChannel(sd.vchannelName))
|
||||
|
|
Loading…
Reference in New Issue