debug to log

This commit is contained in:
Craig Dowell
2007-09-13 21:36:32 -07:00
parent 90b02a4f6c
commit 2e1dcf1479
15 changed files with 378 additions and 287 deletions

View File

@@ -17,13 +17,13 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "ns3/debug.h"
#include "ns3/log.h"
#include "ns3/composite-trace-resolver.h"
#include "ns3/default-value.h"
#include "ns3/component-manager.h"
#include "queue.h"
NS_DEBUG_COMPONENT_DEFINE ("Queue");
NS_LOG_COMPONENT_DEFINE ("Queue");
namespace ns3 {
@@ -35,33 +35,48 @@ static ClassIdDefaultValue g_classIdDefaultValue ("Queue", "Packet Queue",
std::string
QueueTraceType::GetTypeName (void) const
{
NS_LOG_FUNCTION;
return "ns3::QueueTraceType";
}
uint16_t
QueueTraceType::GetUid (void)
{
NS_LOG_FUNCTION;
static uint16_t uid = AllocateUid<QueueTraceType> ("QueueTraceType");
return uid;
}
QueueTraceType::QueueTraceType ()
: m_type (QueueTraceType::ENQUEUE)
{}
{
NS_LOG_FUNCTION;
}
QueueTraceType::QueueTraceType (enum Type type)
: m_type (type)
{}
{
NS_LOG_FUNCTION;
}
bool
QueueTraceType::IsEnqueue (void) const
{
NS_LOG_FUNCTION;
return m_type == ENQUEUE;
}
bool
QueueTraceType::IsDequeue (void) const
{
NS_LOG_FUNCTION;
return m_type == DEQUEUE;
}
bool
QueueTraceType::IsDrop (void) const
{
NS_LOG_FUNCTION;
return m_type == DROP;
}
@@ -90,18 +105,19 @@ Queue::Queue() :
m_nTotalDroppedBytes(0),
m_nTotalDroppedPackets(0)
{
NS_LOG_FUNCTION;
SetInterfaceId (Queue::iid);
NS_DEBUG("Queue::Queue ()");
}
Queue::~Queue()
{
NS_DEBUG("Queue::~Queue ()");
NS_LOG_FUNCTION;
}
Ptr<TraceResolver>
Queue::GetTraceResolver (void) const
{
NS_LOG_FUNCTION;
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddSource ("enqueue",
TraceDoc ("store packet in queue",
@@ -122,9 +138,9 @@ Queue::GetTraceResolver (void) const
bool
Queue::Enqueue (const Packet& p)
{
NS_DEBUG("Queue::Enqueue (" << &p << ")");
NS_DEBUG("Queue::Enqueue (): m_traceEnqueue (p)");
NS_LOG_FUNCTION;
NS_LOG_PARAM ("(" << &p << ")");
NS_LOG_LOGIC ("m_traceEnqueue (p)");
m_traceEnqueue (p);
@@ -140,7 +156,8 @@ Queue::Enqueue (const Packet& p)
bool
Queue::Dequeue (Packet &p)
{
NS_DEBUG("Queue::Dequeue (" << &p << ")");
NS_LOG_FUNCTION;
NS_LOG_PARAM ("(" << &p << ")");
bool retval = DoDequeue (p);
@@ -152,7 +169,7 @@ Queue::Dequeue (Packet &p)
NS_ASSERT (m_nBytes >= 0);
NS_ASSERT (m_nPackets >= 0);
NS_DEBUG("Queue::Dequeue (): m_traceDequeue (p)");
NS_LOG_LOGIC("m_traceDequeue (p)");
const Packet packet = p;
m_traceDequeue (packet);
@@ -164,16 +181,15 @@ Queue::Dequeue (Packet &p)
void
Queue::DequeueAll (void)
{
NS_DEBUG("Queue::DequeueAll ()");
NS_ASSERT (!"Don't know what to do with dequeued packets!");
NS_LOG_FUNCTION;
NS_ASSERT_MSG (0, "Don't know what to do with dequeued packets!");
}
bool
Queue::Peek (Packet &p)
{
NS_DEBUG("Queue::Peek (" << &p << ")");
NS_LOG_FUNCTION;
NS_LOG_PARAM ("(" << &p << ")");
return DoPeek (p);
}
@@ -181,66 +197,63 @@ Queue::Peek (Packet &p)
uint32_t
Queue::GetNPackets (void)
{
NS_DEBUG("Queue::GetNPackets () <= " << m_nPackets);
NS_LOG_FUNCTION;
NS_LOG_LOGIC ("returns " << m_nPackets);
return m_nPackets;
}
uint32_t
Queue::GetNBytes (void)
{
NS_DEBUG("Queue::GetNBytes () <= " << m_nBytes);
NS_LOG_FUNCTION;
NS_LOG_LOGIC (" returns " << m_nBytes);
return m_nBytes;
}
bool
Queue::IsEmpty (void)
{
NS_DEBUG("Queue::IsEmpty () <= " << (m_nPackets == 0));
NS_LOG_FUNCTION;
NS_LOG_LOGIC ("returns" << (m_nPackets == 0));
return m_nPackets == 0;
}
uint32_t
Queue::GetTotalReceivedBytes (void)
{
NS_DEBUG("Queue::GetTotalReceivedBytes () <= " << m_nTotalReceivedBytes);
NS_LOG_FUNCTION;
NS_LOG_LOGIC("returns " << m_nTotalReceivedBytes);
return m_nTotalReceivedBytes;
}
uint32_t
Queue::GetTotalReceivedPackets (void)
{
NS_DEBUG("Queue::GetTotalReceivedPackets () <= " << m_nTotalReceivedPackets);
NS_LOG_FUNCTION;
NS_LOG_LOGIC ("returns " << m_nTotalReceivedPackets);
return m_nTotalReceivedPackets;
}
uint32_t
Queue:: GetTotalDroppedBytes (void)
{
NS_DEBUG(
"Queue::GetTotalDroppedBytes () <= " << m_nTotalDroppedBytes
);
NS_LOG_FUNCTION;
NS_LOG_LOGIC ("returns " << m_nTotalDroppedBytes);
return m_nTotalDroppedBytes;
}
uint32_t
Queue::GetTotalDroppedPackets (void)
{
NS_DEBUG(
"Queue::GetTotalDroppedPackets () <= " << m_nTotalDroppedPackets);
NS_LOG_FUNCTION;
NS_LOG_LOGIC("returns " << m_nTotalDroppedPackets);
return m_nTotalDroppedPackets;
}
void
Queue::ResetStatistics (void)
{
NS_DEBUG("Queue::ResetStatistics ()");
NS_LOG_FUNCTION;
m_nTotalReceivedBytes = 0;
m_nTotalReceivedPackets = 0;
m_nTotalDroppedBytes = 0;
@@ -250,18 +263,20 @@ Queue::ResetStatistics (void)
void
Queue::Drop (const Packet& p)
{
NS_DEBUG("Queue::Drop (" << &p << ")");
NS_LOG_FUNCTION;
NS_LOG_PARAM ("(" << &p << ")");
m_nTotalDroppedPackets++;
m_nTotalDroppedBytes += p.GetSize ();
NS_DEBUG("Queue::Drop (): m_traceDrop (p)");
NS_LOG_LOGIC ("m_traceDrop (p)");
m_traceDrop (p);
}
Ptr<Queue>
Queue::CreateDefault (void)
{
NS_LOG_FUNCTION;
ClassId classId = g_classIdDefaultValue.GetValue ();
Ptr<Queue> queue = ComponentManager::Create<Queue> (classId, Queue::iid);
return queue;