package cloud.masterworker;
-import org.simgrid.msg.Msg;
import org.simgrid.msg.Host;
-import org.simgrid.msg.Task;
-import org.simgrid.msg.Process;
+import org.simgrid.msg.Msg;
import org.simgrid.msg.MsgException;
+import org.simgrid.msg.Process;
+import org.simgrid.msg.Task;
public class Worker extends Process {
- private int number;
- public Worker(Host host, int number) {
- super(host,"WRK0" + number,null);
- this.number = number;
+ public Worker(Host host, String name) {
+ super(host, name);
}
public void main(String[] args) throws MsgException {
- Msg.info(this.getName() +" is listening on MBOX:WRK0"+ number);
+ Msg.verb(this.getName() +" is listening on "+ getName());
while(true) {
Task task =null;
try {
- task = Task.receive("MBOX:WRK0"+number);
+ task = Task.receive(getName());
if (task == null)
break;
} catch (MsgException e) {
Msg.debug("Received failed. I'm done. See you!");
}
- Msg.info("Received \"" + task.getName() + "\". Processing it.");
+ Msg.verb("Received \"" + task.getName() + "\". Processing it.");
task.execute();
- Msg.info(this.getName() +" executed task (" + task.getName()+")");
+ Msg.verb(this.getName() +" executed task (" + task.getName()+")");
}
}
}