]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common: add debugs to crimson's green_condition_variable
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 6 Dec 2022 10:55:39 +0000 (10:55 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 28 Feb 2023 16:22:05 +0000 (16:22 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/common/ceph_mutex.h

index 61cb650222048b40555f4f1f3721f6dd4e6bf939..8d87e605b84a5269d5e4fc9d0b719e1bde52857a 100644 (file)
 #if defined(WITH_SEASTAR) && !defined(WITH_ALIEN)
 #include <seastar/core/condition-variable.hh>
 
+#include "crimson/common/log.h"
+#include "include/ceph_assert.h"
+
+#ifndef NDEBUG
+#define FUT_DEBUG(FMT_MSG, ...) crimson::get_logger(ceph_subsys_).trace(FMT_MSG, ##__VA_ARGS__)
+#else
+#define FUT_DEBUG(FMT_MSG, ...)
+#endif
+
 namespace ceph {
   // an empty class satisfying the mutex concept
   struct dummy_mutex {
@@ -38,14 +47,18 @@ namespace ceph {
   struct green_condition_variable : private seastar::condition_variable {
     template <class LockT>
     void wait(LockT&&) {
+      FUT_DEBUG("green_condition_variable::{}: before blocking", __func__);
       seastar::condition_variable::wait().get();
+      FUT_DEBUG("green_condition_variable::{}: after blocking", __func__);
     }
 
     void notify_one() noexcept {
+      FUT_DEBUG("green_condition_variable::{}", __func__);
       signal();
     }
 
     void notify_all() noexcept {
+      FUT_DEBUG("green_condition_variable::{}", __func__);
       broadcast();
     }
   };