eventstore/mmm: defrag.

This commit is contained in:
fiatjaf
2026-06-15 14:23:54 -03:00
parent 0616b30ab3
commit 0f8843afac
8 changed files with 471 additions and 6 deletions
+3 -1
View File
@@ -5,6 +5,7 @@ import (
"fmt"
"os"
"runtime"
"slices"
"syscall"
"unsafe"
@@ -119,7 +120,8 @@ func (b *MultiMmapManager) storeOn(
b.freeRangesLarge = b.freeRangesLarge[0 : len(b.freeRangesLarge)-1]
// also delete it from b.freeRangesAll
b.freeRangesAll = b.freeRangesAll.del(fr.start)
idx := b.freeRangesAll.find(fr.start)
b.freeRangesAll = slices.Delete(b.freeRangesAll, idx, idx+1)
} else {
// otherwise modify it in place
newFreeRange := position{