wasmer_wasix/journal/effector/
save_event.rs

1use 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}