pw_kvs: Add log sector method
Add log helper to dump sector state, but something lighter than
LogDebugInfo().
Change-Id: I8f8bb1721ae6d5d478598c80c3e0822100f55f92
diff --git a/pw_kvs/key_value_store.cc b/pw_kvs/key_value_store.cc
index 07ff99a..4a686d8 100644
--- a/pw_kvs/key_value_store.cc
+++ b/pw_kvs/key_value_store.cc
@@ -711,6 +711,7 @@
sector_to_gc->tail_free_bytes = partition_.sector_size_bytes();
DBG(" Garbage Collect complete");
+ LogSectors();
return Status::OK;
}
@@ -841,4 +842,14 @@
DBG("////////////////////// KEY VALUE STORE DUMP END /////////////////////");
}
+void KeyValueStore::LogSectors(void) {
+ for (auto& sector : sectors()) {
+ DBG(" - Sector %zu: valid %hu, recoverable %zu, free %hu",
+ SectorIndex(§or),
+ sector.valid_bytes,
+ RecoverableBytes(sector),
+ sector.tail_free_bytes);
+ }
+}
+
} // namespace pw::kvs
diff --git a/pw_kvs/public/pw_kvs/key_value_store.h b/pw_kvs/public/pw_kvs/key_value_store.h
index 886c81d..3b07b72c8 100644
--- a/pw_kvs/public/pw_kvs/key_value_store.h
+++ b/pw_kvs/public/pw_kvs/key_value_store.h
@@ -357,6 +357,8 @@
return sector_map_[index];
}
+ void LogSectors(void);
+
Address NextWritableAddress(SectorDescriptor* sector) const {
return SectorBaseAddress(sector) + partition_.sector_size_bytes() -
sector->tail_free_bytes;