diff --git a/core/storage/database.rs b/core/storage/database.rs index 8e539a5f3..422663027 100644 --- a/core/storage/database.rs +++ b/core/storage/database.rs @@ -18,6 +18,7 @@ pub trait DatabaseStorage: Send + Sync { ) -> Result; fn sync(&self, c: Completion) -> Result; fn size(&self) -> Result; + fn truncate(&self, len: u64, c: Completion) -> Result<()>; } #[cfg(feature = "fs")] @@ -69,6 +70,12 @@ impl DatabaseStorage for DatabaseFile { fn size(&self) -> Result { self.file.size() } + + #[instrument(skip_all, level = Level::INFO)] + fn truncate(&self, len: u64, c: Completion) -> Result<()> { + self.file.truncate(len, c)?; + Ok(()) + } } #[cfg(feature = "fs")] @@ -122,6 +129,12 @@ impl DatabaseStorage for FileMemoryStorage { fn size(&self) -> Result { self.file.size() } + + #[instrument(skip_all, level = Level::INFO)] + fn truncate(&self, len: u64, c: Completion) -> Result<()> { + let _ = self.file.truncate(len, c)?; + Ok(()) + } } impl FileMemoryStorage {