Skip to content

Commit

Permalink
MB-63831: Toy: Limiting number of documents per in memory merge
Browse files Browse the repository at this point in the history
  • Loading branch information
Likith101 committed Nov 7, 2024
1 parent bed244c commit 6436a32
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions index/scorch/persister.go
Original file line number Diff line number Diff line change
Expand Up @@ -371,11 +371,18 @@ func (s *Scorch) persistSnapshotMaybeMerge(snapshot *IndexSnapshot) (
var sbsDrops []*roaring.Bitmap
var sbsIndexes []int

count := 0
requiredCount := 1000000
for i, segmentSnapshot := range snapshot.segment {
if _, ok := segmentSnapshot.segment.(segment.PersistedSegment); !ok {
sbs = append(sbs, segmentSnapshot.segment)
sbsDrops = append(sbsDrops, segmentSnapshot.deleted)
sbsIndexes = append(sbsIndexes, i)
if count < requiredCount {
count = count + int(segmentSnapshot.segment.Count())
sbs = append(sbs, segmentSnapshot.segment)
sbsDrops = append(sbsDrops, segmentSnapshot.deleted)
sbsIndexes = append(sbsIndexes, i)
} else {
break
}
}
}

Expand Down

0 comments on commit 6436a32

Please sign in to comment.