Takes probed values of different types and outputs the current time plus the value with both converted to doubles. More...
#include <time-series-adaptor.h>
Inheritance diagram for ns3::TimeSeriesAdaptor:
Collaboration diagram for ns3::TimeSeriesAdaptor:Public Member Functions | |
| TimeSeriesAdaptor () | |
| virtual | ~TimeSeriesAdaptor () |
| void | TraceSinkBoolean (bool oldData, bool newData) |
| Trace sink for receiving data from bool valued trace sources. More... | |
| void | TraceSinkDouble (double oldData, double newData) |
| Trace sink for receiving data from double valued trace sources. More... | |
| void | TraceSinkUinteger16 (uint16_t oldData, uint16_t newData) |
| Trace sink for receiving data from uint16_t valued trace sources. More... | |
| void | TraceSinkUinteger32 (uint32_t oldData, uint32_t newData) |
| Trace sink for receiving data from uint32_t valued trace sources. More... | |
| void | TraceSinkUinteger8 (uint8_t oldData, uint8_t newData) |
| Trace sink for receiving data from uint8_t valued trace sources. More... | |
Public Member Functions inherited from ns3::DataCollectionObject | |
| DataCollectionObject () | |
| virtual | ~DataCollectionObject () |
| void | Disable (void) |
| void | Enable (void) |
| Set the status of an individual object. More... | |
| std::string | GetName (void) const |
| Get the object's name. More... | |
| virtual bool | IsEnabled (void) const |
| Check the status of an individual object. More... | |
| void | SetName (std::string name) |
| Set the object's name. All spaces are replaced by underscores. More... | |
Public Member Functions inherited from ns3::Object | |
| Object () | |
| virtual | ~Object () |
| void | AggregateObject (Ptr< Object > other) |
| void | Dispose (void) |
| AggregateIterator | GetAggregateIterator (void) const |
| virtual TypeId | GetInstanceTypeId (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const |
| void | Initialize (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| void | GetAttribute (std::string name, AttributeValue &value) const |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
| static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::DataCollectionObject | |
| static TypeId | GetTypeId () |
Static Public Member Functions inherited from ns3::Object | |
| static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId (void) |
Private Attributes | |
| TracedCallback< double, double > | m_output |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| virtual void | DoDispose (void) |
| virtual void | DoInitialize (void) |
| virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) |
| virtual void | NotifyConstructionCompleted (void) |
Protected Attributes inherited from ns3::DataCollectionObject | |
| bool | m_enabled |
| Object's activation state. More... | |
| std::string | m_name |
| Name of the object within the data collection framework. More... | |
Takes probed values of different types and outputs the current time plus the value with both converted to doubles.
The role of the TimeSeriesAdaptor class is that of an adaptor class, to take raw-valued probe data of different types, and output a tuple of two double values. The first is a timestamp which may be set to different resolutions (e.g. Seconds, Milliseconds, etc.) in the future, but which presently is hardcoded to Seconds. The second is the conversion of a non-double value to a double value (possibly with loss of precision).
It should be noted that time series adaptors convert Simulation Time objects to double values in its output.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
Definition at line 46 of file time-series-adaptor.h.
| ns3::TimeSeriesAdaptor::TimeSeriesAdaptor | ( | ) |
Definition at line 49 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 54 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION.
|
static |
Definition at line 37 of file time-series-adaptor.cc.
References m_output, ns3::MakeTraceSourceAccessor(), and ns3::TypeId::SetParent().
Here is the call graph for this function:| void ns3::TimeSeriesAdaptor::TraceSinkBoolean | ( | bool | oldData, |
| bool | newData | ||
| ) |
Trace sink for receiving data from bool valued trace sources.
| oldData | the original value. |
| newData | the new value. |
This method serves as a trace sink to bool valued trace sources.
Definition at line 76 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
Here is the call graph for this function:
Here is the caller graph for this function:| void ns3::TimeSeriesAdaptor::TraceSinkDouble | ( | double | oldData, |
| double | newData | ||
| ) |
Trace sink for receiving data from double valued trace sources.
| oldData | the original value. |
| newData | the new value. |
This method serves as a trace sink to double valued trace sources.
Definition at line 60 of file time-series-adaptor.cc.
References ns3::DataCollectionObject::IsEnabled(), m_output, ns3::Simulator::Now(), NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), ns3::FileHelper::ConnectProbeToAggregator(), TraceSinkBoolean(), TraceSinkUinteger16(), TraceSinkUinteger32(), and TraceSinkUinteger8().
Here is the call graph for this function:
Here is the caller graph for this function:| void ns3::TimeSeriesAdaptor::TraceSinkUinteger16 | ( | uint16_t | oldData, |
| uint16_t | newData | ||
| ) |
Trace sink for receiving data from uint16_t valued trace sources.
| oldData | the original value. |
| newData | the new value. |
This method serves as a trace sink to uint16_t valued trace sources.
Definition at line 94 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
Here is the call graph for this function:
Here is the caller graph for this function:| void ns3::TimeSeriesAdaptor::TraceSinkUinteger32 | ( | uint32_t | oldData, |
| uint32_t | newData | ||
| ) |
Trace sink for receiving data from uint32_t valued trace sources.
| oldData | the original value. |
| newData | the new value. |
This method serves as a trace sink to uint32_t valued trace sources.
Definition at line 103 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
Here is the call graph for this function:
Here is the caller graph for this function:| void ns3::TimeSeriesAdaptor::TraceSinkUinteger8 | ( | uint8_t | oldData, |
| uint8_t | newData | ||
| ) |
Trace sink for receiving data from uint8_t valued trace sources.
| oldData | the original value. |
| newData | the new value. |
This method serves as a trace sink to uint8_t valued trace sources.
Definition at line 85 of file time-series-adaptor.cc.
References NS_LOG_FUNCTION, and TraceSinkDouble().
Referenced by ns3::GnuplotHelper::ConnectProbeToAggregator(), and ns3::FileHelper::ConnectProbeToAggregator().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 110 of file time-series-adaptor.h.
Referenced by GetTypeId(), and TraceSinkDouble().