various: (fixes #2668) Make template classes use NS_LOG_* macros
This commit is contained in:
@@ -229,15 +229,6 @@ public:
|
||||
double GetDroppedPacketsPerSecondVariance (void);
|
||||
#endif
|
||||
|
||||
protected:
|
||||
/**
|
||||
* \brief Actually pass messages to the ns-3 logging system
|
||||
*
|
||||
* \param level the log level
|
||||
* \param str the message to log
|
||||
*/
|
||||
void DoNsLog (const enum LogLevel level, std::string str) const;
|
||||
|
||||
private:
|
||||
TracedValue<uint32_t> m_nBytes; //!< Number of bytes in the queue
|
||||
uint32_t m_nTotalReceivedBytes; //!< Total received bytes
|
||||
@@ -417,6 +408,7 @@ protected:
|
||||
|
||||
private:
|
||||
std::list<Ptr<Item> > m_packets; //!< the items in the queue
|
||||
NS_LOG_TEMPLATE_DECLARE; //!< the log component
|
||||
|
||||
/// Traced callback: fired when a packet is enqueued
|
||||
TracedCallback<Ptr<const Item> > m_traceEnqueue;
|
||||
@@ -431,14 +423,6 @@ private:
|
||||
};
|
||||
|
||||
|
||||
#define QUEUE_LOG(level,params) \
|
||||
{ \
|
||||
std::stringstream ss; \
|
||||
ss << params; \
|
||||
QueueBase::DoNsLog (level, ss.str ()); \
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Implementation of the templates declared above.
|
||||
*/
|
||||
@@ -472,6 +456,7 @@ Queue<Item>::GetTypeId (void)
|
||||
|
||||
template <typename Item>
|
||||
Queue<Item>::Queue ()
|
||||
: NS_LOG_TEMPLATE_DEFINE ("Queue")
|
||||
{
|
||||
}
|
||||
|
||||
@@ -484,18 +469,18 @@ template <typename Item>
|
||||
bool
|
||||
Queue<Item>::DoEnqueue (ConstIterator pos, Ptr<Item> item)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DoEnqueue(" << this << ", " << item << ")");
|
||||
NS_LOG_FUNCTION (this << item);
|
||||
|
||||
if (m_mode == QUEUE_MODE_PACKETS && (m_nPackets.Get () >= m_maxPackets))
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue full (at max packets) -- dropping pkt");
|
||||
NS_LOG_LOGIC ("Queue full (at max packets) -- dropping pkt");
|
||||
DropBeforeEnqueue (item);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m_mode == QUEUE_MODE_BYTES && (m_nBytes.Get () + item->GetSize () > m_maxBytes))
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue full (packet would exceed max bytes) -- dropping pkt");
|
||||
NS_LOG_LOGIC ("Queue full (packet would exceed max bytes) -- dropping pkt");
|
||||
DropBeforeEnqueue (item);
|
||||
return false;
|
||||
}
|
||||
@@ -509,7 +494,7 @@ Queue<Item>::DoEnqueue (ConstIterator pos, Ptr<Item> item)
|
||||
m_nPackets++;
|
||||
m_nTotalReceivedPackets++;
|
||||
|
||||
QUEUE_LOG (LOG_LOGIC, "m_traceEnqueue (p)");
|
||||
NS_LOG_LOGIC ("m_traceEnqueue (p)");
|
||||
m_traceEnqueue (item);
|
||||
|
||||
return true;
|
||||
@@ -519,11 +504,11 @@ template <typename Item>
|
||||
Ptr<Item>
|
||||
Queue<Item>::DoDequeue (ConstIterator pos)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DoDequeue(" << this << ")");
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
if (m_nPackets.Get () == 0)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue empty");
|
||||
NS_LOG_LOGIC ("Queue empty");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -538,7 +523,7 @@ Queue<Item>::DoDequeue (ConstIterator pos)
|
||||
m_nBytes -= item->GetSize ();
|
||||
m_nPackets--;
|
||||
|
||||
QUEUE_LOG (LOG_LOGIC, "m_traceDequeue (p)");
|
||||
NS_LOG_LOGIC ("m_traceDequeue (p)");
|
||||
m_traceDequeue (item);
|
||||
}
|
||||
return item;
|
||||
@@ -548,11 +533,11 @@ template <typename Item>
|
||||
Ptr<Item>
|
||||
Queue<Item>::DoRemove (ConstIterator pos)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DoRemove(" << this << ")");
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
if (m_nPackets.Get () == 0)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue empty");
|
||||
NS_LOG_LOGIC ("Queue empty");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -576,7 +561,7 @@ template <typename Item>
|
||||
void
|
||||
Queue<Item>::Flush (void)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:Flush(" << this << ")");
|
||||
NS_LOG_FUNCTION (this);
|
||||
while (!IsEmpty ())
|
||||
{
|
||||
Remove ();
|
||||
@@ -587,11 +572,11 @@ template <typename Item>
|
||||
Ptr<const Item>
|
||||
Queue<Item>::DoPeek (ConstIterator pos) const
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DoPeek(" << this << ")");
|
||||
NS_LOG_FUNCTION (this);
|
||||
|
||||
if (m_nPackets.Get () == 0)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue empty");
|
||||
NS_LOG_LOGIC ("Queue empty");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -614,14 +599,14 @@ template <typename Item>
|
||||
void
|
||||
Queue<Item>::DropBeforeEnqueue (Ptr<Item> item)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DropBeforeEnqueue(" << this << ", " << item << ")");
|
||||
NS_LOG_FUNCTION (this << item);
|
||||
|
||||
m_nTotalDroppedPackets++;
|
||||
m_nTotalDroppedPacketsBeforeEnqueue++;
|
||||
m_nTotalDroppedBytes += item->GetSize ();
|
||||
m_nTotalDroppedBytesBeforeEnqueue += item->GetSize ();
|
||||
|
||||
QUEUE_LOG (LOG_LOGIC, "m_traceDropBeforeEnqueue (p)");
|
||||
NS_LOG_LOGIC ("m_traceDropBeforeEnqueue (p)");
|
||||
m_traceDrop (item);
|
||||
m_traceDropBeforeEnqueue (item);
|
||||
}
|
||||
@@ -630,14 +615,14 @@ template <typename Item>
|
||||
void
|
||||
Queue<Item>::DropAfterDequeue (Ptr<Item> item)
|
||||
{
|
||||
QUEUE_LOG (LOG_LOGIC, "Queue:DropAfterDequeue(" << this << ", " << item << ")");
|
||||
NS_LOG_FUNCTION (this << item);
|
||||
|
||||
m_nTotalDroppedPackets++;
|
||||
m_nTotalDroppedPacketsAfterDequeue++;
|
||||
m_nTotalDroppedBytes += item->GetSize ();
|
||||
m_nTotalDroppedBytesAfterDequeue += item->GetSize ();
|
||||
|
||||
QUEUE_LOG (LOG_LOGIC, "m_traceDropAfterDequeue (p)");
|
||||
NS_LOG_LOGIC ("m_traceDropAfterDequeue (p)");
|
||||
m_traceDrop (item);
|
||||
m_traceDropAfterDequeue (item);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user