equal
deleted
inserted
replaced
19 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
19 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
20 */ |
20 */ |
21 #include "ascii-trace.h" |
21 #include "ascii-trace.h" |
22 |
22 |
23 #include "ns3/trace-context.h" |
23 #include "ns3/trace-context.h" |
24 #include "ns3/trace-root.h" |
|
25 #include "ns3/simulator.h" |
24 #include "ns3/simulator.h" |
26 #include "ns3/node.h" |
25 #include "ns3/node.h" |
|
26 #include "ns3/node-list.h" |
27 #include "ns3/packet.h" |
27 #include "ns3/packet.h" |
28 |
28 |
29 namespace ns3 { |
29 namespace ns3 { |
30 |
30 |
31 AsciiTrace::AsciiTrace (std::string filename) |
31 AsciiTrace::AsciiTrace (std::string filename) |
38 } |
38 } |
39 void |
39 void |
40 AsciiTrace::TraceAllQueues (void) |
40 AsciiTrace::TraceAllQueues (void) |
41 { |
41 { |
42 Packet::EnableMetadata (); |
42 Packet::EnableMetadata (); |
43 TraceRoot::Connect ("/nodes/*/devices/*/queue/*", |
43 NodeList::Connect ("/nodes/*/devices/*/queue/*", |
44 MakeCallback (&AsciiTrace::LogDevQueue, this)); |
44 MakeCallback (&AsciiTrace::LogDevQueue, this)); |
45 } |
45 } |
46 void |
46 void |
47 AsciiTrace::TraceAllNetDeviceRx (void) |
47 AsciiTrace::TraceAllNetDeviceRx (void) |
48 { |
48 { |
49 Packet::EnableMetadata (); |
49 Packet::EnableMetadata (); |
50 TraceRoot::Connect ("/nodes/*/devices/*/rx", |
50 NodeList::Connect ("/nodes/*/devices/*/rx", |
51 MakeCallback (&AsciiTrace::LogDevRx, this)); |
51 MakeCallback (&AsciiTrace::LogDevRx, this)); |
52 } |
52 } |
53 |
53 |
54 void |
54 void |
55 AsciiTrace::LogDevQueue (TraceContext const &context, Packet const &packet) |
55 AsciiTrace::LogDevQueue (TraceContext const &context, Packet const &packet) |
56 { |
56 { |