624 } |
624 } |
625 } |
625 } |
626 |
626 |
627 NOT_PRODUCT(_overflow_counter = CMSMarkStackOverflowInterval;) |
627 NOT_PRODUCT(_overflow_counter = CMSMarkStackOverflowInterval;) |
628 _gc_counters = new CollectorCounters("CMS", 1); |
628 _gc_counters = new CollectorCounters("CMS", 1); |
629 _cgc_counters = new CollectorCounters("CMS stop-the-world phases", 2); |
|
630 _completed_initialization = true; |
629 _completed_initialization = true; |
631 _inter_sweep_timer.start(); // start of time |
630 _inter_sweep_timer.start(); // start of time |
632 } |
631 } |
633 |
632 |
634 const char* ConcurrentMarkSweepGeneration::name() const { |
633 const char* ConcurrentMarkSweepGeneration::name() const { |
5545 register_gc_end(); |
5544 register_gc_end(); |
5546 } |
5545 } |
5547 |
5546 |
5548 void CMSCollector::do_CMS_operation(CMS_op_type op, GCCause::Cause gc_cause) { |
5547 void CMSCollector::do_CMS_operation(CMS_op_type op, GCCause::Cause gc_cause) { |
5549 GCTraceCPUTime tcpu; |
5548 GCTraceCPUTime tcpu; |
5550 TraceCollectorStats tcs(cgc_counters()); |
5549 TraceCollectorStats tcs(counters()); |
5551 |
5550 |
5552 switch (op) { |
5551 switch (op) { |
5553 case CMS_op_checkpointRootsInitial: { |
5552 case CMS_op_checkpointRootsInitial: { |
5554 GCTraceTime(Info, gc) t("Pause Initial Mark", NULL, GCCause::_no_gc, true); |
5553 GCTraceTime(Info, gc) t("Pause Initial Mark", NULL, GCCause::_no_gc, true); |
5555 SvcGCMarker sgcm(SvcGCMarker::CONCURRENT); |
5554 SvcGCMarker sgcm(SvcGCMarker::OTHER); |
5556 checkpointRootsInitial(); |
5555 checkpointRootsInitial(); |
5557 break; |
5556 break; |
5558 } |
5557 } |
5559 case CMS_op_checkpointRootsFinal: { |
5558 case CMS_op_checkpointRootsFinal: { |
5560 GCTraceTime(Info, gc) t("Pause Remark", NULL, GCCause::_no_gc, true); |
5559 GCTraceTime(Info, gc) t("Pause Remark", NULL, GCCause::_no_gc, true); |
5561 SvcGCMarker sgcm(SvcGCMarker::CONCURRENT); |
5560 SvcGCMarker sgcm(SvcGCMarker::OTHER); |
5562 checkpointRootsFinal(); |
5561 checkpointRootsFinal(); |
5563 break; |
5562 break; |
5564 } |
5563 } |
5565 default: |
5564 default: |
5566 fatal("No such CMS_op"); |
5565 fatal("No such CMS_op"); |