MCPcopy Create free account
hub / github.com/agentforce314/clawcodex / flush

Method flush

src/services/session_storage.py:164–179  ·  view source on GitHub ↗

Flush buffered messages to disk.

(self)

Source from the content-addressed store, hash-verified

162 self.flush()
163
164 def flush(self) -> None:
165 """Flush buffered messages to disk."""
166 if not self._write_buffer:
167 return
168 self._session_dir.mkdir(parents=True, exist_ok=True)
169 with open(self._transcript_path, "a", encoding="utf-8") as f:
170 for entry in self._write_buffer:
171 f.write(json.dumps(entry, ensure_ascii=False) + "\n")
172 count = len(self._write_buffer)
173 self._write_buffer.clear()
174
175 # Update metadata message count
176 if self._metadata:
177 self._metadata.message_count += count
178 self._metadata.last_updated = time.time()
179 self._save_metadata()
180
181 # --- Content replacement ---
182

Callers 15

write_messageMethod · 0.95
write_rawMethod · 0.95
test_resume_basicMethod · 0.95
test_write_rawMethod · 0.95
test_delete_sessionMethod · 0.95
test_basic_roundtripMethod · 0.95
test_multiple_flushesMethod · 0.95

Calls 3

_save_metadataMethod · 0.95
writeMethod · 0.45
clearMethod · 0.45