110 if (slice_time >= _max_gc_time) { |
110 if (slice_time >= _max_gc_time) { |
111 log_info(gc, mmu)("MMU target violated: %.1lfms (%.1lfms/%.1lfms)", slice_time * 1000.0, _max_gc_time * 1000.0, _time_slice * 1000); |
111 log_info(gc, mmu)("MMU target violated: %.1lfms (%.1lfms/%.1lfms)", slice_time * 1000.0, _max_gc_time * 1000.0, _time_slice * 1000); |
112 } |
112 } |
113 } |
113 } |
114 |
114 |
115 // basically the _internal call does not remove expired entries |
|
116 // this is for trying things out in the future and a couple |
|
117 // of other places (debugging) |
|
118 |
|
119 double G1MMUTrackerQueue::when_sec(double current_time, double pause_time) { |
115 double G1MMUTrackerQueue::when_sec(double current_time, double pause_time) { |
120 remove_expired_entries(current_time); |
|
121 |
|
122 return when_internal(current_time, pause_time); |
|
123 } |
|
124 |
|
125 double G1MMUTrackerQueue::when_internal(double current_time, |
|
126 double pause_time) { |
|
127 // if the pause is over the maximum, just assume that it's the maximum |
116 // if the pause is over the maximum, just assume that it's the maximum |
128 double adjusted_pause_time = |
117 double adjusted_pause_time = |
129 (pause_time > max_gc_time()) ? max_gc_time() : pause_time; |
118 (pause_time > max_gc_time()) ? max_gc_time() : pause_time; |
130 double earliest_end = current_time + adjusted_pause_time; |
119 double earliest_end = current_time + adjusted_pause_time; |
131 double limit = earliest_end - _time_slice; |
120 double limit = earliest_end - _time_slice; |