Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add debug info for reversible race construction
authormlaurent <mathieu.laurent@ens-rennes.fr>
Fri, 10 Nov 2023 18:01:45 +0000 (19:01 +0100)
committermlaurent <mathieu.laurent@ens-rennes.fr>
Fri, 10 Nov 2023 18:01:45 +0000 (19:01 +0100)
src/mc/explo/odpor/Execution.cpp

index ba6f7ba..42ff35e 100644 (file)
@@ -278,6 +278,9 @@ std::optional<PartialExecution> Execution::get_odpor_extension_from(EventHandle
       E_prime_v.push_transition(get_event_with_handle(e_star).get_transition());
       v.push_back(get_event_with_handle(e_star).get_transition());
 
+      XBT_DEBUG("Added Event `%u` (%ld:%s) to the construction of v", e_star, get_actor_with_handle(e_star),
+                get_event_with_handle(e_star).get_transition()->to_string().c_str());
+
       const EventHandle e_star_in_E_prime_v = E_prime_v.get_latest_event_handle().value();
 
       // When checking whether any event in `dom_[E'](v)` happens before
@@ -315,6 +318,9 @@ std::optional<PartialExecution> Execution::get_odpor_extension_from(EventHandle
         // relation orders actions taken by each actor
         disqualified_actors.insert(q);
       }
+    } else {
+      XBT_DEBUG("Event `%u` (%ld:%s) dismissed from the construction of v", e_star, get_actor_with_handle(e_star),
+                get_event_with_handle(e_star).get_transition()->to_string().c_str());
     }
   }