Decide bounded-staleness contract for parallel read connections
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
La issue riguarda la progettazione di un contratto di consistenza per le connessioni di lettura parallele in aw-datastore/src/worker.rs. Inizia comprendendo le modifiche al WAL di PR #616 e gli attuali pattern di lettura/scrittura. Esamina il codice nel file worker.rs per individuare il TODO relativo alla lettura parallela. Determina i limiti accettabili di obsolescenza dei dati (in media inferiore a 1 secondo, nel caso peggiore inferiore a 1 minuto) e se è necessario read-your-writes. Questa è una decisione di progettazione, non un’attività di implementazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Question
Is bounded read staleness acceptable for ActivityWatch read endpoints when reads are served from parallel read-only SQLite connections? If yes, what bounds should we design for?
Erik's current preference is:
- under 1 second in the average case
- never more than 1 minute in the worst case
Why this gates the design
WAL landed in #616, so readers no longer need to block the serial writer. The remaining fork for the parallel-read TODO in aw-datastore/src/worker.rs is consistency:
- if bounded staleness is acceptable, reads can use a read-only pool with that freshness contract;
- if read-your-writes is required, dispatch needs a synchronization/guard path before serving a read.
This issue is only to settle the consistency contract; implementation and benchmarking can follow separately.
- Lingua principale
- Rust
- Stelle
- 315
- Fork
- 97
- Merge medio
- 1g 10h
- PR unite (30g)
- 61
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. 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 ActivityWatch/aw-server-rust
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ActivityWatch/aw-server-rust#763 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ActivityWatch/aw-server-rust#724 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
ActivityWatch/aw-server-rust#717 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
ActivityWatch/aw-server-rust#714 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
aw-sync: no stored cursor — resume-from-destination silently never syncs late-arriving eventsApertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
ActivityWatch/aw-server-rust#696 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ActivityWatch/aw-server-rust
Issue simili
-
backend::vllm diffusion multimodal
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
lambdaclass/ethrex#7329 ·
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à 1/5 Meno di un'ora Idoneità per principianti 88/100
shadowsocks/shadowsocks-rust#2186 · 1 commento ·
-
[Chore]: Inconsistent wasm-pack binary invocation in justfile breaks cross-platform executionApertaC-bug S-awaiting-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
juspay/hyperswitch#14479 ·
I maintainer di solito rispondono entro 1 giorno