Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Revert "Remove XBT_INFO call"
[simgrid.git] / examples / java / surfPlugin / TracePlugin.java
1 package surfPlugin;
2
3 import org.simgrid.surf.*;
4 import org.simgrid.msg.Msg;
5 import java.util.HashMap;
6
7 public class TracePlugin extends Plugin {
8
9   public TracePlugin() {
10     activateCpuCreatedCallback();
11     activateCpuDestructedCallback();
12     activateCpuStateChangedCallback();
13     activateCpuActionStateChangedCallback();
14
15     activateNetworkLinkCreatedCallback();
16     activateNetworkLinkDestructedCallback();
17     activateNetworkLinkStateChangedCallback();
18     activateNetworkActionStateChangedCallback();
19   }
20
21   public void cpuCreatedCallback(Cpu cpu) {
22     Msg.info("Trace: Cpu created "+cpu.getName());
23   }
24
25   public void cpuDestructedCallback(Cpu cpu) {
26     Msg.info("Trace: Cpu destructed "+cpu.getName());
27   }
28
29   public void cpuStateChangedCallback(Cpu cpu, ResourceState old, ResourceState cur){
30     Msg.info("Trace: Cpu state changed "+cpu.getName());
31   }
32
33   public void cpuActionStateChangedCallback(CpuAction action, ActionState old, ActionState cur){
34     Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
35   }
36
37   public void networkLinkCreatedCallback(NetworkLink link) {
38     Msg.info("Trace: NetworkLink created "+link.getName());
39   }
40
41   public void networkLinkDestructedCallback(NetworkLink link) {
42     Msg.info("Trace: NetworkLink destructed "+link.getName());
43   }
44
45   public void networkLinkStateChangedCallback(NetworkLink link, ResourceState old, ResourceState cur){
46     Msg.info("Trace: NetworkLink state changed "+link.getName());
47   }
48
49   public void networkActionStateChangedCallback(NetworkAction action, ActionState old, ActionState cur){
50     Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());
51   }
52
53 }