src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp

Print this page
rev 2518 : [mq]: g1-reference-processing

@@ -117,10 +117,12 @@
   size_t _prev_collection_pause_used_at_end_bytes;
   double _cur_collection_par_time_ms;
   double _cur_satb_drain_time_ms;
   double _cur_clear_ct_time_ms;
   bool   _satb_drain_time_set;
+  double _cur_ref_proc_time_ms;
+  double _cur_ref_enq_time_ms;
 
 #ifndef PRODUCT
   // Card Table Count Cache stats
   double _min_clear_cc_time_ms;         // min
   double _max_clear_cc_time_ms;         // max

@@ -978,10 +980,18 @@
     double ms = os::elapsedTime() * 1000.0 - _cur_aux_start_times_ms[i];
     _cur_aux_times_set[i] = true;
     _cur_aux_times_ms[i] += ms;
   }
 
+  void record_ref_proc_time(double ms) {
+    _cur_ref_proc_time_ms = ms;
+  }
+
+  void record_ref_enq_time(double ms) {
+    _cur_ref_enq_time_ms = ms;
+  }
+
 #ifndef PRODUCT
   void record_cc_clear_time(double ms) {
     if (_min_clear_cc_time_ms < 0.0 || ms <= _min_clear_cc_time_ms)
       _min_clear_cc_time_ms = ms;
     if (_max_clear_cc_time_ms < 0.0 || ms >= _max_clear_cc_time_ms)