wasmer_wasix/journal/effector/
save_event.rs1use super::*;
2
3impl JournalEffector {
4 pub(crate) fn save_event(
5 ctx: &mut FunctionEnvMut<'_, WasiEnv>,
6 event: JournalEntry,
7 ) -> anyhow::Result<()> {
8 let env = ctx.data();
9 if !env.should_journal() {
10 tracing::trace!(
11 "skipping journal event save (enable={}, replaying={})",
12 env.enable_journal,
13 env.replaying_journal
14 );
15 return Ok(());
16 }
17
18 tracing::trace!(?event, "saving journal event");
19
20 ctx.data()
21 .active_journal()?
22 .write(event)
23 .map_err(map_snapshot_err)?;
24 Ok(())
25 }
26}