Nebula
Loading...
Searching...
No Matches
Debug::DebugServer Class Reference

#include <debugserver.h>

Detailed Description

The debug server singleton is visible from all threads and keeps track of debug timer and debug counters.

Inherits Core::RefCounted.

Public Member Functions

 DebugServer ()
 constructor
virtual ~DebugServer ()
 destructor
bool IsOpen () const
 return true if debug server is open
void RegisterDebugTimer (const Ptr< DebugTimer > &timer)
 register a debug timer
void UnregisterDebugTimer (const Ptr< DebugTimer > &timer)
 unregister a debug timer
void RegisterDebugCounter (const Ptr< DebugCounter > &counter)
 register a debug counter
void UnregisterDebugCounter (const Ptr< DebugCounter > &counter)
 unregister a debug counter
Util::Array< Ptr< DebugTimer > > GetDebugTimers () const
 get all registered debug timers
Util::Array< Ptr< DebugCounter > > GetDebugCounters () const
 get all registered debug counters
Ptr< DebugTimerGetDebugTimerByName (const Util::StringAtom &name) const
 get debug timer by name, returns invalid ptr if not exists
Ptr< DebugCounterGetDebugCounterByName (const Util::StringAtom &name) const
 get debug counter by name, returns invalid ptr if not exists
Public Member Functions inherited from Core::RefCounted
 RefCounted ()
 constructor
int GetRefCount () const
 get the current refcount
void AddRef ()
 increment refcount by one
void Release ()
 decrement refcount and destroy object if refcount is zero
bool IsInstanceOf (const Rtti &rtti) const
 return true if this object is instance of given class
bool IsInstanceOf (const Util::String &className) const
 return true if this object is instance of given class by string
bool IsInstanceOf (const Util::FourCC &classFourCC) const
 return true if this object is instance of given class by fourcc
bool IsA (const Rtti &rtti) const
 return true if this object is instance of given class, or a derived class
bool IsA (const Util::String &rttiName) const
 return true if this object is instance of given class, or a derived class, by string
bool IsA (const Util::FourCC &rttiFourCC) const
 return true if this object is instance of given class, or a derived class, by fourcc
const Util::StringGetClassName () const
 get the class name
Util::FourCC GetClassFourCC () const
 get the class FourCC code

Private Member Functions

 __DeclareClass (DebugServer)
 __DeclareInterfaceSingleton (DebugServer)
void Open ()
 open the debug server
void Close ()
 close the debug server

Private Attributes

bool isOpen
Threading::CriticalSection critSect
Util::Dictionary< Util::StringAtom, Ptr< DebugTimer > > debugTimers
Util::Dictionary< Util::StringAtom, Ptr< DebugCounter > > debugCounters

Friends

class DebugHandler
class DebugPageHandler

Additional Inherited Members

Static Public Member Functions inherited from Core::RefCounted
static void DumpRefCountingLeaks ()
 dump refcounting leaks, call at end of application (NEBULA_DEBUG builds only!)
Protected Member Functions inherited from Core::RefCounted
virtual ~RefCounted ()
 destructor (called when refcount reaches zero)

Constructor & Destructor Documentation

◆ DebugServer()

Debug::DebugServer::DebugServer ( )

constructor

◆ ~DebugServer()

Debug::DebugServer::~DebugServer ( )
virtual

destructor

Member Function Documentation

◆ __DeclareClass()

Debug::DebugServer::__DeclareClass ( DebugServer )
private

◆ __DeclareInterfaceSingleton()

Debug::DebugServer::__DeclareInterfaceSingleton ( DebugServer )
private

◆ Close()

void Debug::DebugServer::Close ( )
private

close the debug server

◆ GetDebugCounterByName()

Ptr< DebugCounter > Debug::DebugServer::GetDebugCounterByName ( const Util::StringAtom & name) const

get debug counter by name, returns invalid ptr if not exists

◆ GetDebugCounters()

Array< Ptr< DebugCounter > > Debug::DebugServer::GetDebugCounters ( ) const

get all registered debug counters

◆ GetDebugTimerByName()

Ptr< DebugTimer > Debug::DebugServer::GetDebugTimerByName ( const Util::StringAtom & name) const

get debug timer by name, returns invalid ptr if not exists

◆ GetDebugTimers()

Array< Ptr< DebugTimer > > Debug::DebugServer::GetDebugTimers ( ) const

get all registered debug timers

◆ IsOpen()

bool Debug::DebugServer::IsOpen ( ) const
inline

return true if debug server is open

◆ Open()

void Debug::DebugServer::Open ( )
private

open the debug server

◆ RegisterDebugCounter()

void Debug::DebugServer::RegisterDebugCounter ( const Ptr< DebugCounter > & counter)

register a debug counter

◆ RegisterDebugTimer()

void Debug::DebugServer::RegisterDebugTimer ( const Ptr< DebugTimer > & timer)

register a debug timer

◆ UnregisterDebugCounter()

void Debug::DebugServer::UnregisterDebugCounter ( const Ptr< DebugCounter > & counter)

unregister a debug counter

◆ UnregisterDebugTimer()

void Debug::DebugServer::UnregisterDebugTimer ( const Ptr< DebugTimer > & timer)

unregister a debug timer

◆ DebugHandler

friend class DebugHandler
friend

◆ DebugPageHandler

friend class DebugPageHandler
friend

Member Data Documentation

◆ critSect

Threading::CriticalSection Debug::DebugServer::critSect
private

◆ debugCounters

Util::Dictionary<Util::StringAtom, Ptr<DebugCounter> > Debug::DebugServer::debugCounters
private

◆ debugTimers

Util::Dictionary<Util::StringAtom, Ptr<DebugTimer> > Debug::DebugServer::debugTimers
private

◆ isOpen

bool Debug::DebugServer::isOpen
private

The documentation for this class was generated from the following files: