Trace: batch staged blob reads during Bash commit checkpoints
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
- 25/100
Direzione di ricerca
The issue says this work was implemented in #3631 by commit 77d2fe0e, so start by reviewing that commit and the linked Bash checkpoint code and tests. The remaining task is to record comparable before and after timings for the 301-file scenario described in #3631; the issue gives no timing procedure or test file to start from.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
In #3631, checkpointActiveShellAttribution calls ExecClient.IndexFile for each changed staged path. Every call scans the full index with git ls-files --stage and starts git cat-file --batch for one blob, although afterIndex[relPath] already contains its hash.
In @jiparis's review, a Bash call that staged 301 files in a 3.3k-file checkout took 10.6 seconds at commit-msg; the per-file index/blob reads account for about 5 seconds. The reviewer explicitly accepted this as a follow-up, not a blocker for #3631.
Scope
Read only the changed staged blobs by their already captured hashes in one git cat-file --batch call. Preserve the effective-index snapshot (including split, sparse, and temporary indexes), the GoGit fallback, exact binary content, and existing same-call attribution behavior.
Acceptance criteria
- The checkpoint takes one index snapshot and one batch blob read, without a full-index scan or Git process per changed file.
- Regression tests cover multiple staged files, binary content, and hashes captured before a later index change; existing Bash commit lifecycle tests pass.
- Record comparable before/after timing for the many-file scenario in #3631, without a timing-sensitive test assertion.
Implemented in #3631 by commit 77d2fe0e; the many-file timing remains to be recorded.
- Lingua principale
- Go
- Stelle
- 582
- Fork
- 61
- Merge medio
- 12h 47m
- PR unite (30g)
- 137
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 chainloop-dev/chainloop
-
feature-parity trace-provider
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
chainloop-dev/chainloop#3802 ·
I maintainer di solito rispondono entro 1 giorno
-
bug trace-provider
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
chainloop-dev/chainloop#3803 ·
I maintainer di solito rispondono entro 1 giorno
-
feat(trace): support GitHub Copilot (CLI and VS Code) in Chainloop TraceForse già presa @migmartri l’ha presa oggi. ApertaFeature spec trace-provider
chainloop-dev/chainloop#3800 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow enabling policy enforcement at the workflow contract levelForse già presa @migmartri l’ha presa 10 giorni fa. Apertacomponent/backend new-policy spec
chainloop-dev/chainloop#3762 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
chainloop component/CLI performance trace-provider
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
chainloop-dev/chainloop#3756 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di chainloop-dev/chainloop
Issue simili
-
GitHub webhook is not subscribed to release events, so `event: release` never triggersForse già presa @qsun l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
woodpecker-ci/woodpecker#7542 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
zilliztech/milvus-backup#1386 ·
I maintainer di solito rispondono entro 1 giorno
-
Pipelined flush no longer observes kill signals after #2042: flush backoffer is built with nil varsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
model:sonnet runtime:claude security size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FootprintAI/Containarium#3624 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno