The common base class of Nebula.
Definition refcounted.h:38
A debug counter for counting events.
Definition debugcounter.h:47
__DeclareInterfaceSingleton(DebugServer)
void UnregisterDebugCounter(const Ptr< DebugCounter > &counter)
unregister a debug counter
Definition debugserver.cc:105
bool isOpen
Definition debugserver.h:62
Ptr< DebugTimer > GetDebugTimerByName(const Util::StringAtom &name) const
get debug timer by name, returns invalid ptr if not exists
Definition debugserver.cc:142
DebugServer()
constructor
Definition debugserver.cc:21
Util::Dictionary< Util::StringAtom, Ptr< DebugTimer > > debugTimers
Definition debugserver.h:64
Util::Array< Ptr< DebugCounter > > GetDebugCounters() const
get all registered debug counters
Definition debugserver.cc:130
virtual ~DebugServer()
destructor
Definition debugserver.cc:30
friend class DebugPageHandler
Definition debugserver.h:55
Util::Dictionary< Util::StringAtom, Ptr< DebugCounter > > debugCounters
Definition debugserver.h:65
void RegisterDebugTimer(const Ptr< DebugTimer > &timer)
register a debug timer
Definition debugserver.cc:66
void RegisterDebugCounter(const Ptr< DebugCounter > &counter)
register a debug counter
Definition debugserver.cc:92
Util::Array< Ptr< DebugTimer > > GetDebugTimers() const
get all registered debug timers
Definition debugserver.cc:118
void UnregisterDebugTimer(const Ptr< DebugTimer > &timer)
unregister a debug timer
Definition debugserver.cc:79
friend class DebugHandler
Definition debugserver.h:54
bool IsOpen() const
return true if debug server is open
Definition debugserver.h:72
void Open()
open the debug server
Definition debugserver.cc:40
Threading::CriticalSection critSect
Definition debugserver.h:63
Ptr< DebugCounter > GetDebugCounterByName(const Util::StringAtom &name) const
get debug counter by name, returns invalid ptr if not exists
Definition debugserver.cc:158
void Close()
close the debug server
Definition debugserver.cc:52
__DeclareClass(DebugServer)
A debug timer for measuring time spent in code blocks.
Definition debugtimer.h:48
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
Nebula's dynamic array class.
Definition array.h:60
A collection of key/value pairs with quick value retrieval by key at roughly O(log n).
Definition dictionary.h:34
A StringAtom.
Definition stringatom.h:22
Definition corepagehandler.cc:13