21 #include "ns3/object.h"
24 #include "data-collector.h"
25 #include "data-calculator.h"
33 DataCollector::DataCollector() {
38 DataCollector::~DataCollector() {
54 DataCollector::DescribeRun (std::string experiment,
58 std::string description)
61 m_experimentLabel = experiment;
62 m_strategyLabel = strategy;
65 m_description = description;
74 m_calcList.push_back (datac);
79 DataCalculatorList::iterator
80 DataCollector::DataCalculatorBegin ()
82 return m_calcList.begin ();
85 DataCalculatorList::iterator
86 DataCollector::DataCalculatorEnd ()
88 return m_calcList.end ();
93 DataCollector::AddMetadata (std::string key, std::string value)
95 std::pair<std::string, std::string> blob (key, value);
96 m_metadata.push_back (blob);
100 DataCollector::AddMetadata (std::string key, uint32_t value)
102 std::stringstream st;
105 std::pair<std::string, std::string> blob (key, st.str ());
106 m_metadata.push_back (blob);
110 DataCollector::AddMetadata (std::string key,
double value)
112 std::stringstream st;
115 std::pair<std::string, std::string> blob (key, st.str ());
116 m_metadata.push_back (blob);
120 MetadataList::iterator
121 DataCollector::MetadataBegin ()
123 return m_metadata.begin ();
126 MetadataList::iterator
127 DataCollector::MetadataEnd ()
129 return m_metadata.end ();
#define NS_LOG_COMPONENT_DEFINE(name)
virtual void DoDispose(void)
#define NS_LOG_FUNCTION_NOARGS()