3 import org.simgrid.surf.*;
4 import org.simgrid.msg.Msg;
5 import java.util.HashMap;
7 public class TracePlugin extends Plugin {
10 activateCpuCreatedCallback();
11 activateCpuDestructedCallback();
12 activateCpuStateChangedCallback();
13 activateCpuActionStateChangedCallback();
15 activateNetworkLinkCreatedCallback();
16 activateNetworkLinkDestructedCallback();
17 activateNetworkLinkStateChangedCallback();
18 activateNetworkActionStateChangedCallback();
21 public void cpuCreatedCallback(Cpu cpu) {
22 Msg.info("Trace: Cpu created "+cpu.getName());
25 public void cpuDestructedCallback(Cpu cpu) {
26 Msg.info("Trace: Cpu destructed "+cpu.getName());
29 public void cpuStateChangedCallback(Cpu cpu){
30 Msg.info("Trace: Cpu state changed "+cpu.getName());
33 public void cpuActionStateChangedCallback(CpuAction action){
34 Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
37 public void networkLinkCreatedCallback(NetworkLink link) {
38 Msg.info("Trace: NetworkLink created "+link.getName());
41 public void networkLinkDestructedCallback(NetworkLink link) {
42 Msg.info("Trace: NetworkLink destructed "+link.getName());
45 public void networkLinkStateChangedCallback(NetworkLink link){
46 Msg.info("Trace: NetworkLink state changed "+link.getName());
49 public void networkActionStateChangedCallback(NetworkAction action){
50 Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());