hotspot/src/share/vm/gc/cms/concurrentMarkSweepGeneration.cpp
changeset 37235 d9a0c407ac98
parent 37218 c7241bc368bf
child 37242 91e5f98fff6f
equal deleted inserted replaced
37232:be6614a0fd2b 37235:d9a0c407ac98
   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");