src/hotspot/share/gc/g1/g1MMUTracker.cpp
changeset 47817 5d15fd7e9bb1
parent 47756 55714c3d544c
child 58002 01d31583f25c
equal deleted inserted replaced
47816:ac0af7750da9 47817:5d15fd7e9bb1
   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;