* as we do here for the receiver actors. This function can take any kind of parameters, as
* long as the last parameters of Actor::create() match what your function expects.
*/
- sg4::Actor::create("receiver", sg4::Host::by_name("Fafard"), &receiver, "mb42");
+ sg4::Actor::create("receiver", e.host_by_name("Fafard"), &receiver, "mb42");
/* If your actor is getting more complex, you probably want to implement it as a class instead,
* as we do here for the sender actors. The main behavior goes into operator()() of the class.
*
* You can then directly start your actor, as follows: */
- sg4::Actor::create("sender1", sg4::Host::by_name("Tremblay"), Sender());
+ sg4::Actor::create("sender1", e.host_by_name("Tremblay"), Sender());
/* If you want to pass parameters to your class, that's very easy: just use your constructors */
- sg4::Actor::create("sender2", sg4::Host::by_name("Jupiter"), Sender("GloubiBoulga"));
+ sg4::Actor::create("sender2", e.host_by_name("Jupiter"), Sender("GloubiBoulga"));
/* But starting actors directly is considered as a bad experimental habit, since it ties the code
* you want to test with the experimental scenario. Starting your actors from an external deployment
sg4::Engine e(&argc, argv);
e.load_platform(argv[1]);
- sg4::Actor::create("worker", sg4::Host::by_name("Boivin"), worker);
- sg4::Actor::create("daemon", sg4::Host::by_name("Tremblay"), my_daemon);
+ sg4::Actor::create("worker", e.host_by_name("Boivin"), worker);
+ sg4::Actor::create("daemon", e.host_by_name("Tremblay"), my_daemon);
e.run();
return 0;
[](sg4::Actor const& actor) { XBT_INFO("Actor %s gets destroyed now", actor.get_cname()); });
/* Create some actors */
- sg4::Actor::create("A", sg4::Host::by_name("Tremblay"), actor_a);
- sg4::Actor::create("B", sg4::Host::by_name("Fafard"), actor_b);
- sg4::Actor::create("C", sg4::Host::by_name("Ginette"), actor_c);
+ sg4::Actor::create("A", e.host_by_name("Tremblay"), actor_a);
+ sg4::Actor::create("B", e.host_by_name("Fafard"), actor_b);
+ sg4::Actor::create("C", e.host_by_name("Ginette"), actor_c);
e.run(); /* - Run the simulation */
e.load_platform(argv[1]);
- sg4::Actor::create("master", sg4::Host::by_name("Tremblay"), master);
+ sg4::Actor::create("master", e.host_by_name("Tremblay"), master);
e.run();
- XBT_INFO("Simulation time %g", sg4::Engine::get_clock());
+ XBT_INFO("Simulation time %g", e.get_clock());
return 0;
}
e.load_platform(argv[1]); /* - Load the platform description */
/* - Create and deploy killer actor, that will create the victim actors */
- sg4::Actor::create("killer", sg4::Host::by_name("Tremblay"), killer);
+ sg4::Actor::create("killer", e.host_by_name("Tremblay"), killer);
e.run(); /* - Run the simulation */
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s ../platforms/small_platform.xml\n", argv[0], argv[0]);
e.load_platform(argv[1]);
- sg4::Actor::create("monitor", sg4::Host::by_name("Boivin"), monitor);
+ sg4::Actor::create("monitor", e.host_by_name("Boivin"), monitor);
e.run();
return 0;
e.load_platform(argv[1]);
// If you don't specify anything, you get the default size (8Mb) or the one passed on the command line
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
// You can use set_config(string) to pass a size that will be parsed. That value will be used for any subsequent
// actors
sg4::Engine::set_config("contexts/stack-size:16384");
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
// You can use set_config(key, value) for the same effect.
sg4::Engine::set_config("contexts/stack-size", 32 * 1024);
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
// Or you can use set_stacksize() before starting the actor to modify only this one
- sg4::Actor::init("actor", sg4::Host::by_name("Tremblay"))->set_stacksize(64 * 1024)->start(actor);
- sg4::Actor::create("actor", sg4::Host::by_name("Tremblay"), actor);
+ sg4::Actor::init("actor", e.host_by_name("Tremblay"))->set_stacksize(64 * 1024)->start(actor);
+ sg4::Actor::create("actor", e.host_by_name("Tremblay"), actor);
e.run();
- XBT_INFO("Simulation time %g", sg4::Engine::get_clock());
+ XBT_INFO("Simulation time %g", e.get_clock());
return 0;
}
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("broadcaster", simgrid::s4u::Host::by_name("node-0.simgrid.org"), broadcaster, 8, 256);
+ simgrid::s4u::Actor::create("broadcaster", e.host_by_name("node-0.simgrid.org"), broadcaster, 8, 256);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-1.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-2.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-3.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-4.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-5.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-6.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-7.simgrid.org"), peer);
- simgrid::s4u::Actor::create("peer", simgrid::s4u::Host::by_name("node-8.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-1.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-2.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-3.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-4.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-5.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-6.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-7.simgrid.org"), peer);
+ simgrid::s4u::Actor::create("peer", e.host_by_name("node-8.simgrid.org"), peer);
e.run();
- XBT_INFO("Total simulation time: %e", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Total simulation time: %e", e.get_clock());
return 0;
}
id++;
}
e.run();
- XBT_INFO("Simulation time %g", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Simulation time %g", e.get_clock());
return 0;
}
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
+ simgrid::s4u::Actor::create("master_", e.host_by_name("Fafard"), master_main);
e.run();
- XBT_INFO("Bye (simulation time %g)", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Bye (simulation time %g)", e.get_clock());
return 0;
}
sg_vm_live_migration_plugin_init();
e.load_platform(argv[1]); /* - Load the platform description */
- simgrid::s4u::Actor::create("master_", simgrid::s4u::Host::by_name("Fafard"), master_main);
+ simgrid::s4u::Actor::create("master_", e.host_by_name("Fafard"), master_main);
e.run();
- XBT_INFO("Simulation time %g", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Simulation time %g", e.get_clock());
return 0;
}
sg4::Engine e(&argc, argv);
e.load_platform(argv[1]);
- sg4::Mailbox* mbox = sg4::Mailbox::by_name("Mailbox");
+ sg4::Mailbox* mbox = e.mailbox_by_name_or_create("Mailbox");
- sg4::Actor::create("sender", sg4::Host::by_name("Tremblay"), sender, mbox);
- sg4::Actor::create("receiver", sg4::Host::by_name("Jupiter"), receiver, mbox);
+ sg4::Actor::create("sender", e.host_by_name("Tremblay"), sender, mbox);
+ sg4::Actor::create("receiver", e.host_by_name("Jupiter"), receiver, mbox);
e.run();
- XBT_INFO("Simulation time: %.3f", sg4::Engine::get_clock());
+ XBT_INFO("Simulation time: %.3f", e.get_clock());
return 0;
}
sg4::Engine e(&argc, argv);
e.load_platform(argv[1]);
- sg4::Actor::create("sender", sg4::Host::by_name("Boivin"), sender, sg4::Host::by_name("Tremblay"),
- sg4::Host::by_name("Jupiter"), sg4::Host::by_name("Fafard"), sg4::Host::by_name("Ginette"));
+ sg4::Actor::create("sender", e.host_by_name("Boivin"), sender, e.host_by_name("Tremblay"), e.host_by_name("Jupiter"),
+ e.host_by_name("Fafard"), e.host_by_name("Ginette"));
e.run();
- XBT_INFO("Total simulation time: %.3f", sg4::Engine::get_clock());
+ XBT_INFO("Total simulation time: %.3f", e.get_clock());
return 0;
}
sg4::Engine e(&argc, argv);
e.load_platform(argv[1]);
- sg4::Mailbox* mb1 = sg4::Mailbox::by_name("Mailbox 1");
- sg4::Mailbox* mb2 = sg4::Mailbox::by_name("Mailbox 2");
+ sg4::Mailbox* mb1 = e.mailbox_by_name_or_create("Mailbox 1");
+ sg4::Mailbox* mb2 = e.mailbox_by_name_or_create("Mailbox 2");
- sg4::Actor::create("pinger", sg4::Host::by_name("Tremblay"), pinger, mb1, mb2);
- sg4::Actor::create("ponger", sg4::Host::by_name("Jupiter"), ponger, mb2, mb1);
+ sg4::Actor::create("pinger", e.host_by_name("Tremblay"), pinger, mb1, mb2);
+ sg4::Actor::create("ponger", e.host_by_name("Jupiter"), ponger, mb2, mb1);
e.run();
- XBT_INFO("Total simulation time: %.3f", sg4::Engine::get_clock());
+ XBT_INFO("Total simulation time: %.3f", e.get_clock());
return 0;
}
e.run();
- XBT_INFO("Simulated time: %g", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Simulated time: %g", e.get_clock());
return 0;
}
e.run();
- XBT_INFO("Simulated time: %g", simgrid::s4u::Engine::get_clock());
+ XBT_INFO("Simulated time: %g", e.get_clock());
return 0;
}
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s platform.xml\n", argv[0], argv[0]);
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("Boot Monitor", simgrid::s4u::Host::by_name("MyHost2"), monitor);
+ simgrid::s4u::Actor::create("Boot Monitor", e.host_by_name("MyHost2"), monitor);
e.run();
{
sg_host_energy_plugin_init();
simgrid::s4u::Engine e(&argc, argv);
- simgrid::s4u::Engine::set_config("host/model:ptask_L07");
+ e.set_config("host/model:ptask_L07");
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s ../platforms/energy_platform.xml\n", argv[0], argv[0]);
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("energy_ptask_test", simgrid::s4u::Host::by_name("MyHost1"), runner);
+ simgrid::s4u::Actor::create("energy_ptask_test", e.host_by_name("MyHost1"), runner);
e.run();
XBT_INFO("End of simulation.");
xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s ../platforms/energy_platform.xml\n", argv[0], argv[0]);
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("dvfs_test", simgrid::s4u::Host::by_name("MyHost1"), dvfs);
+ simgrid::s4u::Actor::create("dvfs_test", e.host_by_name("MyHost1"), dvfs);
e.run();
} else { // No parameter at all? Then use the default value
argSender.emplace_back("25000");
}
- simgrid::s4u::Actor::create("sender", simgrid::s4u::Host::by_name("MyHost1"), sender, argSender);
- simgrid::s4u::Actor::create("receiver", simgrid::s4u::Host::by_name("MyHost2"), receiver, argReceiver);
+ simgrid::s4u::Actor::create("sender", e.host_by_name("MyHost1"), sender, argSender);
+ simgrid::s4u::Actor::create("receiver", e.host_by_name("MyHost2"), receiver, argReceiver);
/* And now, launch the simulation */
e.run();
e.load_platform(argv[1]);
- simgrid::s4u::Actor::create("dvfs", simgrid::s4u::Host::by_name("MyHost1"), dvfs);
+ simgrid::s4u::Actor::create("dvfs", e.host_by_name("MyHost1"), dvfs);
e.run();