< prev index next >

src/share/vm/gc/g1/g1YoungRemSetSamplingThread.hpp

Print this page
rev 10389 : imported patch webrev.01


  38 // the remembered sets (and many other components), so this thread constantly
  39 // reevaluates the prediction for the remembered set scanning costs, and potentially
  40 // G1CollectorPolicy resizes the young gen. This may do a premature GC or even
  41 // increase the young gen size to keep pause time length goal.
  42 class G1YoungRemSetSamplingThread: public ConcurrentGCThread {
  43 private:
  44   Monitor _monitor;
  45 
  46   void sample_young_list_rs_lengths();
  47 
  48   void run_service();
  49   void stop_service();
  50 
  51   void sleep_before_next_cycle();
  52 
  53   double _vtime_accum;  // Accumulated virtual time.
  54 
  55 public:
  56   G1YoungRemSetSamplingThread();
  57   double vtime_accum() { return _vtime_accum; }
  58 
  59   virtual void run();
  60   void stop();
  61 };
  62 
  63 #endif // SHARE_VM_GC_G1_G1YOUNGREMSETSAMPLINGTHREAD_HPP


  38 // the remembered sets (and many other components), so this thread constantly
  39 // reevaluates the prediction for the remembered set scanning costs, and potentially
  40 // G1CollectorPolicy resizes the young gen. This may do a premature GC or even
  41 // increase the young gen size to keep pause time length goal.
  42 class G1YoungRemSetSamplingThread: public ConcurrentGCThread {
  43 private:
  44   Monitor _monitor;
  45 
  46   void sample_young_list_rs_lengths();
  47 
  48   void run_service();
  49   void stop_service();
  50 
  51   void sleep_before_next_cycle();
  52 
  53   double _vtime_accum;  // Accumulated virtual time.
  54 
  55 public:
  56   G1YoungRemSetSamplingThread();
  57   double vtime_accum() { return _vtime_accum; }



  58 };
  59 
  60 #endif // SHARE_VM_GC_G1_G1YOUNGREMSETSAMPLINGTHREAD_HPP
< prev index next >