Properly calculate expansion of new WAL when rotating it.
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- distributed-systems
Direzione di ricerca
Individua GarbageCollectedWAL.shouldWeCreateNewWAL ed esamina come vengono calcolate le dimensioni dei record WAL, inclusi recordSizeLen e recordChecksumLen. Aggiungi entrambi gli overhead al controllo delle dimensioni descritto nell’issue, quindi esegui i test WAL pertinenti. Il lavoro è completato quando la rotazione tiene conto del payload e dell’overhead dei record nell’applicare maxWalSize.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When calculating whether we should create a new WAL based on the max WAL size we currently do the following:
func (gcw *GarbageCollectedWAL) shouldWeCreateNewWAL(payload []byte) bool {
var shouldCreateNewWAL bool
if len(gcw.wals) == 0 {
shouldCreateNewWAL = true
} else {
lastWALSize := gcw.wals[len(gcw.wals)-1].size
shouldCreateNewWAL = lastWALSize+len(payload) > gcw.maxWalSize
}
return shouldCreateNewWAL
}
This only sums up the payload and not the overhead of recordSizeLen and recordChecksumLen.
We should add both of them to the condition shouldCreateNewWAL = lastWALSize+len(payload) > gcw.maxWalSize
- Lingua principale
- Go
- Stelle
- 22
- Fork
- 4
- Merge medio
- 2g 4h
- PR unite (30g)
- 43
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ava-labs/Simplex
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 52/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ava-labs/Simplex
Issue simili
-
[v3] KeyBindingManager calls (Add/Remove) are not converted into a case-insensitive accelerator.KeyApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
runtime: usleep sleeps nanoseconds instead of microseconds on linux/mips and linux/mips64Forse già presa @BRobertson7 l’ha presa oggi. Apertacompiler/runtime
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
golang/go#82913 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws/aws-sdk-go-v2#3625 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
adrianbrad/queue#92 ·