- simgrid::s4u::VirtualMachine::on_start.connect(instr_vm_on_start);
- simgrid::s4u::VirtualMachine::on_started.connect(instr_vm_on_started);
- simgrid::s4u::VirtualMachine::on_suspend.connect(instr_vm_on_suspend);
- simgrid::s4u::VirtualMachine::on_resume.connect(instr_vm_on_resume);
- simgrid::s4u::Host::on_destruction.connect(instr_vm_on_destruction);
+ simgrid::s4u::VirtualMachine::on_start.connect([](simgrid::s4u::VirtualMachine& vm) {
+ simgrid::instr::Container::by_name(vm.get_name())->get_state("VM_STATE")->push_event("start");
+ });
+ simgrid::s4u::VirtualMachine::on_started.connect([](simgrid::s4u::VirtualMachine& vm) {
+ simgrid::instr::Container::by_name(vm.get_name())->get_state("VM_STATE")->pop_event();
+ });
+ simgrid::s4u::VirtualMachine::on_suspend.connect([](simgrid::s4u::VirtualMachine& vm) {
+ simgrid::instr::Container::by_name(vm.get_name())->get_state("VM_STATE")->push_event("suspend");
+ });
+ simgrid::s4u::VirtualMachine::on_resume.connect([](simgrid::s4u::VirtualMachine& vm) {
+ simgrid::instr::Container::by_name(vm.get_name())->get_state("VM_STATE")->pop_event();
+ });
+ simgrid::s4u::Host::on_destruction.connect(
+ [](simgrid::s4u::Host& host) { simgrid::instr::Container::by_name(host.get_name())->remove_from_parent(); });