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(&sector),
+        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;