Mercurial > hg > truffle
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 } |