MCPcopy Create free account
hub / github.com/diillson/chatcli / markCompacted

Method markCompacted

cli/workspace/memory/compactor.go:73–82  ·  view source on GitHub ↗

markCompacted records a completed compaction in memory and on disk.

()

Source from the content-addressed store, hash-verified

71
72// markCompacted records a completed compaction in memory and on disk.
73func (c *Compactor) markCompacted() {
74 c.lastCompaction = time.Now()
75 data, err := json.Marshal(compactorState{LastCompaction: c.lastCompaction})
76 if err != nil {
77 return
78 }
79 if err := atomicWriteFile(filepath.Join(c.memDir, compactorStateFile), data, 0o600); err != nil {
80 c.logger.Warn("failed to persist compactor state", zap.Error(err))
81 }
82}
83
84// NeedsCompaction checks if compaction should run.
85func (c *Compactor) NeedsCompaction() bool {

Callers 2

RunWithLLMMethod · 0.95
RunScoreBasedMethod · 0.95

Calls 3

atomicWriteFileFunction · 0.85
WarnMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected