diff --git a/examples/stats/wifi-example-sim.cc b/examples/stats/wifi-example-sim.cc index 63044c701..601f66492 100644 --- a/examples/stats/wifi-example-sim.cc +++ b/examples/stats/wifi-example-sim.cc @@ -54,9 +54,8 @@ NS_LOG_COMPONENT_DEFINE ("WiFiDistanceExperiment"); void TxCallback(Ptr > datac, - std::string path, Ptr packet, - Mac48Address realto) { - NS_LOG_INFO("Sent frame to " << realto << "; counted in " << + std::string path, Ptr packet) { + NS_LOG_INFO("Sent frame counted in " << datac->GetKey()); datac->Update(); // end TxCallback @@ -201,7 +200,7 @@ int main(int argc, char *argv[]) { Ptr > totalTx = CreateObject >(); totalTx->SetKey("wifi-tx-frames"); - Config::Connect("/NodeList/0/DeviceList/*/$ns3::WifiNetDevice/Tx", + Config::Connect("/NodeList/0/DeviceList/*/$ns3::WifiNetDevice/Mac/MacTx", MakeBoundCallback(&TxCallback, totalTx)); data.AddDataCalculator(totalTx); @@ -212,9 +211,9 @@ int main(int argc, char *argv[]) { Ptr totalRx = CreateObject(); totalRx->SetKey("wifi-rx-frames"); - Config::Connect("/NodeList/1/DeviceList/*/$ns3::WifiNetDevice/Rx", - MakeCallback(&PacketCounterCalculator::FrameUpdate, - totalRx)); + Config::Connect("/NodeList/1/DeviceList/*/$ns3::WifiNetDevice/Mac/MacRx", + MakeCallback(&PacketCounterCalculator::PacketUpdate, + totalRx)); data.AddDataCalculator(totalRx); diff --git a/src/contrib/stats/data-output-interface.cc b/src/contrib/stats/data-output-interface.cc index 2254008f0..dd89ff55b 100644 --- a/src/contrib/stats/data-output-interface.cc +++ b/src/contrib/stats/data-output-interface.cc @@ -45,3 +45,15 @@ DataOutputInterface::DoDispose() Object::DoDispose(); // end DataOutputInterface::DoDispose } + +void +DataOutputInterface::SetFilePrefix(const std::string prefix) +{ + m_filePrefix = prefix; +} + +std::string +DataOutputInterface::GetFilePrefix() const +{ + return m_filePrefix; +} diff --git a/src/contrib/stats/data-output-interface.h b/src/contrib/stats/data-output-interface.h index 7ef26d271..20c7744e4 100644 --- a/src/contrib/stats/data-output-interface.h +++ b/src/contrib/stats/data-output-interface.h @@ -37,9 +37,14 @@ namespace ns3 { virtual void Output(DataCollector &dc) = 0; + void SetFilePrefix(const std::string prefix); + std::string GetFilePrefix() const; + protected: virtual void DoDispose(); + std::string m_filePrefix; + // end class DataOutputInterface }; diff --git a/src/contrib/stats/omnet-data-output.cc b/src/contrib/stats/omnet-data-output.cc index 50d86be52..d67742190 100644 --- a/src/contrib/stats/omnet-data-output.cc +++ b/src/contrib/stats/omnet-data-output.cc @@ -34,9 +34,10 @@ NS_LOG_COMPONENT_DEFINE("OmnetDataOutput"); //-------------------------------------------------------------- //---------------------------------------------- -OmnetDataOutput::OmnetDataOutput() : - m_filePrefix("data") +OmnetDataOutput::OmnetDataOutput() { + m_filePrefix = "data"; + NS_LOG_FUNCTION_NOARGS(); } OmnetDataOutput::~OmnetDataOutput() @@ -52,17 +53,6 @@ OmnetDataOutput::DoDispose() // end OmnetDataOutput::DoDispose } -void -OmnetDataOutput::SetFilePrefix(const std::string prefix) -{ - m_filePrefix = prefix; -} -std::string -OmnetDataOutput::GetFilePrefix() const -{ - return m_filePrefix; -} - //---------------------------------------------- void OmnetDataOutput::Output(DataCollector &dc) diff --git a/src/contrib/stats/omnet-data-output.h b/src/contrib/stats/omnet-data-output.h index 0dec5201d..a3e1bb3f3 100644 --- a/src/contrib/stats/omnet-data-output.h +++ b/src/contrib/stats/omnet-data-output.h @@ -37,9 +37,6 @@ namespace ns3 { virtual void Output(DataCollector &dc); - void SetFilePrefix(const std::string prefix); - std::string GetFilePrefix() const; - protected: virtual void DoDispose(); @@ -73,7 +70,6 @@ namespace ns3 { // end class OmnetOutputCallback }; - std::string m_filePrefix; // end class OmnetDataOutput }; diff --git a/src/contrib/stats/sqlite-data-output.cc b/src/contrib/stats/sqlite-data-output.cc index 79058e0c6..5e59d0f41 100644 --- a/src/contrib/stats/sqlite-data-output.cc +++ b/src/contrib/stats/sqlite-data-output.cc @@ -35,9 +35,9 @@ NS_LOG_COMPONENT_DEFINE("SqliteDataOutput"); //-------------------------------------------------------------- //---------------------------------------------- -SqliteDataOutput::SqliteDataOutput() : - m_dbFile("data.db") +SqliteDataOutput::SqliteDataOutput() { + m_filePrefix = "data"; NS_LOG_FUNCTION_NOARGS(); } SqliteDataOutput::~SqliteDataOutput() @@ -53,17 +53,6 @@ SqliteDataOutput::DoDispose() // end SqliteDataOutput::DoDispose } -void -SqliteDataOutput::SetDBFile(const std::string file) -{ - m_dbFile = file; -} -std::string -SqliteDataOutput::GetDBFile() const -{ - return m_dbFile; -} - int SqliteDataOutput::Exec(std::string exe) { int res; @@ -111,6 +100,7 @@ SqliteDataOutput::Exec(std::string exe) { void SqliteDataOutput::Output(DataCollector &dc) { + std::string m_dbFile = m_filePrefix + ".db"; if (sqlite3_open(m_dbFile.c_str(), &m_db)) { NS_LOG_ERROR("Could not open sqlite3 database \"" << m_dbFile << "\""); diff --git a/src/contrib/stats/sqlite-data-output.h b/src/contrib/stats/sqlite-data-output.h index 60c118340..e14dbf995 100644 --- a/src/contrib/stats/sqlite-data-output.h +++ b/src/contrib/stats/sqlite-data-output.h @@ -40,9 +40,6 @@ namespace ns3 { virtual void Output(DataCollector &dc); - void SetDBFile(const std::string file); - std::string GetDBFile() const; - protected: virtual void DoDispose(); @@ -82,7 +79,6 @@ namespace ns3 { sqlite3 *m_db; int Exec(std::string exe); - std::string m_dbFile; // end class SqliteDataOutput };