|
|||||||||
| Home >> All >> Memory >> [ Manager overview ] | PREV NEXT | ||||||||
A
- acquireLockoutLock(int, boolean) - Static method in class Memory.Manager.Handshake
- Acquire LockoutLock.
- addBuffer(HeapAddress) - Method in class Memory.Manager.GCWorkQueue
- Add a full thread local "put" buffer to the shared work queue
- addrInBootImage(HeapAddress) - Static method in class Memory.Manager.GCUtil
- addrInVM(HeapAddress) - Static method in class Memory.Manager.GCUtil
- allSmallFreeMemory() - Static method in class Memory.Manager.MarkAndSweep
- allSmallUsableMemory() - Static method in class Memory.Manager.MarkAndSweep
- allocateArray(int, int, Object[]) - Static method in class Memory.Manager.MarkAndSweep
- Allocate an array object.
- allocateObject(int, Object[]) - Static method in class Memory.Manager.MarkAndSweep
- Allocate a "scalar" (non-array) Java object.
- allocatePutBuffer(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- allocate a work queue "put" buffer for a CollectorThread, first look to see if the thread has a saved "extra buffer", if none available, then allocate from the system heap.
B
- boot(int) - Static method in class Memory.Manager.CollectorThread
- boot() - Static method in class Memory.Manager.GCUtil
- boot() - Static method in class Memory.Manager.MarkAndSweep
- bootHeap - Static variable in class Memory.Manager.MarkAndSweep
- bootImageCompilerIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for VM_BootImageCompiler stackframes
- bufferHead - Variable in class Memory.Manager.GCWorkQueue
- bufferWaitCount - Variable in class Memory.Manager.CollectorThread
- bufferWaitCount1 - Variable in class Memory.Manager.CollectorThread
- bufferWaitTime - Variable in class Memory.Manager.CollectorThread
- bufferWaitTime1 - Variable in class Memory.Manager.CollectorThread
C
- COUNT_GETS_AND_PUTS - Static variable in class Memory.Manager.GCWorkQueue
- Flag to include counts of Gets and Puts counts in the counts measured and reported when WORKQUEUE_COUNTS = true.
- CollectorThread - class Memory.Manager.CollectorThread.
- CollectorThread(boolean, jq_NativeThread) - Constructor for class Memory.Manager.CollectorThread
- cleanupPointers() - Method in class Memory.Manager.GCMapIterator
- Iteration is complete, release any internal data structures including locks acquired during setupIterator for jsr maps.
- collect - Static variable in class Memory.Manager.CollectorThread
- The Handshake object that contains the state of the next or current (in progress) collection.
- collect(Handshake) - Static method in class Memory.Manager.CollectorThread
- Initiate a garbage collection.
- collect() - Static method in class Memory.Manager.MarkAndSweep
- collectionCount - Static variable in class Memory.Manager.CollectorThread
- collectorThreads - Static variable in class Memory.Manager.CollectorThread
- completionFlag - Variable in class Memory.Manager.GCWorkQueue
- completionFlag - Variable in class Memory.Manager.Handshake
- copyCount - Variable in class Memory.Manager.CollectorThread
- copyCount1 - Variable in class Memory.Manager.CollectorThread
- createActiveCollectorThread(jq_NativeThread) - Static method in class Memory.Manager.CollectorThread
- createPassiveCollectorThread(jq_NativeThread) - Static method in class Memory.Manager.CollectorThread
D
- DISPLAY_OPTIONS_AT_BOOT - Static variable in class Memory.Manager.CollectorThread
- When true, causes RVM collectors to display heap configuration at startup
- DUMP_STACK_FRAMES - Static variable in class Memory.Manager.ScanStack
- DUMP_STACK_REFS - Static variable in class Memory.Manager.ScanStack
- debug - Static variable in class Memory.Manager.GCWorkQueue
- debug_native - Static variable in class Memory.Manager.CollectorThread
- dumpProcessorsArray() - Static method in class Memory.Manager.GCUtil
- dumpRef(HeapAddress) - Static method in class Memory.Manager.GCUtil
- dumpRefs(int, int) - Static method in class Memory.Manager.ScanStatics
E
- emptyWorkQueue() - Static method in class Memory.Manager.GCWorkQueue
- Process references in work queue buffers until empty.
- entryCounts - Variable in class Memory.Manager.SynchronizationBarrier
- number of times i-th processor has entered barrier
- extraBuffer - Variable in class Memory.Manager.CollectorThread
- extra Work Queue Buffer
- extraBuffer2 - Variable in class Memory.Manager.CollectorThread
- second extra Work Queue Buffer
F
- fallbackCompilerIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for fallback compiler (baseline) stackframes
- finishWaitTime - Variable in class Memory.Manager.CollectorThread
- finishWaitTime1 - Variable in class Memory.Manager.CollectorThread
- flag2nd - Static variable in class Memory.Manager.MarkAndSweep
- framePtr - Variable in class Memory.Manager.GCMapIterator
- address of stackframe currently being scanned
- freeGetBuffer(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- free current "get" buffer for a CollectorThread, first try to save as one of the threads two "extra" buffers, then return buffer to the system heap.
- freeMemory() - Static method in class Memory.Manager.MarkAndSweep
G
- GCConstants - interface Memory.Manager.GCConstants.
- GCMapIterator - class Memory.Manager.GCMapIterator.
- GCMapIterator() - Constructor for class Memory.Manager.GCMapIterator
- GCMapIteratorGroup - class Memory.Manager.GCMapIteratorGroup.
- GCMapIteratorGroup() - Constructor for class Memory.Manager.GCMapIteratorGroup
- GCUtil - class Memory.Manager.GCUtil.
- GCUtil() - Constructor for class Memory.Manager.GCUtil
- GCWorkQueue - class Memory.Manager.GCWorkQueue.
- GCWorkQueue() - Constructor for class Memory.Manager.GCWorkQueue
- constructor
- GC_BLOCKSIZE - Static variable in interface Memory.Manager.GCConstants
- GC_MAX_SMALL_SIZE - Static variable in interface Memory.Manager.GCConstants
- GC_RETRY_COUNT - Static variable in class Memory.Manager.MarkAndSweep
- GC_SIZES - Static variable in interface Memory.Manager.GCConstants
- GC_SIZEVALUES - Static variable in interface Memory.Manager.GCConstants
- gc() - Static method in class Memory.Manager.MarkAndSweep
- gc1(String, int) - Static method in class Memory.Manager.MarkAndSweep
- gcBarrier - Static variable in class Memory.Manager.CollectorThread
- Use by collector threads to rendezvous during collection
- gcInProgress - Static variable in class Memory.Manager.MarkAndSweep
- gcInProgress() - Static method in class Memory.Manager.MarkAndSweep
- "getter" function for gcInProgress
- gcOrdinal - Variable in class Memory.Manager.CollectorThread
- arrival order of collectorThreads participating in a collection
- gcSetup(int) - Static method in class Memory.Manager.MarkAndSweep
- gc_collect_now - Static variable in class Memory.Manager.MarkAndSweep
- gc_emptyWorkQueue() - Static method in class Memory.Manager.MarkAndSweep
- gc_getMatureSpace(int) - Static method in class Memory.Manager.MarkAndSweep
- gc_isLive(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- gc_scanObjectOrArray(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- getBuffer() - Method in class Memory.Manager.GCWorkQueue
- Get a buffer from the shared work queue.
- getBufferAndWait() - Method in class Memory.Manager.GCWorkQueue
- Get a buffer from the shared work queue.
- getBufferCount - Variable in class Memory.Manager.CollectorThread
- getBufferCount1 - Variable in class Memory.Manager.CollectorThread
- getBufferEnd - Variable in class Memory.Manager.CollectorThread
- end of current work queue get buffer
- getBufferStart - Variable in class Memory.Manager.CollectorThread
- start of current work queue get buffer
- getBufferTop - Variable in class Memory.Manager.CollectorThread
- current position in current work queue get buffer
- getFromWorkBuffer() - Static method in class Memory.Manager.GCWorkQueue
- Get a reference from the thread local get buffer.
- getGCOrdinal() - Method in class Memory.Manager.CollectorThread
- Return the GC ordinal for this collector thread.
- getJniIterator() - Method in class Memory.Manager.GCMapIteratorGroup
- get the GCMapIterator used for scanning JNI native stack frames.
- getLiveObject(Object) - Static method in class Memory.Manager.MarkAndSweep
- getNextReferenceAddress() - Method in class Memory.Manager.GCMapIterator
- Get address of next object reference held by current stackframe.
- getNextReturnAddressAddress() - Method in class Memory.Manager.GCMapIterator
- Get address of next JSR return address held by current stackframe.
- getType() - Method in class Memory.Manager.GCMapIterator
- Get the type of this iterator (BASELINE, OPT, etc.).
- getWorkCount - Variable in class Memory.Manager.CollectorThread
- getWorkCount1 - Variable in class Memory.Manager.CollectorThread
H
- Handshake - class Memory.Manager.Handshake.
- Handshake() - Constructor for class Memory.Manager.Handshake
- hardwareTrapIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for VM_HardwareTrap stackframes
- heapExhausted(Heap, int, int) - Static method in class Memory.Manager.MarkAndSweep
- Handle heap exhaustion.
I
- immortalHeap - Static variable in class Memory.Manager.MarkAndSweep
- incrementWaitTimeTotals() - Method in class Memory.Manager.CollectorThread
- init() - Static method in class Memory.Manager.CollectorThread
- Initialize for boot image.
- init() - Static method in class Memory.Manager.MarkAndSweep
- Setup done during bootimage building
- initialSetup(int) - Method in class Memory.Manager.GCWorkQueue
- Reset the shared work queue, setting the number of participating gc threads.
- initiateCollection() - Method in class Memory.Manager.Handshake
- Initiates a garbage collection.
- isActive - Variable in class Memory.Manager.CollectorThread
- iteratorGroup - Variable in class Memory.Manager.CollectorThread
- used by each CollectorThread when scanning thread stacks for references
J
- jniIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for JNI Java -> C stackframes
L
- LOCKOUT_GC_WORD - Static variable in class Memory.Manager.Handshake
- LOG_GC_BLOCKSIZE - Static variable in interface Memory.Manager.GCConstants
- largeHeap - Static variable in class Memory.Manager.MarkAndSweep
M
- MEASURE_RENDEZVOUS_TIMES - Static variable in class Memory.Manager.CollectorThread
- Measure & print entry & exit times for rendezvous
- MEASURE_WAIT_TIMES - Static variable in class Memory.Manager.CollectorThread
- When true, collector threads measure time spent waiting for buffers while processing the Work Queue, and time spent waiting in Rendezvous during the collection process.
- MEASURE_WAIT_TIMES - Static variable in class Memory.Manager.GCWorkQueue
- Flag to cause measurement of time waiting for get buffers, and time waiting for all threads to finish processing their buffers, measured on a per thread basis.
- MarkAndSweep - class Memory.Manager.MarkAndSweep.
- MarkAndSweep collector, adapted from Jikes RVM version written by Dick Attanasio.
- MarkAndSweep() - Constructor for class Memory.Manager.MarkAndSweep
- Memory.Manager - package Memory.Manager
- mallocHeap - Static variable in class Memory.Manager.MarkAndSweep
- maxProcessorId - Variable in class Memory.Manager.SynchronizationBarrier
- maximum processor id for rendezvous, sometimes includes the native daemon processor
- movesObjects - Static variable in class Memory.Manager.MarkAndSweep
N
- newStackWalk(jq_Thread) - Method in class Memory.Manager.GCMapIterator
- Prepare to scan a thread's stack and saved registers for object references.
- newStackWalk(jq_Thread) - Method in class Memory.Manager.GCMapIteratorGroup
- Prepare to scan a thread's stack for object references.
- notifyCompletion() - Method in class Memory.Manager.Handshake
- Set the completion flag that indicates the collection has completed.
- numCollectors() - Static method in class Memory.Manager.CollectorThread
- numRealProcessors - Variable in class Memory.Manager.GCWorkQueue
- numRealProcessors - Variable in class Memory.Manager.SynchronizationBarrier
- number of physical processors on running computer
- numThreads - Variable in class Memory.Manager.GCWorkQueue
- numThreadsWaiting - Variable in class Memory.Manager.GCWorkQueue
O
- outOfMemory(String, int, String) - Static method in class Memory.Manager.GCUtil
- Print OutOfMemoryError message and exit.
- outOfMemoryLock - Static variable in class Memory.Manager.GCUtil
- outOfMemoryReported - Static variable in class Memory.Manager.GCUtil
P
- participantCount - Static variable in class Memory.Manager.CollectorThread
- prepareNonParticipatingVPsForAllocation() - Static method in class Memory.Manager.MarkAndSweep
- prepareNonParticipatingVPsForGC() - Static method in class Memory.Manager.MarkAndSweep
- printAllCounters() - Static method in class Memory.Manager.GCWorkQueue
- printAllWaitTimes() - Static method in class Memory.Manager.GCWorkQueue
- printRendezvousTime() - Static method in class Memory.Manager.CollectorThread
- printRendezvousTimes() - Static method in class Memory.Manager.SynchronizationBarrier
- printThreadWaitTimes() - Static method in class Memory.Manager.CollectorThread
- printclass(HeapAddress) - Static method in class Memory.Manager.GCUtil
- printclass(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- processFinalizerCandidate(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- processPtrField(Address) - Static method in class Memory.Manager.MarkAndSweep
- Process an object reference field during collection.
- processPtrValue(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- Process an object reference (value) during collection.
- processRoots() - Static method in class Memory.Manager.ScanStack
- processWriteBufferEntry(HeapAddress) - Static method in class Memory.Manager.MarkAndSweep
- putBufferCount - Variable in class Memory.Manager.CollectorThread
- putBufferCount1 - Variable in class Memory.Manager.CollectorThread
- putBufferStart - Variable in class Memory.Manager.CollectorThread
- start of current work queue put buffer
- putBufferTop - Variable in class Memory.Manager.CollectorThread
- current position in current work queue put buffer
- putToWorkBuffer(HeapAddress) - Static method in class Memory.Manager.GCWorkQueue
- Add a reference to the thread local put buffer.
- putWorkCount - Variable in class Memory.Manager.CollectorThread
- putWorkCount1 - Variable in class Memory.Manager.CollectorThread
Q
- queryLockoutLock() - Static method in class Memory.Manager.Handshake
- Return the current contents of the lockoutLock word
- quiesceAttachedProcessors() - Static method in class Memory.Manager.CollectorThread
R
- refInBootImage(HeapAddress) - Static method in class Memory.Manager.GCUtil
- refInHeap(HeapAddress) - Static method in class Memory.Manager.GCUtil
- refInVM(HeapAddress) - Static method in class Memory.Manager.GCUtil
- registerLocations - Variable in class Memory.Manager.GCMapIterator
- address where each gpr register was saved by previously scanned stackframe(s)
- registerLocations - Variable in class Memory.Manager.GCMapIteratorGroup
- current location (memory address) of each gpr register
- releaseLockoutLock(int) - Static method in class Memory.Manager.Handshake
- Release the LockoutLock by setting the lockoutlock word to 0.
- removeProcessor(int) - Method in class Memory.Manager.SynchronizationBarrier
- remove a processor from the rendezvous for the current collection.
- rendezvous() - Method in class Memory.Manager.CollectorThread
- rendezvous(boolean) - Method in class Memory.Manager.SynchronizationBarrier
- Wait for all other collectorThreads/processors to arrive at this barrier.
- rendezvousCount - Static variable in class Memory.Manager.SynchronizationBarrier
- rendezvousIn - Static variable in class Memory.Manager.SynchronizationBarrier
- rendezvousOut - Static variable in class Memory.Manager.SynchronizationBarrier
- rendezvousRecord(double, double) - Method in class Memory.Manager.CollectorThread
- rendezvousRecord(double, double) - Method in class Memory.Manager.SynchronizationBarrier
- rendezvousStartTime - Static variable in class Memory.Manager.SynchronizationBarrier
- measure rendezvous times - outer index is processor id - inner index is which rendezvous point
- rendezvousWaitTime - Variable in class Memory.Manager.CollectorThread
- requestAndAwaitCompletion() - Method in class Memory.Manager.Handshake
- Called by mutators to request a garbage collection and wait for it to complete.
- requestFlag - Variable in class Memory.Manager.Handshake
- reset() - Method in class Memory.Manager.GCMapIterator
- Prepare to re-iterate on same stackframe, and to switch between "reference" iteration and "JSR return address" iteration.
- reset() - Method in class Memory.Manager.GCWorkQueue
- Reset the shared work queue.
- resetAllCounters() - Static method in class Memory.Manager.GCWorkQueue
- resetAllWaitTimes() - Static method in class Memory.Manager.GCWorkQueue
- resetCounters(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- resetRendezvous() - Method in class Memory.Manager.SynchronizationBarrier
- reset the rendezvous counters for all VPs to 0.
- resetWaitTimers() - Method in class Memory.Manager.CollectorThread
- resetWaitTimes(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- resetWorkQBuffers() - Static method in class Memory.Manager.GCWorkQueue
- Reset the thread local work queue buffers for the calling GC thread (a CollectorThread).
- resumeAttachedProcessors() - Static method in class Memory.Manager.CollectorThread
- rootWorkCount - Variable in class Memory.Manager.CollectorThread
- rootWorkCount1 - Variable in class Memory.Manager.CollectorThread
- run() - Method in class Memory.Manager.CollectorThread
- Run method for collector thread (one per VM_Processor).
- runtimeCompilerIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for VM_RuntimeCompiler stackframes
S
- SHOW_RENDEZVOUS_TIMES - Static variable in class Memory.Manager.CollectorThread
- SMALL_SPACE_MAX - Static variable in class Memory.Manager.MarkAndSweep
- ScanObject - class Memory.Manager.ScanObject.
- ScanObject() - Constructor for class Memory.Manager.ScanObject
- ScanStack - class Memory.Manager.ScanStack.
- ScanStack() - Constructor for class Memory.Manager.ScanStack
- ScanStatics - class Memory.Manager.ScanStatics.
- ScanStatics() - Constructor for class Memory.Manager.ScanStatics
- ScanThreads - class Memory.Manager.ScanThreads.
- ScanThreads() - Constructor for class Memory.Manager.ScanThreads
- SynchronizationBarrier - class Memory.Manager.SynchronizationBarrier.
- SynchronizationBarrier() - Constructor for class Memory.Manager.SynchronizationBarrier
- Constructor
- saveAllCounters() - Static method in class Memory.Manager.GCWorkQueue
- saveAllWaitTimes() - Static method in class Memory.Manager.GCWorkQueue
- saveCounters(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- saveWaitTimes(CollectorThread) - Static method in class Memory.Manager.GCWorkQueue
- scanObjectOrArray(HeapAddress) - Static method in class Memory.Manager.ScanObject
- Scans an object or array for internal object references and processes those references (calls processPtrField)
- scanObjectOrArray(Object) - Static method in class Memory.Manager.ScanObject
- scanStatics() - Static method in class Memory.Manager.ScanStatics
- Scan static variables for object references.
- scanThreadStack(jq_Thread, Address, boolean) - Static method in class Memory.Manager.ScanStack
- Scans a threads stack during collection to find object references.
- scanThreads(Heap) - Static method in class Memory.Manager.ScanThreads
- selectIterator(jq_CompiledCode) - Method in class Memory.Manager.GCMapIteratorGroup
- Select iterator for scanning for object references in a stackframe.
- setupIterator(jq_CompiledCode, int, StackAddress) - Method in class Memory.Manager.GCMapIterator
- Prepare to iterate over object references and JSR return addresses held by a stackframe.
- setupProcessor(jq_NativeThread) - Static method in class Memory.Manager.MarkAndSweep
- showParameter() - Static method in class Memory.Manager.MarkAndSweep
- smallHeap - Static variable in class Memory.Manager.MarkAndSweep
- spinABit(int) - Method in class Memory.Manager.GCWorkQueue
- method to give a waiting thread/processor something do for a while without interferring with others trying to access the synchronized block.
- stackDumpCount - Static variable in class Memory.Manager.ScanStack
- startingTime - Variable in class Memory.Manager.CollectorThread
- startupRendezvous() - Method in class Memory.Manager.SynchronizationBarrier
- Coments are for default implementation of jni (not the alternative implemenation)
- stoppingTime - Variable in class Memory.Manager.CollectorThread
- swapBufferCount - Variable in class Memory.Manager.CollectorThread
- swapBufferCount1 - Variable in class Memory.Manager.CollectorThread
T
- TIME_GC_PHASES - Static variable in class Memory.Manager.CollectorThread
- When true, causes RVM collectors to measure time spent in each phase of collection.
- TRACE - Static variable in class Memory.Manager.GCUtil
- TRACE_STACKS - Static variable in class Memory.Manager.ScanStack
- testOptCompilerIterator - Variable in class Memory.Manager.GCMapIteratorGroup
- iterator for test compiler (opt) stackframes
- thread - Variable in class Memory.Manager.GCMapIterator
- thread whose stack is currently being scanned
- timeInRendezvous - Variable in class Memory.Manager.CollectorThread
- toString() - Method in class Memory.Manager.CollectorThread
- totalBufferWait - Variable in class Memory.Manager.CollectorThread
- totalFinishWait - Variable in class Memory.Manager.CollectorThread
- totalMemory() - Static method in class Memory.Manager.MarkAndSweep
- totalRendezvousWait - Variable in class Memory.Manager.CollectorThread
- trace - Static variable in class Memory.Manager.CollectorThread
- trace - Static variable in class Memory.Manager.GCWorkQueue
V
- VALIDATE_BUFFER_PUTS - Static variable in class Memory.Manager.GCWorkQueue
- VALIDATE_STACK_REFS - Static variable in class Memory.Manager.ScanStack
- validObject(Object) - Static method in class Memory.Manager.GCUtil
- check if a ref, its tib pointer & type pointer are all in the heap
- validRef(HeapAddress) - Static method in class Memory.Manager.GCUtil
- validType(HeapAddress) - Static method in class Memory.Manager.GCUtil
- validateRefs(HeapAddress, int) - Static method in class Memory.Manager.ScanObject
- validateRefs() - Static method in class Memory.Manager.ScanStatics
- validateRefs(int) - Static method in class Memory.Manager.ScanStatics
- verbose - Static variable in class Memory.Manager.MarkAndSweep
- Control chattering during progress of GC
- vtableForArrayType - Static variable in class Memory.Manager.GCUtil
- vtableForClassType - Static variable in class Memory.Manager.GCUtil
- vtableForPrimitiveType - Static variable in class Memory.Manager.GCUtil
W
- WORKQUEUE_COUNTS - Static variable in class Memory.Manager.GCWorkQueue
- Flag to cause per thread counts of WorkQueue buffer activity to be recorded and reported when -verbose:gc is specified.
- WORK_BUFFER_SIZE - Static variable in class Memory.Manager.GCWorkQueue
- Default size of each work queue buffer.
- waitABit(int) - Method in class Memory.Manager.SynchronizationBarrier
- method to give a waiting thread/processor something do without interferring with other waiting threads or those trying to enter the rendezvous.
- workQueue - Static variable in class Memory.Manager.GCWorkQueue
- single instance of GCWorkQueue, allocated in the bootImage
- writeBarrier - Static variable in class Memory.Manager.MarkAndSweep
A B C D E F G H I J L M N O P Q R S T V W
|
|||||||||
| Home >> All >> Memory >> [ Manager overview ] | PREV NEXT | ||||||||