NS-3的Trace分为两大部分:Trace Source (是跟踪数据的产生者)和 Trace Sink(是跟踪数据的消费者)
Trace Source
Trace source是依赖object存在的(ns中的object与attribute),因此需要对object进行初始化,然后在其中添加traced source以及traced_value_declaration,如Figure 1所示
Figure 1
.AddTraceSource ("MyInteger", //是tracesource的名字,这样可以将trace source与config system连接起来,使得trace system可以被配置系统看见
"An integer value to trace.", //是说明性文字
MakeTraceSourceAccessor (&MyObject::m_myInt),//是被traced的数据,m_myInt一直是该类的数据成员
"ns3::TracedValueCallback::Int32")//有待于进一步学习
对于最后一行,TracedValue<int32_t>m_myInt;这一句话,这一句话不仅仅是定义了被跟踪的int型变量