aboutsummaryrefslogtreecommitdiff
path: root/src/db/lib.rs
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-12-13 15:43:22 +0100
committerAlex Auvolat <alex@adnab.me>2022-12-13 15:43:22 +0100
commitd6040e32a610a792d1e5365a7643eb99fbb5a217 (patch)
treeb5196885ae750852ad848edda714d48f4819e4b6 /src/db/lib.rs
parentd7f90cabb0517a50a6c3dd702852770240566bfc (diff)
downloadgarage-d6040e32a610a792d1e5365a7643eb99fbb5a217.tar.gz
garage-d6040e32a610a792d1e5365a7643eb99fbb5a217.zip
cli: prettier table in garage stats
Diffstat (limited to 'src/db/lib.rs')
-rw-r--r--src/db/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/db/lib.rs b/src/db/lib.rs
index d96586be..11cae4e3 100644
--- a/src/db/lib.rs
+++ b/src/db/lib.rs
@@ -181,6 +181,10 @@ impl Tree {
pub fn len(&self) -> Result<usize> {
self.0.len(self.1)
}
+ #[inline]
+ pub fn fast_len(&self) -> Result<Option<usize>> {
+ self.0.fast_len(self.1)
+ }
#[inline]
pub fn first(&self) -> Result<Option<(Value, Value)>> {
@@ -323,6 +327,9 @@ pub(crate) trait IDb: Send + Sync {
fn get(&self, tree: usize, key: &[u8]) -> Result<Option<Value>>;
fn len(&self, tree: usize) -> Result<usize>;
+ fn fast_len(&self, _tree: usize) -> Result<Option<usize>> {
+ Ok(None)
+ }
fn insert(&self, tree: usize, key: &[u8], value: &[u8]) -> Result<Option<Value>>;
fn remove(&self, tree: usize, key: &[u8]) -> Result<Option<Value>>;