Panda3D
Loading...
Searching...
No Matches
Public Member Functions | List of all members
CacheStats Class Reference

This is used to track the utilization of the TransformState and RenderState caches, for low-level performance tuning information. More...

#include "cacheStats.h"

Public Member Functions

void add_num_states (int count)
 Adds the indicated count (positive or negative) to the total count of individual RenderState or TransformState objects.
 
void add_total_size (int count)
 Adds the indicated count (positive or negative) to the total number of entries for the cache (net occupied size of all the hashtables).
 
void inc_adds (bool is_new)
 Increments by 1 the count of elements added to the cache.
 
void inc_dels ()
 Increments by 1 the count of elements removed from the cache.
 
void inc_hits ()
 Increments by 1 the count of cache hits.
 
void inc_misses ()
 Increments by 1 the count of cache misses.
 
void init ()
 Initializes the CacheStats for the first time.
 
void maybe_report (const char *name)
 Outputs a report if enough time has elapsed.
 
void reset (double now)
 Reinitializes just those parts of the CacheStats that should be reset between each reporting interval.
 
void write (std::ostream &out, const char *name) const
 

Detailed Description

This is used to track the utilization of the TransformState and RenderState caches, for low-level performance tuning information.

Definition at line 25 of file cacheStats.h.

Member Function Documentation

◆ add_num_states()

void CacheStats::add_num_states ( int count)
inline

Adds the indicated count (positive or negative) to the total count of individual RenderState or TransformState objects.

Definition at line 90 of file cacheStats.I.

Referenced by RenderState::~RenderState(), and TransformState::~TransformState().

◆ add_total_size()

void CacheStats::add_total_size ( int count)
inline

Adds the indicated count (positive or negative) to the total number of entries for the cache (net occupied size of all the hashtables).

Definition at line 79 of file cacheStats.I.

Referenced by RenderState::clear_cache().

◆ inc_adds()

void CacheStats::inc_adds ( bool is_new)
inline

Increments by 1 the count of elements added to the cache.

If is_new is true, the element was added to a previously empty hashtable.

Definition at line 55 of file cacheStats.I.

◆ inc_dels()

void CacheStats::inc_dels ( )
inline

Increments by 1 the count of elements removed from the cache.

Definition at line 68 of file cacheStats.I.

◆ inc_hits()

void CacheStats::inc_hits ( )
inline

Increments by 1 the count of cache hits.

Definition at line 34 of file cacheStats.I.

◆ inc_misses()

void CacheStats::inc_misses ( )
inline

Increments by 1 the count of cache misses.

Definition at line 44 of file cacheStats.I.

◆ init()

void CacheStats::init ( )

Initializes the CacheStats for the first time.

We don't use the constructor for this, since we can't guarantee ordering of static constructors.

Definition at line 21 of file cacheStats.cxx.

Referenced by RenderState::init_states().

◆ maybe_report()

void CacheStats::maybe_report ( const char * name)
inline

Outputs a report if enough time has elapsed.

Definition at line 17 of file cacheStats.I.

References ClockObject::get_global_clock(), ClockObject::get_real_time, Notify::out(), and reset().

◆ reset()

void CacheStats::reset ( double now)

Reinitializes just those parts of the CacheStats that should be reset between each reporting interval.

Definition at line 36 of file cacheStats.cxx.

Referenced by maybe_report().

◆ write()

void CacheStats::write ( std::ostream & out,
const char * name ) const

Definition at line 51 of file cacheStats.cxx.


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