Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ff9651804ed7a9bbf9103d8bebbfc8b342dc5fcf
[simgrid.git] / examples / java / surfPlugin / TracePlugin.java
1 /* Copyright (c) 2014. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 package surfPlugin;
8
9 import org.simgrid.surf.*;
10 import org.simgrid.msg.Msg;
11 import java.util.HashMap;
12
13 public class TracePlugin extends Plugin {
14
15   public TracePlugin() {
16     activateCpuCreatedCallback();
17     activateCpuDestructedCallback();
18     activateCpuStateChangedCallback();
19     activateCpuActionStateChangedCallback();
20
21     activateLinkCreatedCallback();
22     activateLinkDestructedCallback();
23     activateLinkStateChangedCallback();
24     activateNetworkActionStateChangedCallback();
25   }
26
27   @Override
28   public void cpuCreatedCallback(Cpu cpu) {
29     Msg.info("Trace: Cpu created "+cpu.getName());
30   }
31
32   @Override
33   public void cpuDestructedCallback(Cpu cpu) {
34     Msg.info("Trace: Cpu destructed "+cpu.getName());
35   }
36
37   @Override
38   public void cpuStateChangedCallback(Cpu cpu, ResourceState old, ResourceState cur){
39     Msg.info("Trace: Cpu state changed "+cpu.getName());
40   }
41
42   @Override
43   public void cpuActionStateChangedCallback(CpuAction action, ActionState old, ActionState cur){
44     Msg.info("Trace: CpuAction state changed "+action.getModel().getName());
45   }
46
47   @Override
48   public void networkLinkCreatedCallback(Link link) {
49     Msg.info("Trace: Link created "+link.getName());
50   }
51
52   @Override
53   public void networkLinkDestructedCallback(Link link) {
54     Msg.info("Trace: Link destructed "+link.getName());
55   }
56
57   @Override
58   public void networkLinkStateChangedCallback(Link link, ResourceState old, ResourceState cur){
59     Msg.info("Trace: Link state changed "+link.getName());
60   }
61
62   @Override
63   public void networkActionStateChangedCallback(NetworkAction action, ActionState old, ActionState cur){
64     Msg.info("Trace: NetworkAction state changed "+action.getModel().getName());
65   }
66
67 }