PStatThread

from panda3d.core import PStatThread
class PStatThread

Bases:

A lightweight class that represents a single thread of execution to PStats. It corresponds one-to-one with Panda’s Thread instance.

Inheritance diagram

Inheritance diagram of PStatThread

__init__(client: PStatClient, index: int)

Normally, this constructor is called only from PStatClient. Use one of the constructors below to create your own Thread.

__init__(copy: PStatThread)
__init__(thread: Thread, client: PStatClient)

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.

add_frame(frame_data: PStatFrameData)

This is a slightly lower-level version of new_frame() that also specifies the data to send for this frame.

assign(copy: PStatThread) PStatThread
get_index() int

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

get_thread() Thread

Returns the Panda Thread object associated with this particular PStatThread.

property index int

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

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.

property thread Thread

Returns the Panda Thread object associated with this particular PStatThread.