Skip to main content

hypercall_db/traits/
engine_journal.rs

1//! Engine journal persistence writer traits.
2
3use anyhow::Result;
4
5use crate::{EngineJournalBatchInsertResult, EngineJournalEntryInsert};
6
7pub trait EngineJournalBatchWriter: Send + Sync {
8    fn insert_engine_journal_batch_sync(
9        &self,
10        entries: &[EngineJournalEntryInsert],
11        persist_digests: bool,
12        rsm_blocks: Option<&crate::EngineJournalRsmBlockBatch>,
13    ) -> Result<EngineJournalBatchInsertResult>;
14
15    fn lookup_engine_journal_command_ids_sync(
16        &self,
17        request_ids: &[uuid::Uuid],
18    ) -> Result<Vec<(uuid::Uuid, i64)>>;
19}