size_t G1MonitoringSupport::eden_space_used() { size_t young_list_length = g1h()->young_list()->length(); size_t eden_used = young_list_length * HeapRegion::GrainBytes; size_t survivor_used = survivor_space_used(); eden_used = subtract_up_to_zero(eden_used, survivor_used); return eden_used; }
// See the comment near the top of g1MonitoringSupport.hpp for // an explanation of these calculations for "used" and "capacity". size_t G1MonitoringSupport::old_space_used() { size_t used = overall_used(); size_t eden_used = eden_space_used(); size_t survivor_used = survivor_space_used(); used = subtract_up_to_zero(used, eden_used); used = subtract_up_to_zero(used, survivor_used); return used; }
void G1MonitoringSupport::update_counters() { if (UsePerfData) { eden_counters()->update_capacity(eden_space_committed()); eden_counters()->update_used(eden_space_used()); to_counters()->update_capacity(survivor_space_committed()); to_counters()->update_used(survivor_space_used()); old_space_counters()->update_capacity(old_space_committed()); old_space_counters()->update_used(old_space_used()); non_young_collection_counters()->update_all(); } }
size_t G1MonitoringSupport::survivor_space_committed() { return MAX2(survivor_space_used(), (size_t) HeapRegion::GrainBytes); }
size_t used_in_bytes() { return survivor_space_used(_g1h); }