8114 // Could be 0, if the block size could not be computed without stalling. |
8114 // Could be 0, if the block size could not be computed without stalling. |
8115 return res; |
8115 return res; |
8116 } |
8116 } |
8117 |
8117 |
8118 TraceCMSMemoryManagerStats::TraceCMSMemoryManagerStats(CMSCollector::CollectorState phase, GCCause::Cause cause): TraceMemoryManagerStats() { |
8118 TraceCMSMemoryManagerStats::TraceCMSMemoryManagerStats(CMSCollector::CollectorState phase, GCCause::Cause cause): TraceMemoryManagerStats() { |
8119 |
8119 GCMemoryManager* manager = CMSHeap::heap()->old_manager(); |
8120 switch (phase) { |
8120 switch (phase) { |
8121 case CMSCollector::InitialMarking: |
8121 case CMSCollector::InitialMarking: |
8122 initialize(true /* fullGC */ , |
8122 initialize(manager /* GC manager */ , |
8123 cause /* cause of the GC */, |
8123 cause /* cause of the GC */, |
8124 true /* recordGCBeginTime */, |
8124 true /* recordGCBeginTime */, |
8125 true /* recordPreGCUsage */, |
8125 true /* recordPreGCUsage */, |
8126 false /* recordPeakUsage */, |
8126 false /* recordPeakUsage */, |
8127 false /* recordPostGCusage */, |
8127 false /* recordPostGCusage */, |
8128 true /* recordAccumulatedGCTime */, |
8128 true /* recordAccumulatedGCTime */, |
8129 false /* recordGCEndTime */, |
8129 false /* recordGCEndTime */, |
8130 false /* countCollection */ ); |
8130 false /* countCollection */ ); |
8131 break; |
8131 break; |
8132 |
8132 |
8133 case CMSCollector::FinalMarking: |
8133 case CMSCollector::FinalMarking: |
8134 initialize(true /* fullGC */ , |
8134 initialize(manager /* GC manager */ , |
8135 cause /* cause of the GC */, |
8135 cause /* cause of the GC */, |
8136 false /* recordGCBeginTime */, |
8136 false /* recordGCBeginTime */, |
8137 false /* recordPreGCUsage */, |
8137 false /* recordPreGCUsage */, |
8138 false /* recordPeakUsage */, |
8138 false /* recordPeakUsage */, |
8139 false /* recordPostGCusage */, |
8139 false /* recordPostGCusage */, |
8140 true /* recordAccumulatedGCTime */, |
8140 true /* recordAccumulatedGCTime */, |
8141 false /* recordGCEndTime */, |
8141 false /* recordGCEndTime */, |
8142 false /* countCollection */ ); |
8142 false /* countCollection */ ); |
8143 break; |
8143 break; |
8144 |
8144 |
8145 case CMSCollector::Sweeping: |
8145 case CMSCollector::Sweeping: |
8146 initialize(true /* fullGC */ , |
8146 initialize(manager /* GC manager */ , |
8147 cause /* cause of the GC */, |
8147 cause /* cause of the GC */, |
8148 false /* recordGCBeginTime */, |
8148 false /* recordGCBeginTime */, |
8149 false /* recordPreGCUsage */, |
8149 false /* recordPreGCUsage */, |
8150 true /* recordPeakUsage */, |
8150 true /* recordPeakUsage */, |
8151 true /* recordPostGCusage */, |
8151 true /* recordPostGCusage */, |
8152 false /* recordAccumulatedGCTime */, |
8152 false /* recordAccumulatedGCTime */, |
8153 true /* recordGCEndTime */, |
8153 true /* recordGCEndTime */, |
8154 true /* countCollection */ ); |
8154 true /* countCollection */ ); |
8155 break; |
8155 break; |
8156 |
8156 |
8157 default: |
8157 default: |
8158 ShouldNotReachHere(); |
8158 ShouldNotReachHere(); |
8159 } |
8159 } |