Get metadata about stored graph
(
&self,
driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>,
)
| 388 | |
| 389 | /// Get metadata about stored graph |
| 390 | pub fn get_metadata( |
| 391 | &self, |
| 392 | driver: &dyn StorageDriver<Tree = Box<dyn StorageTree>>, |
| 393 | ) -> Result<Option<serde_json::Value>, Box<dyn std::error::Error>> { |
| 394 | let metadata_tree = driver.open_tree("metadata")?; |
| 395 | if let Some(metadata_data) = metadata_tree.get(b"stats")? { |
| 396 | let metadata: serde_json::Value = bincode::deserialize(&metadata_data)?; |
| 397 | Ok(Some(metadata)) |
| 398 | } else { |
| 399 | Ok(None) |
| 400 | } |
| 401 | } |
| 402 | |
| 403 | /// Explicitly shutdown the storage adapter and release file locks |
| 404 | /// This should be called before dropping to ensure clean resource cleanup |