< prev index next >

src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp

Print this page
*** 50,11 ***
    available = (available > soft_tail) ? (available - soft_tail) : 0;
  
    size_t threshold_available = capacity / 100 * ShenandoahMinFreeThreshold;
  
    if (available < threshold_available) {
!     log_info(gc)("Trigger: Free (" SIZE_FORMAT "%s) is below minimum threshold (" SIZE_FORMAT "%s)",
                   byte_size_in_proper_unit(available),           proper_unit_for_byte_size(available),
                   byte_size_in_proper_unit(threshold_available), proper_unit_for_byte_size(threshold_available));
      return true;
    }
    return ShenandoahHeuristics::should_start_gc();
--- 50,11 ---
    available = (available > soft_tail) ? (available - soft_tail) : 0;
  
    size_t threshold_available = capacity / 100 * ShenandoahMinFreeThreshold;
  
    if (available < threshold_available) {
!     log_trigger("Free (" SIZE_FORMAT "%s) is below minimum threshold (" SIZE_FORMAT "%s)",
                   byte_size_in_proper_unit(available),           proper_unit_for_byte_size(available),
                   byte_size_in_proper_unit(threshold_available), proper_unit_for_byte_size(threshold_available));
      return true;
    }
    return ShenandoahHeuristics::should_start_gc();

*** 64,11 ***
                                                                         RegionData* data, size_t size,
                                                                         size_t free) {
    size_t threshold = ShenandoahHeapRegion::region_size_bytes() * ShenandoahGarbageThreshold / 100;
  
    for (size_t idx = 0; idx < size; idx++) {
!     ShenandoahHeapRegion* r = data[idx]._region;
      if (r->garbage() > threshold) {
        cset->add_region(r);
      }
    }
  }
--- 64,11 ---
                                                                         RegionData* data, size_t size,
                                                                         size_t free) {
    size_t threshold = ShenandoahHeapRegion::region_size_bytes() * ShenandoahGarbageThreshold / 100;
  
    for (size_t idx = 0; idx < size; idx++) {
!     ShenandoahHeapRegion* r = data[idx].get_region();
      if (r->garbage() > threshold) {
        cset->add_region(r);
      }
    }
  }
< prev index next >