Panda3D
|
Public Member Functions | |
__init__ (self, name, log=True, verbose=False, fullReport=False, findCycles=True, threaded=False, doneCallback=None, autoDestroy=False, priority=None, safeMode=False, delOnly=False, collect=True) | |
destroy (self) | |
finished (self) | |
getDesc2numDict (self) | |
getGarbage (self) | |
getNumCycles (self) | |
getReport (self) | |
run (self) | |
![]() | |
getFinishedEvent (self) | |
getJobName (self) | |
getPriority (self) | |
isFinished (self) | |
printingBegin (self) | |
printingEnd (self) | |
resume (self) | |
setPriority (self, priority) | |
suspend (self) | |
![]() | |
accept (self, event, method, extraArgs=[]) | |
acceptOnce (self, event, method, extraArgs=[]) | |
addTask (self, *args, **kwargs) | |
detectLeaks (self) | |
doMethodLater (self, *args, **kwargs) | |
getAllAccepting (self) | |
ignore (self, event) | |
ignoreAll (self) | |
isAccepting (self, event) | |
isIgnoring (self, event) | |
removeAllTasks (self) | |
removeTask (self, taskOrName) | |
Static Public Attributes | |
notify = directNotify.newCategory("GarbageReport") | |
![]() | |
Continue = None | |
yield None is acceptable in place of yield Job.Continue | |
Done = object() | |
Yielded from the run() generator method when the job is done. | |
Priorities = ScratchPad(Min=1, Low=100, Normal=1000, High=10000) | |
Sleep = object() | |
Yield any remaining time for this job until next frame. | |
![]() | |
accept_once = acceptOnce | |
add_task = addTask | |
detect_leaks = detectLeaks | |
do_method_later = doMethodLater | |
get_all_accepting = getAllAccepting | |
ignore_all = ignoreAll | |
is_accepting = isAccepting | |
is_ignoring = isIgnoring | |
remove_all_tasks = removeAllTasks | |
remove_task = removeTask | |
Protected Member Functions | |
_getCycles (self, index, uniqueCycleSets=None) | |
_getNormalizedCycle (self, cycle) | |
_getReferents (self, obj) | |
_getReferrers (self, obj) | |
![]() | |
_cleanupGenerator (self) | |
_getGenerator (self) | |
_getJobId (self) | |
_setFinished (self) | |
![]() | |
_addTask (self, task) | |
_clearTask (self, task) | |
Protected Attributes | |
_args | |
_id2garbageInfo | |
_id2index | |
_report | |
_reportStr | |
![]() | |
_finished | |
_generator | |
_id | |
_name | |
_printing | |
_priority | |
_pstats | |
![]() | |
_taskList | |
Additional Inherited Members | |
![]() | |
_SerialGen = SerialNumGen() | |
Detects leaked Python objects (via gc.collect()) and reports on garbage items, garbage-to-garbage references, and garbage cycles. If you just want to dump the report to the log, use GarbageLogger.
__init__ | ( | self, | |
name, | |||
log = True, | |||
verbose = False, | |||
fullReport = False, | |||
findCycles = True, | |||
threaded = False, | |||
doneCallback = None, | |||
autoDestroy = False, | |||
priority = None, | |||
safeMode = False, | |||
delOnly = False, | |||
collect = True ) |
Reimplemented from Job.
Reimplemented in GarbageLogger.
|
protected |
|
protected |
|
protected |
|
protected |
destroy | ( | self | ) |
Reimplemented from Job.
finished | ( | self | ) |
Reimplemented from Job.
getDesc2numDict | ( | self | ) |
getGarbage | ( | self | ) |
getNumCycles | ( | self | ) |
getReport | ( | self | ) |
run | ( | self | ) |
This should be overridden with a generator that does the needful processing. yield `Job.Continue` when possible/reasonable, and try not to run longer than the JobManager's timeslice between yields. When done, yield `Job.Done`.
Reimplemented from Job.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
cycleIds |
cycles |
cyclesBySyntax |
garbage |
garbageInstanceIds |
|
static |
numCycles |
numGarbage |
numGarbageInstances |
referentsByNumber |
referentsByReference |
referrersByNumber |
referrersByReference |
uniqueCycleSets |