Panda3D
Public Member Functions | Public Attributes | Friends | List of all members
PStatThread Class Reference

A lightweight class that represents a single thread of execution to PStats. More...

#include "pStatThread.h"

Public Member Functions

 PStatThread ()
 Normally, this constructor is called only from PStatClient. More...
 
 PStatThread (PStatClient *client, int index)
 Normally, this constructor is called only from PStatClient. More...
 
 PStatThread (Thread *thread, PStatClient *client=nullptr)
 Creates a new named thread. More...
 
 PStatThread (const PStatThread &copy)
 
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
 
Threadget_thread () const
 
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 &copy)
 

Public Attributes

 get_index
 Returns the index number of this particular thread within the PStatClient. More...
 
 get_thread
 Returns the Panda Thread object associated with this particular PStatThread. More...
 

Friends

class PStatClient
 
class PStatCollector
 

Detailed Description

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 28 of file pStatThread.h.

Constructor & Destructor Documentation

◆ PStatThread() [1/3]

PStatThread::PStatThread ( )
inline

Normally, this constructor is called only from PStatClient.

Use one of the constructors below to create your own Thread.

Definition at line 19 of file pStatThread.I.

Referenced by PStatThread().

◆ PStatThread() [2/3]

PStatThread::PStatThread ( PStatClient client,
int  index 
)
inline

Normally, this constructor is called only from PStatClient.

Use one of the constructors below to create your own Thread.

Definition at line 27 of file pStatThread.I.

◆ PStatThread() [3/3]

PStatThread::PStatThread ( Thread thread,
PStatClient client = nullptr 
)
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 38 of file pStatThread.I.

References Thread::get_pstats_index, and PStatThread().

Member Function Documentation

◆ add_frame()

void PStatThread::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.

Definition at line 38 of file pStatThread.cxx.

◆ new_frame()

void PStatThread::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.

Calling PStatClient::thread_tick() will automatically call this for any threads with the indicated sync name.

Definition at line 27 of file pStatThread.cxx.

Member Data Documentation

◆ get_index

int PStatThread::get_index
inline

Returns the index number of this particular thread within the PStatClient.

Definition at line 46 of file pStatThread.h.

◆ get_thread

Thread * PStatThread::get_thread

Returns the Panda Thread object associated with this particular PStatThread.

Definition at line 45 of file pStatThread.h.


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