#!/usr/bin/env tesh
$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir:=.}/operation-switch-host.py --platform ${platfdir}/small_platform.xml
-> [1.5204176120174615] Operation comm0 finished (1)
-> [2.873012467069035] Operation comm0 finished (2)
-> [4.393430079086497] Operation comm0 finished (3)
-> [5.74602493413807] Operation comm0 finished (4)
-> [14.62726462889908] Operation exec1 finished (1)
-> [15.979859483950655] Operation exec2 finished (1)
-> [16.14768224091654] Operation comm1 finished (1)
-> [17.33245433900223] Operation comm2 finished (1)
-> [27.7341116457807] Operation exec1 finished (2)
-> [29.086706500832275] Operation exec2 finished (2)
-> [29.25452925779816] Operation comm1 finished (2)
-> [30.43930135588385] Operation comm2 finished (2)
\ No newline at end of file
+> [1.5204176120174615] Operation CommOp(comm0) finished (1)
+> [2.873012467069035] Operation CommOp(comm0) finished (2)
+> [4.393430079086497] Operation CommOp(comm0) finished (3)
+> [5.74602493413807] Operation CommOp(comm0) finished (4)
+> [14.62726462889908] Operation ExecOp(exec1) finished (1)
+> [15.979859483950655] Operation ExecOp(exec2) finished (1)
+> [16.14768224091654] Operation CommOp(comm1) finished (1)
+> [17.33245433900223] Operation CommOp(comm2) finished (1)
+> [27.7341116457807] Operation ExecOp(exec1) finished (2)
+> [29.086706500832275] Operation ExecOp(exec2) finished (2)
+> [29.25452925779816] Operation CommOp(comm1) finished (2)
+> [30.43930135588385] Operation CommOp(comm2) finished (2)
$ ${pythoncmd:=python3} ${PYTHON_TOOL_OPTIONS:=} ${srcdir:=.}/operation-variable-load.py --platform ${platfdir}/small_platform.xml
> --- Small load ---
-> [1.5204176120174615] Operation comm finished (1)
-> [14.62726462889908] Operation exec finished (1)
-> [101.52041761201747] Operation comm finished (2)
-> [114.62726462889908] Operation exec finished (2)
-> [201.52041761201744] Operation comm finished (3)
-> [214.62726462889907] Operation exec finished (3)
+> [1.5204176120174615] Operation CommOp(comm) finished (1)
+> [14.62726462889908] Operation ExecOp(exec) finished (1)
+> [101.52041761201747] Operation CommOp(comm) finished (2)
+> [114.62726462889908] Operation ExecOp(exec) finished (2)
+> [201.52041761201744] Operation CommOp(comm) finished (3)
+> [214.62726462889907] Operation ExecOp(exec) finished (3)
> --- Heavy load ---
-> [1301.5204176120174] Operation comm finished (4)
-> [1303.0408352240347] Operation comm finished (5)
-> [1304.561252836052] Operation comm finished (6)
-> [1314.627264628899] Operation exec finished (4)
-> [1327.7341116457806] Operation exec finished (5)
-> [1340.8409586626622] Operation exec finished (6)
+> [1301.5204176120174] Operation CommOp(comm) finished (4)
+> [1303.0408352240347] Operation CommOp(comm) finished (5)
+> [1304.561252836052] Operation CommOp(comm) finished (6)
+> [1314.627264628899] Operation ExecOp(exec) finished (4)
+> [1327.7341116457806] Operation ExecOp(exec) finished (5)
+> [1340.8409586626622] Operation ExecOp(exec) finished (6)
+
.def_property_readonly("name", &simgrid::s4u::NetZone::get_name,
"The name of this network zone (read-only property).")
.def(
- "__repr__", [](const simgrid::s4u::NetZone net) { return "<simgrid.NetZone " + net.get_name() + ">"; },
+ "__repr__", [](const simgrid::s4u::NetZone net) { return "NetZone(" + net.get_name() + ")"; },
"Textual representation of the NetZone");
/* Class ClusterCallbacks */
},
"")
.def(
- "__repr__", [](const Host* h) { return "<simgrid.Host " + h->get_name() + ">"; },
+ "__repr__", [](const Host* h) { return "Host(" + h->get_name() + ")"; },
"Textual representation of the Host");
py::enum_<simgrid::s4u::Host::SharingPolicy>(host, "SharingPolicy")
.def("seal", &simgrid::s4u::Disk::seal, py::call_guard<py::gil_scoped_release>(), "Seal this disk")
.def_property_readonly("name", &simgrid::s4u::Disk::get_name, "The name of this disk (read-only property).")
.def(
- "__repr__", [](const Disk* d) { return "<simgrid.Disk " + d->get_name() + ">"; },
+ "__repr__", [](const Disk* d) { return "Disk(" + d->get_name() + ")"; },
"Textual representation of the Disk");
py::enum_<simgrid::s4u::Disk::SharingPolicy>(disk, "SharingPolicy")
.value("NONLINEAR", simgrid::s4u::Disk::SharingPolicy::NONLINEAR)
"The bandwidth (in bytes per second) (read-only property).")
.def_property_readonly("latency", &Link::get_latency, "The latency (in seconds) (read-only property).")
.def(
- "__repr__", [](const Link* l) { return "<simgrid.Link " + l->get_name() + ">"; },
+ "__repr__", [](const Link* l) { return "Link(" + l->get_name() + ")"; },
"Textual representation of the Link");
py::enum_<Link::SharingPolicy>(link, "SharingPolicy")
.value("NONLINEAR", Link::SharingPolicy::NONLINEAR)
py::class_<simgrid::s4u::Mailbox, std::unique_ptr<Mailbox, py::nodelete>>(
m, "Mailbox", "Mailbox. See the C++ documentation for details.")
.def(
- "__repr__", [](const Mailbox* self) { return "<simgrid.Mailbox " + self->get_name() + ">"; },
+ "__repr__", [](const Mailbox* self) { return "Mailbox(" + self->get_name() + ")"; },
"Textual representation of the Mailbox")
.def_static("by_name", &Mailbox::by_name, py::call_guard<py::gil_scoped_release>(), py::arg("name"),
"Retrieve a Mailbox from its name")
.def_static("kill_all", &Actor::kill_all, py::call_guard<py::gil_scoped_release>(),
"Kill all actors but the caller.")
.def(
- "__repr__", [](const ActorPtr a) { return "<simgrid.Actor " + a->get_name() + ">"; },
+ "__repr__", [](const ActorPtr a) { return "Actor(" + a->get_name() + ")"; },
"Textual representation of the Actor");
/* Enum Class IoOpType */
.def("on_this_end", py::overload_cast<const std::function<void(Operation*)>&>(&Operation::on_this_end),
py::arg("func"), "Add a callback called when this operation ends.")
.def(
- "__repr__", [](const OperationPtr op) { return "<simgrid.Operation " + op->get_name() + ">"; },
+ "__repr__", [](const OperationPtr op) { return "Operation(" + op->get_name() + ")"; },
"Textual representation of the Operation");
/* Class CommOp */
"The destination of the communication.")
.def_property("bytes", &CommOp::get_bytes, &CommOp::set_bytes, "The amount of bytes to send.")
.def(
- "__repr__", [](const CommOpPtr c) { return "<simgrid.CommOp " + c->get_name() + ">"; },
+ "__repr__", [](const CommOpPtr c) { return "CommOp(" + c->get_name() + ")"; },
"Textual representation of the CommOp");
/* Class ExecOp */
.def_property("host", &ExecOp::get_host, &ExecOp::set_host, "The host of the execution.")
.def_property("flops", &ExecOp::get_flops, &ExecOp::set_flops, "The amount of flops to execute.")
.def(
- "__repr__", [](const ExecOpPtr e) { return "<simgrid.ExecOp " + e->get_name() + ">"; },
+ "__repr__", [](const ExecOpPtr e) { return "ExecOp(" + e->get_name() + ")"; },
"Textual representation of the ExecOp");
/* Class IoOp */
.def_property("bytes", &IoOp::get_bytes, &IoOp::set_bytes, "The amount of bytes to process.")
.def_property("type", &IoOp::get_bytes, &IoOp::set_bytes, "The type of IO.")
.def(
- "__repr__", [](const IoOpPtr io) { return "<simgrid.IoOp " + io->get_name() + ">"; },
+ "__repr__", [](const IoOpPtr io) { return "IoOp(" + io->get_name() + ")"; },
"Textual representation of the IoOp");
}