]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: avoid iteration over spanning blobs when debug level is
authorIgor Fedotov <igor.fedotov@croit.io>
Fri, 8 May 2026 12:27:56 +0000 (15:27 +0300)
committerIgor Fedotov <igor.fedotov@croit.io>
Tue, 12 May 2026 14:55:21 +0000 (17:55 +0300)
inappropriate.

Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
(cherry picked from commit 3f808ed9515bf65f86dbf1756d0fe7b2dd19ed93)

src/os/bluestore/BlueStore.cc

index c09d05a1c9911673962adae2a48c177c755c96fc..332d39a0b4ebe63e4c13d8a44d266396119889d9 100644 (file)
@@ -3593,9 +3593,14 @@ BlueStore::ExtentMap::reshard_decision(uint32_t segment_size) {
           << needs_reshard_end << ") segment 0x" << segment_size << std::dec
           << " of " << onode->onode.extent_map_shards.size()
           << " shards on " << onode->oid << dendl;
-  for (auto& p : spanning_blob_map) {
-    dout(20) << __func__ << "   spanning blob " << p.first << " " << *p.second
-            << dendl;
+  const int span_blob_log_level = 20;
+  if (cct->_conf->subsys.should_gather<ceph_subsys_bluestore, span_blob_log_level>()) {
+    for (auto& p : spanning_blob_map) {
+      dout(span_blob_log_level) << __func__
+                                << "   spanning blob "
+                                << p.first << " " << *p.second
+                               << dendl;
+    }
   }
   // determine shard index range
   unsigned shard_index_begin = 0, shard_index_end = 0;