PStatClient¶
from panda3d.core import PStatClient
-
class
PStatClient
¶ Bases:
ThreadPStatsCallback
Inheritance diagram
-
clientDisconnect
() → None¶ The nonstatic implementation of
disconnect()
.
-
clientIsConnected
() → bool¶ The nonstatic implementation of
isConnected()
.
-
clientMainTick
() → None¶ A convenience function to call new_frame() on the given PStatClient’s main thread, and any other threads with a sync_name of “Main”.
-
clientResumeAfterPause
() → None¶ Resumes the
PStatClient
after the simulation has been paused for a while. This allows the stats to continue exactly where it left off, instead of leaving a big gap that would represent a chug.
-
clientThreadTick
(sync_name: str) → None¶ A convenience function to call new_frame() on all of the threads with the indicated sync name.
-
property
client_name
→ string¶ - Getter
Retrieves the name of the client as set.
- Setter
Sets the name of the client. This is reported to the PStatsServer, and will presumably be written in the title bar or something.
-
property
collectors
→ Sequence[PStatCollector]¶ Returns the nth collector.
-
static
connect
(hostname: str, port: int) → bool¶ Attempts to establish a connection to the indicated PStatServer. Returns true if successful, false on failure.
-
property
current_thread
→ PStatThread¶ Returns a handle to the currently-executing thread. This is the thread that
PStatCollectors
will be counted in if they do not specify otherwise.
-
getCollector
(index: int) → PStatCollector¶ Returns the nth collector.
-
getCollectorFullname
(index: int) → str¶ Returns the “full name” of the indicated collector. This will be the concatenation of all of the collector’s parents’ names (except Frame) and the collector’s own name.
-
getCurrentThread
() → PStatThread¶ Returns a handle to the currently-executing thread. This is the thread that
PStatCollectors
will be counted in if they do not specify otherwise.
-
static
getGlobalPstats
() → PStatClient¶ Returns a pointer to the global
PStatClient
object. It’s legal to declare your ownPStatClient
locally, but it’s also convenient to have a global one that everyone can register with. This is the global one.
-
getMainThread
() → PStatThread¶ Returns a handle to the client’s Main thread. This is the thread that started the application.
-
getMaxRate
() → float¶ Returns the maximum number of packets that will be sent to the server per second, per thread. See
setMaxRate()
.
-
getRealTime
() → float¶ Returns the time according to to the PStatClient’s clock object. It keeps its own clock, instead of using the global clock object, so the stats won’t get mucked up if you put the global clock in non-real-time mode or something.
-
getThread
(index: int) → PStatThread¶ Returns the nth thread.
-
getThreadObject
(index: int) → Thread¶ Returns the Panda Thread object associated with the indicated
PStatThread
.
-
static
isConnected
() → bool¶ Returns true if the client believes it is connected to a working PStatServer, false otherwise.
-
static
mainTick
() → None¶ A convenience function to call new_frame() on the global PStatClient’s main thread, and any other threads with a sync_name of “Main”.
-
property
main_thread
→ PStatThread¶ Returns a handle to the client’s Main thread. This is the thread that started the application.
-
property
max_rate
→ float¶ - Getter
Returns the maximum number of packets that will be sent to the server per second, per thread. See
setMaxRate()
.- Setter
Controls the number of packets that will be sent to the server. Normally, one packet is sent per frame, but this can flood the server with more packets than it can handle if the frame rate is especially good (e.g. if nothing is onscreen at the moment). Set this parameter to a reasonable number to prevent this from happening.
This number specifies the maximum number of packets that will be sent to the server per second, per thread.
-
property
real_time
→ float¶ Returns the time according to to the PStatClient’s clock object. It keeps its own clock, instead of using the global clock object, so the stats won’t get mucked up if you put the global clock in non-real-time mode or something.
-
static
resumeAfterPause
() → None¶ Resumes the
PStatClient
after the simulation has been paused for a while. This allows the stats to continue exactly where it left off, instead of leaving a big gap that would represent a chug.
-
setClientName
(name: str) → None¶ Sets the name of the client. This is reported to the PStatsServer, and will presumably be written in the title bar or something.
-
setMaxRate
(rate: float) → None¶ Controls the number of packets that will be sent to the server. Normally, one packet is sent per frame, but this can flood the server with more packets than it can handle if the frame rate is especially good (e.g. if nothing is onscreen at the moment). Set this parameter to a reasonable number to prevent this from happening.
This number specifies the maximum number of packets that will be sent to the server per second, per thread.
-
static
threadTick
(sync_name: str) → None¶ A convenience function to call new_frame() on any threads with the indicated sync_name
-
property
threads
→ Sequence[PStatThread]¶ Returns the nth thread.
-