Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[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     //activateCpuDestructedCallback();
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 cpuStateChangedCallback(Cpu cpu){
26     Msg.info("Trace: Cpu state changed "+cpu.getName());
27   }
28
29   public void cpuActionStateChangedCallback(CpuAction action){
30     Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
31   }
32
33   public void networkLinkCreatedCallback(NetworkLink link) {
34     Msg.info("Trace: NetworkLink created "+link.getName());
35   }
36
37   public void networkLinkStateChangedCallback(NetworkLink link){
38     Msg.info("Trace: NetworkLink state changed "+link.getName());
39   }
40
41   public void networkActionStateChangedCallback(NetworkAction action){
42     Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());
43   }
44
45 }