]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/cache: adjust logs
authorYingxin Cheng <yingxin.cheng@intel.com>
Thu, 24 Oct 2024 02:09:08 +0000 (10:09 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Thu, 28 Nov 2024 01:32:51 +0000 (09:32 +0800)
Mostly convert length to the hex format.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h

index 0a1c2b576bb633efa296f13e5f1697d0481eea52..a5f6ca88ba3785bcee1054e91afd4f23c7915702 100644 (file)
@@ -63,18 +63,18 @@ Cache::retire_extent_ret Cache::retire_extent_addr(
   Transaction &t, paddr_t addr, extent_len_t length)
 {
   LOG_PREFIX(Cache::retire_extent_addr);
-  TRACET("retire {}~{}", t, addr, length);
+  TRACET("retire {}~0x{:x}", t, addr, length);
 
   assert(addr.is_real() && !addr.is_block_relative());
 
   CachedExtentRef ext;
   auto result = t.get_extent(addr, &ext);
   if (result == Transaction::get_extent_ret::PRESENT) {
-    DEBUGT("retire {}~{} on t -- {}", t, addr, length, *ext);
+    DEBUGT("retire {}~0x{:x} on t -- {}", t, addr, length, *ext);
     t.add_to_retired_set(CachedExtentRef(&*ext));
     return retire_extent_iertr::now();
   } else if (result == Transaction::get_extent_ret::RETIRED) {
-    ERRORT("retire {}~{} failed, already retired -- {}", t, addr, length, *ext);
+    ERRORT("retire {}~0x{:x} failed, already retired -- {}", t, addr, length, *ext);
     ceph_abort();
   }
 
@@ -85,7 +85,7 @@ Cache::retire_extent_ret Cache::retire_extent_addr(
   // retiring is not included by the cache hit metrics
   ext = query_cache(addr);
   if (ext) {
-    DEBUGT("retire {}~{} in cache -- {}", t, addr, length, *ext);
+    DEBUGT("retire {}~0x{:x} in cache -- {}", t, addr, length, *ext);
   } else {
     // add a new placeholder to Cache
     ext = CachedExtent::make_cached_extent_ref<
@@ -95,7 +95,7 @@ Cache::retire_extent_ret Cache::retire_extent_addr(
               PLACEMENT_HINT_NULL,
               NULL_GENERATION,
              TRANS_ID_NULL);
-    DEBUGT("retire {}~{} as placeholder, add extent -- {}",
+    DEBUGT("retire {}~0x{:x} as placeholder, add extent -- {}",
            t, addr, length, *ext);
     add_extent(ext);
   }
@@ -123,7 +123,7 @@ void Cache::retire_absent_extent_addr(
            PLACEMENT_HINT_NULL,
            NULL_GENERATION,
            TRANS_ID_NULL);
-  DEBUGT("retire {}~{} as placeholder, add extent -- {}",
+  DEBUGT("retire {}~0x{:x} as placeholder, add extent -- {}",
         t, addr, length, *ext);
   add_extent(ext);
   t.add_to_read_set(ext);
@@ -1082,7 +1082,7 @@ CachedExtentRef Cache::alloc_new_extent_by_type(
 )
 {
   LOG_PREFIX(Cache::alloc_new_extent_by_type);
-  SUBDEBUGT(seastore_cache, "allocate {} {}B, hint={}, gen={}",
+  SUBDEBUGT(seastore_cache, "allocate {} 0x{:x}B, hint={}, gen={}",
             t, type, length, hint, rewrite_gen_printer_t{gen});
   ceph_assert(get_extent_category(type) == data_category_t::METADATA);
   switch (type) {
@@ -1133,7 +1133,7 @@ std::vector<CachedExtentRef> Cache::alloc_new_data_extents_by_type(
 )
 {
   LOG_PREFIX(Cache::alloc_new_data_extents_by_type);
-  SUBDEBUGT(seastore_cache, "allocate {} {}B, hint={}, gen={}",
+  SUBDEBUGT(seastore_cache, "allocate {} 0x{:x}B, hint={}, gen={}",
             t, type, length, hint, rewrite_gen_printer_t{gen});
   ceph_assert(get_extent_category(type) == data_category_t::DATA);
   std::vector<CachedExtentRef> res;
@@ -1684,7 +1684,7 @@ void Cache::complete_commit(
     touch_extent(*i, &t_src);
     epm.commit_space_used(i->get_paddr(), i->get_length());
     if (is_backref_mapped_extent_node(i)) {
-      DEBUGT("backref_list new {} len {}",
+      DEBUGT("backref_list new {} len 0x{:x}",
             t,
             i->get_paddr(),
             i->get_length());
@@ -1753,7 +1753,7 @@ void Cache::complete_commit(
     extent->dirty_from_or_retired_at = start_seq;
     if (is_backref_mapped_extent_node(extent) ||
         is_retired_placeholder_type(extent->get_type())) {
-      DEBUGT("backref_list free {} len {}",
+      DEBUGT("backref_list free {} len 0x{:x}",
             t,
             extent->get_paddr(),
             extent->get_length());
@@ -1786,7 +1786,7 @@ void Cache::complete_commit(
       } else {
        assert(i->state == CachedExtent::extent_state_t::DIRTY);
       }
-      DEBUGT("backref_list new existing {} len {}",
+      DEBUGT("backref_list new existing {} len 0x{:x}",
             t,
             i->get_paddr(),
             i->get_length());
@@ -1937,7 +1937,7 @@ Cache::replay_delta(
        assert(alloc_blk.paddr.is_record_relative());
        alloc_blk.paddr = record_base.add_relative(alloc_blk.paddr);
       }
-      DEBUG("replay alloc_blk {}~{} {}, journal_seq: {}",
+      DEBUG("replay alloc_blk {}~0x{:x} {}, journal_seq: {}",
        alloc_blk.paddr, alloc_blk.len, alloc_blk.laddr, journal_seq);
       backref_list.emplace_back(
        std::make_unique<backref_entry_t>(
index 6303f50b3cc1a198c7d31849d79544d6227a1fe3..9e3718926399fd671157324c25e133cc895f1fbe 100644 (file)
@@ -323,8 +323,9 @@ public:
            CachedExtentRef>(ret);
         });
       } else {
-        SUBDEBUGT(seastore_cache, "{} {} is present on t -- {}"
-                  " without being fully loaded", t, type, offset, *ret);
+        SUBDEBUGT(seastore_cache,
+            "{} {} is present on t -- {} without fully loaded",
+            t, type, offset, *ret);
         return get_extent_if_cached_iertr::make_ready_future<
           CachedExtentRef>();
       }
@@ -354,8 +355,8 @@ public:
 
     if (!ret->is_fully_loaded()) {
       // ignore non-full extent
-      SUBDEBUGT(seastore_cache, "{} {} is present without "
-                "being fully loaded", t, type, offset);
+      SUBDEBUGT(seastore_cache,
+          "{} {} is present without fully loaded", t, type, offset);
       return get_extent_if_cached_iertr::make_ready_future<CachedExtentRef>();
     }
 
@@ -396,13 +397,13 @@ public:
     LOG_PREFIX(Cache::get_caching_extent);
     auto result = t.get_extent(offset, &ret);
     if (result == Transaction::get_extent_ret::RETIRED) {
-      SUBERRORT(seastore_cache, "{} {}~{} is retired on t -- {}",
+      SUBERRORT(seastore_cache, "{} {}~0x{:x} is retired on t -- {}",
                 t, T::TYPE, offset, length, *ret);
       ceph_abort("impossible");
     } else if (result == Transaction::get_extent_ret::PRESENT) {
       assert(ret->get_length() == length);
       if (ret->is_fully_loaded()) {
-        SUBTRACET(seastore_cache, "{} {}~{} is present on t -- {}",
+        SUBTRACET(seastore_cache, "{} {}~0x{:x} is present on t -- {}",
                   t, T::TYPE, offset, length, *ret);
         return ret->wait_io().then([ret] {
          return seastar::make_ready_future<TCachedExtentRef<T>>(
@@ -410,15 +411,16 @@ public:
         });
       } else {
        assert(!ret->is_mutable());
-        SUBDEBUGT(seastore_cache, "{} {}~{} is present on t without been \
-          fully loaded, reading ... {}", t, T::TYPE, offset, length, *ret);
+        SUBDEBUGT(seastore_cache,
+            "{} {}~0x{:x} is present on t without fully loaded, reading ... -- {}",
+            t, T::TYPE, offset, length, *ret);
         auto bp = create_extent_ptr_rand(ret->get_length());
         ret->set_bptr(std::move(bp));
         return read_extent<T>(
           ret->cast<T>());
       }
     } else {
-      SUBTRACET(seastore_cache, "{} {}~{} is absent on t, query cache ...",
+      SUBTRACET(seastore_cache, "{} {}~0x{:x} is absent on t, query cache ...",
                 t, T::TYPE, offset, length);
       auto f = [&t, this](CachedExtent &ext) {
         t.add_to_read_set(CachedExtentRef(&ext));
@@ -454,7 +456,7 @@ public:
     }
 #endif
 
-    SUBTRACET(seastore_cache, "{} {}~{} is absent on t, query cache ...",
+    SUBTRACET(seastore_cache, "{} {}~0x{:x} is absent on t, query cache ...",
              t, T::TYPE, offset, length);
     auto f = [&t, this](CachedExtent &ext) {
       // FIXME: assert(ext.is_stable_clean());
@@ -591,8 +593,8 @@ public:
       ++stats.access.s.load_present;
       LOG_PREFIX(Cache::get_extent_viewable_by_trans);
       SUBDEBUG(seastore_cache,
-        "{} {}~{} is present without been fully loaded, reading ... -- {}",
-        p_extent->get_type(), p_extent->get_paddr(),p_extent->get_length(),
+        "{} {}~0x{:x} is present without fully loaded, reading ... -- {}",
+        p_extent->get_type(), p_extent->get_paddr(), p_extent->get_length(),
         *p_extent);
       auto bp = create_extent_ptr_rand(p_extent->get_length());
       p_extent->set_bptr(std::move(bp));
@@ -656,7 +658,7 @@ private:
                 NULL_GENERATION,
                TRANS_ID_NULL);
       SUBDEBUG(seastore_cache,
-          "{} {}~{} is absent, add extent and reading ... -- {}",
+          "{} {}~0x{:x} is absent, add extent and reading ... -- {}",
           T::TYPE, offset, length, *ret);
       add_extent(ret);
       // touch_extent() should be included in on_cache
@@ -676,7 +678,7 @@ private:
                 NULL_GENERATION,
                TRANS_ID_NULL);
       SUBDEBUG(seastore_cache,
-          "{} {}~{} is absent(placeholder), reading ... -- {}",
+          "{} {}~0x{:x} is absent(placeholder), add extent and reading ... -- {}",
           T::TYPE, offset, length, *ret);
       extents_index.replace(*ret, *cached);
       on_cache(*ret);
@@ -697,7 +699,7 @@ private:
     on_cache(*ret);
     if (ret->is_fully_loaded()) {
       SUBTRACE(seastore_cache,
-          "{} {}~{} is present in cache -- {}",
+          "{} {}~0x{:x} is present in cache -- {}",
           T::TYPE, offset, length, *ret);
       return ret->wait_io().then([ret] {
         // ret may be invalid, caller must check
@@ -705,7 +707,7 @@ private:
       });
     } else {
       SUBDEBUG(seastore_cache,
-          "{} {}~{} is present without been fully loaded, reading ... -- {}",
+          "{} {}~0x{:x} is present without fully loaded, reading ... -- {}",
           T::TYPE, offset, length, *ret);
       auto bp = create_extent_ptr_rand(length);
       ret->set_bptr(std::move(bp));
@@ -775,28 +777,29 @@ private:
     CachedExtentRef ret;
     auto status = t.get_extent(offset, &ret);
     if (status == Transaction::get_extent_ret::RETIRED) {
-      SUBERRORT(seastore_cache, "{} {}~{} {} is retired on t -- {}",
+      SUBERRORT(seastore_cache, "{} {}~0x{:x} {} is retired on t -- {}",
                 t, type, offset, length, laddr, *ret);
       ceph_abort("impossible");
     } else if (status == Transaction::get_extent_ret::PRESENT) {
       assert(ret->get_length() == length);
       if (ret->is_fully_loaded()) {
-        SUBTRACET(seastore_cache, "{} {}~{} {} is present on t -- {}",
+        SUBTRACET(seastore_cache, "{} {}~0x{:x} {} is present on t -- {}",
                   t, type, offset, length, laddr, *ret);
         return ret->wait_io().then([ret] {
          return seastar::make_ready_future<CachedExtentRef>(ret);
         });
       } else {
        assert(!ret->is_mutable());
-        SUBDEBUGT(seastore_cache, "{} {}~{} {} is present on t without been \
-                  fully loaded, reading ...", t, type, offset, length, laddr);
+        SUBDEBUGT(seastore_cache,
+            "{} {}~0x{:x} {} is present on t without fully loaded, reading ... -- {}",
+            t, type, offset, length, laddr, *ret);
         auto bp = create_extent_ptr_rand(ret->get_length());
         ret->set_bptr(std::move(bp));
         return read_extent<CachedExtent>(
           std::move(ret));
       }
     } else {
-      SUBTRACET(seastore_cache, "{} {}~{} {} is absent on t, query cache ...",
+      SUBTRACET(seastore_cache, "{} {}~0x{:x} {} is absent on t, query cache ...",
                 t, type, offset, length, laddr);
       auto f = [&t, this](CachedExtent &ext) {
        t.add_to_read_set(CachedExtentRef(&ext));
@@ -830,7 +833,7 @@ private:
     }
 #endif
 
-    SUBTRACET(seastore_cache, "{} {}~{} {} is absent on t, query cache ...",
+    SUBTRACET(seastore_cache, "{} {}~0x{:x} {} is absent on t, query cache ...",
              t, type, offset, length, laddr);
     auto f = [&t, this](CachedExtent &ext) {
       // FIXME: assert(ext.is_stable_clean());
@@ -969,7 +972,7 @@ public:
 #endif
   ) {
     LOG_PREFIX(Cache::alloc_new_non_data_extent);
-    SUBTRACET(seastore_cache, "allocate {} {}B, hint={}, gen={}",
+    SUBTRACET(seastore_cache, "allocate {} 0x{:x}B, hint={}, gen={}",
               t, T::TYPE, length, hint, rewrite_gen_printer_t{gen});
 #ifdef UNIT_TESTS_BUILT
     auto result = epm.alloc_new_non_data_extent(t, T::TYPE, length, hint, gen, epaddr);
@@ -988,7 +991,7 @@ public:
              t.get_trans_id());
     t.add_fresh_extent(ret);
     SUBDEBUGT(seastore_cache,
-              "allocated {} {}B extent at {}, hint={}, gen={} -- {}",
+              "allocated {} 0x{:x}B extent at {}, hint={}, gen={} -- {}",
               t, T::TYPE, length, result->paddr,
               hint, rewrite_gen_printer_t{result->gen}, *ret);
     return ret;
@@ -1012,7 +1015,7 @@ public:
 #endif
   ) {
     LOG_PREFIX(Cache::alloc_new_data_extents);
-    SUBTRACET(seastore_cache, "allocate {} {}B, hint={}, gen={}",
+    SUBTRACET(seastore_cache, "allocate {} 0x{:x}B, hint={}, gen={}",
               t, T::TYPE, length, hint, rewrite_gen_printer_t{gen});
 #ifdef UNIT_TESTS_BUILT
     auto results = epm.alloc_new_data_extents(t, T::TYPE, length, hint, gen, epaddr);
@@ -1033,7 +1036,7 @@ public:
                 t.get_trans_id());
       t.add_fresh_extent(ret);
       SUBDEBUGT(seastore_cache,
-                "allocated {} {}B extent at {}, hint={}, gen={} -- {}",
+                "allocated {} 0x{:x}B extent at {}, hint={}, gen={} -- {}",
                 t, T::TYPE, length, result.paddr,
                 hint, rewrite_gen_printer_t{result.gen}, *ret);
       extents.emplace_back(std::move(ret));
@@ -1079,7 +1082,7 @@ public:
     auto extent = ext->template cast<T>();
     extent->set_laddr(remap_laddr);
     t.add_fresh_extent(ext);
-    SUBTRACET(seastore_cache, "allocated {} {}B, hint={}, has ptr? {} -- {}",
+    SUBTRACET(seastore_cache, "allocated {} 0x{:x}B, hint={}, has ptr? {} -- {}",
       t, T::TYPE, remap_length, remap_laddr, original_bptr.has_value(), *extent);
     return extent;
   }