A lightweight class that represents a single thread of execution to PStats. More...
#include "pStatThread.h"
Public Member Functions | |
PStatThread (PStatClient *client, int index) | |
Normally, this constructor is called only from PStatClient. More... | |
PStatThread (Thread *thread, PStatClient *client=NULL) | |
Creates a new named thread. More... | |
PStatThread (const PStatThread ©) | |
void | add_frame (const PStatFrameData &frame_data) |
This is a slightly lower-level version of new_frame that also specifies the data to send for this frame. More... | |
int | get_index () const |
Returns the index number of this particular thread within the PStatClient. More... | |
Thread * | get_thread () const |
Returns the Panda Thread object associated with this particular PStatThread. More... | |
void | new_frame () |
This must be called at the start of every "frame", whatever a frame may be deemed to be, to accumulate all the stats that have collected so far for the thread and ship them off to the server. More... | |
void | operator= (const PStatThread ©) |
Friends | |
class | PStatClient |
class | PStatCollector |
A lightweight class that represents a single thread of execution to PStats.
It corresponds one-to-one with Panda's Thread instance.
Definition at line 31 of file pStatThread.h.
|
inline |
Normally, this constructor is called only from PStatClient.
Use one of the constructors below to create your own Thread.
Definition at line 35 of file pStatThread.I.
|
inline |
Creates a new named thread.
This will be used to unify tasks that share a common thread, and differentiate tasks that occur in different threads.
Definition at line 49 of file pStatThread.I.
References Thread::get_pstats_index().
|
inline |
This is a slightly lower-level version of new_frame that also specifies the data to send for this frame.
Definition at line 119 of file pStatThread.I.
Referenced by GraphicsStateGuardian::flush_timer_queries().
|
inline |
Returns the index number of this particular thread within the PStatClient.
Definition at line 132 of file pStatThread.I.
Thread * PStatThread::get_thread | ( | ) | const |
Returns the Panda Thread object associated with this particular PStatThread.
Definition at line 25 of file pStatThread.cxx.
References Thread::get_current_thread().
|
inline |
This must be called at the start of every "frame", whatever a frame may be deemed to be, to accumulate all the stats that have collected so far for the thread and ship them off to the server.
Calling PStatClient::thread_tick() will automatically call this for any threads with the indicated sync name.
Definition at line 106 of file pStatThread.I.