comparison src/share/vm/gc_implementation/g1/g1MMUTracker.hpp @ 993:54b3b351d6f9

Merge
author jrose
date Wed, 23 Sep 2009 23:56:15 -0700
parents e1fdf4fd34dc
children 3fc996d4edd2
comparison
equal deleted inserted replaced
992:6a8ccac44f41 993:54b3b351d6f9
31 class G1MMUTracker: public CHeapObj { 31 class G1MMUTracker: public CHeapObj {
32 protected: 32 protected:
33 double _time_slice; 33 double _time_slice;
34 double _max_gc_time; // this is per time slice 34 double _max_gc_time; // this is per time slice
35 35
36 double _conc_overhead_time_sec;
37
38 public: 36 public:
39 G1MMUTracker(double time_slice, double max_gc_time); 37 G1MMUTracker(double time_slice, double max_gc_time);
40
41 void update_conc_overhead(double conc_overhead);
42 38
43 virtual void add_pause(double start, double end, bool gc_thread) = 0; 39 virtual void add_pause(double start, double end, bool gc_thread) = 0;
44 virtual double longest_pause(double current_time) = 0; 40 virtual double longest_pause(double current_time) = 0;
45 virtual double when_sec(double current_time, double pause_time) = 0; 41 virtual double when_sec(double current_time, double pause_time) = 0;
46 42
47 double max_gc_time() { 43 double max_gc_time() {
48 return _max_gc_time - _conc_overhead_time_sec; 44 return _max_gc_time;
49 } 45 }
50 46
51 inline bool now_max_gc(double current_time) { 47 inline bool now_max_gc(double current_time) {
52 return when_sec(current_time, max_gc_time()) < 0.00001; 48 return when_sec(current_time, max_gc_time()) < 0.00001;
53 } 49 }