src/share/vm/gc_implementation/includeDB_gc_g1

Fri, 16 Jul 2010 21:33:21 -0700

author
jcoomes
date
Fri, 16 Jul 2010 21:33:21 -0700
changeset 2020
a93a9eda13f7
parent 2011
4e5661ba9d98
child 2060
2d160770d2e5
permissions
-rw-r--r--

6962947: shared TaskQueue statistics
Reviewed-by: tonyp, ysr

     1 //
     2 // Copyright (c) 2004, 2009, Oracle and/or its affiliates. All rights reserved.
     3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 //
     5 // This code is free software; you can redistribute it and/or modify it
     6 // under the terms of the GNU General Public License version 2 only, as
     7 // published by the Free Software Foundation.
     8 //
     9 // This code is distributed in the hope that it will be useful, but WITHOUT
    10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12 // version 2 for more details (a copy is included in the LICENSE file that
    13 // accompanied this code).
    14 //
    15 // You should have received a copy of the GNU General Public License version
    16 // 2 along with this work; if not, write to the Free Software Foundation,
    17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18 //
    19 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20 // or visit www.oracle.com if you need additional information or have any
    21 // questions.
    22 //
    23 //
    25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
    27 bufferingOopClosure.hpp			genOopClosures.hpp
    28 bufferingOopClosure.hpp			generation.hpp
    29 bufferingOopClosure.hpp			os.hpp
    30 bufferingOopClosure.hpp			taskqueue.hpp
    32 cardTableRS.cpp				concurrentMark.hpp
    33 cardTableRS.cpp				g1SATBCardTableModRefBS.hpp
    35 collectionSetChooser.cpp		g1CollectedHeap.inline.hpp
    36 collectionSetChooser.cpp		g1CollectorPolicy.hpp
    37 collectionSetChooser.cpp		collectionSetChooser.hpp
    38 collectionSetChooser.cpp		space.inline.hpp
    40 collectionSetChooser.hpp		heapRegion.hpp
    41 collectionSetChooser.hpp                growableArray.hpp
    43 concurrentG1Refine.cpp			atomic.hpp
    44 concurrentG1Refine.cpp			concurrentG1Refine.hpp
    45 concurrentG1Refine.cpp			concurrentG1RefineThread.hpp
    46 concurrentG1Refine.cpp			copy.hpp
    47 concurrentG1Refine.cpp			g1CollectedHeap.inline.hpp
    48 concurrentG1Refine.cpp                  g1CollectorPolicy.hpp
    49 concurrentG1Refine.cpp			g1RemSet.hpp
    50 concurrentG1Refine.cpp			space.inline.hpp
    51 concurrentG1Refine.cpp                  heapRegionSeq.inline.hpp
    53 concurrentG1Refine.hpp			globalDefinitions.hpp
    54 concurrentG1Refine.hpp			allocation.hpp
    55 concurrentG1Refine.hpp                  cardTableModRefBS.hpp
    56 concurrentG1Refine.hpp			thread.hpp
    58 concurrentG1RefineThread.cpp		concurrentG1Refine.hpp
    59 concurrentG1RefineThread.cpp		concurrentG1RefineThread.hpp
    60 concurrentG1RefineThread.cpp		g1CollectedHeap.inline.hpp
    61 concurrentG1RefineThread.cpp            g1CollectorPolicy.hpp
    62 concurrentG1RefineThread.cpp		handles.inline.hpp
    63 concurrentG1RefineThread.cpp		mutexLocker.hpp
    64 concurrentG1RefineThread.cpp		resourceArea.hpp
    66 concurrentG1RefineThread.hpp		concurrentGCThread.hpp
    68 concurrentMark.cpp			concurrentMark.hpp
    69 concurrentMark.cpp			concurrentMarkThread.inline.hpp
    70 concurrentMark.cpp			g1CollectedHeap.inline.hpp
    71 concurrentMark.cpp                      g1CollectorPolicy.hpp
    72 concurrentMark.cpp                      g1RemSet.hpp
    73 concurrentMark.cpp		        genOopClosures.inline.hpp
    74 concurrentMark.cpp                      heapRegionRemSet.hpp
    75 concurrentMark.cpp                      heapRegionSeq.inline.hpp
    76 concurrentMark.cpp                      handles.inline.hpp
    77 concurrentMark.cpp			java.hpp
    78 concurrentMark.cpp			oop.inline.hpp
    79 concurrentMark.cpp                      referencePolicy.hpp
    80 concurrentMark.cpp			resourceArea.hpp
    81 concurrentMark.cpp			symbolTable.hpp
    83 concurrentMark.hpp			heapRegion.hpp
    84 concurrentMark.hpp			taskqueue.hpp
    86 concurrentMarkThread.cpp		concurrentMarkThread.inline.hpp
    87 concurrentMarkThread.cpp		g1CollectedHeap.inline.hpp
    88 concurrentMarkThread.cpp		g1CollectorPolicy.hpp
    89 concurrentMarkThread.cpp                g1MMUTracker.hpp
    90 concurrentMarkThread.cpp		resourceArea.hpp
    91 concurrentMarkThread.cpp		vm_operations_g1.hpp
    92 concurrentMarkThread.cpp                vmThread.hpp
    94 concurrentMarkThread.hpp		concurrentGCThread.hpp
    96 concurrentMarkThread.inline.hpp		concurrentMark.hpp
    97 concurrentMarkThread.inline.hpp		concurrentMarkThread.hpp
    99 concurrentZFThread.cpp			concurrentZFThread.hpp
   100 concurrentZFThread.cpp			heapRegion.hpp
   101 concurrentZFThread.cpp			g1CollectedHeap.inline.hpp
   102 concurrentZFThread.cpp			copy.hpp
   103 concurrentZFThread.cpp			mutexLocker.hpp
   104 concurrentZFThread.cpp			space.inline.hpp
   106 concurrentZFThread.hpp			concurrentGCThread.hpp
   108 dirtyCardQueue.cpp                      atomic.hpp
   109 dirtyCardQueue.cpp                      dirtyCardQueue.hpp
   110 dirtyCardQueue.cpp			heapRegionRemSet.hpp
   111 dirtyCardQueue.cpp                      mutexLocker.hpp
   112 dirtyCardQueue.cpp                      safepoint.hpp
   113 dirtyCardQueue.cpp                      thread.hpp
   114 dirtyCardQueue.cpp                      thread_<os_family>.inline.hpp
   115 dirtyCardQueue.cpp                      workgroup.hpp
   117 dirtyCardQueue.hpp                      allocation.hpp
   118 dirtyCardQueue.hpp                      ptrQueue.hpp
   120 g1BlockOffsetTable.cpp			g1BlockOffsetTable.inline.hpp
   121 g1BlockOffsetTable.cpp			java.hpp
   122 g1BlockOffsetTable.cpp			oop.inline.hpp
   123 g1BlockOffsetTable.cpp			space.hpp
   125 g1BlockOffsetTable.hpp			globalDefinitions.hpp
   126 g1BlockOffsetTable.hpp			memRegion.hpp
   127 g1BlockOffsetTable.hpp			virtualspace.hpp
   129 g1BlockOffsetTable.inline.hpp		g1BlockOffsetTable.hpp
   130 g1BlockOffsetTable.inline.hpp		space.hpp
   132 g1CollectedHeap.cpp                     aprofiler.hpp
   133 g1CollectedHeap.cpp                     bufferingOopClosure.hpp
   134 g1CollectedHeap.cpp                     concurrentG1Refine.hpp
   135 g1CollectedHeap.cpp                     concurrentG1RefineThread.hpp
   136 g1CollectedHeap.cpp			concurrentMarkThread.inline.hpp
   137 g1CollectedHeap.cpp                     concurrentZFThread.hpp
   138 g1CollectedHeap.cpp                     g1CollectedHeap.inline.hpp
   139 g1CollectedHeap.cpp                     g1CollectorPolicy.hpp
   140 g1CollectedHeap.cpp                     g1MarkSweep.hpp
   141 g1CollectedHeap.cpp                     g1RemSet.inline.hpp
   142 g1CollectedHeap.cpp                     g1OopClosures.inline.hpp
   143 g1CollectedHeap.cpp                     genOopClosures.inline.hpp
   144 g1CollectedHeap.cpp                     gcLocker.inline.hpp
   145 g1CollectedHeap.cpp                     generationSpec.hpp
   146 g1CollectedHeap.cpp                     heapRegionRemSet.hpp
   147 g1CollectedHeap.cpp                     heapRegionSeq.inline.hpp
   148 g1CollectedHeap.cpp                     icBuffer.hpp
   149 g1CollectedHeap.cpp                     isGCActiveMark.hpp
   150 g1CollectedHeap.cpp			oop.inline.hpp
   151 g1CollectedHeap.cpp			oop.pcgc.inline.hpp
   152 g1CollectedHeap.cpp                     vm_operations_g1.hpp
   153 g1CollectedHeap.cpp                     vmThread.hpp
   155 g1CollectedHeap.hpp                     barrierSet.hpp
   156 g1CollectedHeap.hpp                     g1RemSet.hpp
   157 g1CollectedHeap.hpp                     heapRegion.hpp
   158 g1CollectedHeap.hpp                     memRegion.hpp
   159 g1CollectedHeap.hpp			parGCAllocBuffer.hpp
   160 g1CollectedHeap.hpp                     sharedHeap.hpp
   162 g1CollectedHeap.inline.hpp              concurrentMark.hpp
   163 g1CollectedHeap.inline.hpp              g1CollectedHeap.hpp
   164 g1CollectedHeap.inline.hpp              heapRegionSeq.hpp
   165 g1CollectedHeap.inline.hpp		taskqueue.hpp
   167 g1CollectorPolicy.cpp			arguments.hpp
   168 g1CollectorPolicy.cpp			concurrentG1Refine.hpp
   169 g1CollectorPolicy.cpp			concurrentMark.hpp
   170 g1CollectorPolicy.cpp			concurrentMarkThread.inline.hpp
   171 g1CollectorPolicy.cpp			debug.hpp
   172 g1CollectorPolicy.cpp			java.hpp
   173 g1CollectorPolicy.cpp                   g1CollectedHeap.inline.hpp
   174 g1CollectorPolicy.cpp                   g1CollectorPolicy.hpp
   175 g1CollectorPolicy.cpp                   heapRegionRemSet.hpp
   176 g1CollectorPolicy.cpp			mutexLocker.hpp
   177 g1CollectorPolicy.cpp			gcPolicyCounters.hpp
   179 g1CollectorPolicy.hpp                   collectorPolicy.hpp
   180 g1CollectorPolicy.hpp                   collectionSetChooser.hpp
   181 g1CollectorPolicy.hpp			g1MMUTracker.hpp
   183 g1_globals.cpp				g1_globals.hpp
   185 g1_globals.hpp                          globals.hpp
   187 globals.cpp                             g1_globals.hpp
   188 top.hpp                                 g1_globals.hpp
   190 g1MarkSweep.cpp                         aprofiler.hpp
   191 g1MarkSweep.cpp                         biasedLocking.hpp
   192 g1MarkSweep.cpp                         codeCache.hpp
   193 g1MarkSweep.cpp                         events.hpp
   194 g1MarkSweep.cpp                         fprofiler.hpp
   195 g1MarkSweep.hpp                         g1CollectedHeap.inline.hpp
   196 g1MarkSweep.cpp                         g1MarkSweep.hpp
   197 g1MarkSweep.cpp                         gcLocker.hpp
   198 g1MarkSweep.cpp                         genCollectedHeap.hpp
   199 g1MarkSweep.hpp                         heapRegion.hpp
   200 g1MarkSweep.cpp                         icBuffer.hpp
   201 g1MarkSweep.cpp                         instanceRefKlass.hpp
   202 g1MarkSweep.cpp                         javaClasses.hpp
   203 g1MarkSweep.cpp				jvmtiExport.hpp
   204 g1MarkSweep.cpp                         copy.hpp
   205 g1MarkSweep.cpp                         modRefBarrierSet.hpp
   206 g1MarkSweep.cpp                         oop.inline.hpp
   207 g1MarkSweep.cpp                         referencePolicy.hpp
   208 g1MarkSweep.cpp                         space.hpp
   209 g1MarkSweep.cpp                         symbolTable.hpp
   210 g1MarkSweep.cpp                         synchronizer.hpp
   211 g1MarkSweep.cpp                         systemDictionary.hpp
   212 g1MarkSweep.cpp                         thread.hpp
   213 g1MarkSweep.cpp                         vmSymbols.hpp
   214 g1MarkSweep.cpp                         vmThread.hpp
   216 g1MarkSweep.hpp                         generation.hpp
   217 g1MarkSweep.hpp                         growableArray.hpp
   218 g1MarkSweep.hpp                         markOop.hpp
   219 g1MarkSweep.hpp                         genMarkSweep.hpp
   220 g1MarkSweep.hpp                         oop.hpp
   221 g1MarkSweep.hpp                         timer.hpp
   222 g1MarkSweep.hpp                         universe.hpp
   224 g1MemoryPool.cpp                        heapRegion.hpp
   225 g1MemoryPool.cpp                        g1CollectedHeap.inline.hpp
   226 g1MemoryPool.cpp                        g1CollectedHeap.hpp
   227 g1MemoryPool.cpp                        g1CollectorPolicy.hpp
   228 g1MemoryPool.cpp                        g1MemoryPool.hpp
   230 g1MemoryPool.hpp                        memoryUsage.hpp
   231 g1MemoryPool.hpp                        memoryPool.hpp
   233 g1OopClosures.inline.hpp		concurrentMark.hpp
   234 g1OopClosures.inline.hpp		g1OopClosures.hpp
   235 g1OopClosures.inline.hpp		g1CollectedHeap.hpp
   236 g1OopClosures.inline.hpp		g1RemSet.hpp
   238 g1MMUTracker.cpp			g1MMUTracker.hpp
   239 g1MMUTracker.cpp			ostream.hpp
   240 g1MMUTracker.cpp			mutexLocker.hpp
   242 g1MMUTracker.hpp			debug.hpp
   243 g1MMUTracker.hpp			allocation.hpp
   244 g1RemSet.cpp				bufferingOopClosure.hpp
   245 g1RemSet.cpp				concurrentG1Refine.hpp
   246 g1RemSet.cpp				concurrentG1RefineThread.hpp
   247 g1RemSet.cpp				g1BlockOffsetTable.inline.hpp
   248 g1RemSet.cpp				g1CollectedHeap.inline.hpp
   249 g1RemSet.cpp				g1CollectorPolicy.hpp
   250 g1RemSet.cpp				g1RemSet.inline.hpp
   251 g1RemSet.cpp				g1OopClosures.inline.hpp
   252 g1RemSet.cpp				heapRegionSeq.inline.hpp
   253 g1RemSet.cpp				intHisto.hpp
   254 g1RemSet.cpp				iterator.hpp
   255 g1RemSet.cpp				oop.inline.hpp
   257 g1RemSet.inline.hpp			oop.inline.hpp
   258 g1RemSet.inline.hpp			g1RemSet.hpp
   259 g1RemSet.inline.hpp			heapRegionRemSet.hpp
   261 g1SATBCardTableModRefBS.cpp		g1SATBCardTableModRefBS.hpp
   262 g1SATBCardTableModRefBS.cpp		heapRegion.hpp
   263 g1SATBCardTableModRefBS.cpp		mutexLocker.hpp
   264 g1SATBCardTableModRefBS.cpp		thread.hpp
   265 g1SATBCardTableModRefBS.cpp		thread_<os_family>.inline.hpp
   266 g1SATBCardTableModRefBS.cpp		satbQueue.hpp
   268 g1SATBCardTableModRefBS.hpp		oop.inline.hpp
   269 g1SATBCardTableModRefBS.hpp		cardTableModRefBS.hpp
   270 g1SATBCardTableModRefBS.hpp		memRegion.hpp
   272 heapRegion.cpp                          concurrentZFThread.hpp
   273 heapRegion.cpp                          g1BlockOffsetTable.inline.hpp
   274 heapRegion.cpp                          g1CollectedHeap.inline.hpp
   275 heapRegion.cpp                          g1OopClosures.inline.hpp
   276 heapRegion.cpp                          genOopClosures.inline.hpp
   277 heapRegion.cpp                          heapRegion.inline.hpp
   278 heapRegion.cpp                          heapRegionRemSet.hpp
   279 heapRegion.cpp                          heapRegionSeq.inline.hpp
   280 heapRegion.cpp                          iterator.hpp
   281 heapRegion.cpp                          oop.inline.hpp
   283 heapRegion.hpp                          space.inline.hpp
   284 heapRegion.hpp                          spaceDecorator.hpp
   285 heapRegion.hpp                          g1BlockOffsetTable.inline.hpp
   286 heapRegion.hpp                          watermark.hpp
   287 heapRegion.hpp				g1_specialized_oop_closures.hpp
   288 heapRegion.hpp				survRateGroup.hpp
   289 heapRegion.hpp				ageTable.hpp
   291 heapRegionRemSet.hpp			sparsePRT.hpp
   293 heapRegionRemSet.cpp                    allocation.hpp
   294 heapRegionRemSet.cpp                    bitMap.inline.hpp
   295 heapRegionRemSet.cpp                    concurrentG1Refine.hpp
   296 heapRegionRemSet.cpp                    g1BlockOffsetTable.inline.hpp
   297 heapRegionRemSet.cpp                    g1CollectedHeap.inline.hpp
   298 heapRegionRemSet.cpp                    heapRegionRemSet.hpp
   299 heapRegionRemSet.cpp			heapRegionSeq.inline.hpp
   300 heapRegionRemSet.cpp                    globalDefinitions.hpp
   301 heapRegionRemSet.cpp                    space.inline.hpp
   303 heapRegionSeq.cpp                       allocation.hpp
   304 heapRegionSeq.cpp                       g1CollectedHeap.inline.hpp
   305 heapRegionSeq.cpp                       heapRegionSeq.hpp
   307 heapRegionSeq.hpp                       growableArray.hpp
   308 heapRegionSeq.hpp                       heapRegion.hpp
   310 heapRegionSeq.inline.hpp                heapRegionSeq.hpp
   312 klass.hpp				g1OopClosures.hpp
   314 memoryService.cpp                       g1MemoryPool.hpp
   316 ptrQueue.cpp                            allocation.hpp
   317 ptrQueue.cpp                            allocation.inline.hpp
   318 ptrQueue.cpp                            mutex.hpp
   319 ptrQueue.cpp                            mutexLocker.hpp
   320 ptrQueue.cpp                            ptrQueue.hpp
   321 ptrQueue.cpp                            thread_<os_family>.inline.hpp
   323 ptrQueue.hpp                            allocation.hpp
   324 ptrQueue.hpp                            sizes.hpp
   326 ptrQueue.inline.hpp                     ptrQueue.hpp
   328 satbQueue.cpp                           allocation.inline.hpp
   329 satbQueue.cpp                           mutexLocker.hpp
   330 satbQueue.cpp                           satbQueue.hpp
   331 satbQueue.cpp                           sharedHeap.hpp
   332 satbQueue.cpp                           thread.hpp
   334 satbQueue.hpp                           ptrQueue.hpp
   336 sparsePRT.cpp				allocation.inline.hpp
   337 sparsePRT.cpp				cardTableModRefBS.hpp
   338 sparsePRT.cpp				heapRegion.hpp
   339 sparsePRT.cpp				heapRegionRemSet.hpp
   340 sparsePRT.cpp				mutexLocker.hpp
   341 sparsePRT.cpp				sparsePRT.hpp
   342 sparsePRT.cpp				space.inline.hpp
   344 sparsePRT.hpp				allocation.hpp
   345 sparsePRT.hpp				cardTableModRefBS.hpp
   346 sparsePRT.hpp				globalDefinitions.hpp
   347 sparsePRT.hpp                           g1CollectedHeap.inline.hpp
   348 sparsePRT.hpp				heapRegion.hpp
   349 sparsePRT.hpp				mutex.hpp
   351 specialized_oop_closures.hpp		g1_specialized_oop_closures.hpp
   353 survRateGroup.hpp			numberSeq.hpp
   355 survRateGroup.cpp			allocation.hpp
   356 survRateGroup.cpp			g1CollectedHeap.inline.hpp
   357 survRateGroup.cpp			g1CollectorPolicy.hpp
   358 survRateGroup.cpp			heapRegion.hpp
   359 survRateGroup.cpp			survRateGroup.hpp
   361 thread.cpp				concurrentMarkThread.inline.hpp
   363 universe.cpp                            g1CollectedHeap.inline.hpp
   364 universe.cpp                            g1CollectorPolicy.hpp
   366 vm_operations_g1.hpp			vmGCOperations.hpp
   368 vm_operations_g1.cpp			vm_operations_g1.hpp
   369 vm_operations_g1.cpp                    g1CollectedHeap.inline.hpp
   370 vm_operations_g1.cpp                    g1CollectorPolicy.hpp
   371 vm_operations_g1.cpp                    interfaceSupport.hpp
   372 vm_operations_g1.cpp                    isGCActiveMark.hpp

mercurial