123
124 G1RemSetTrackingPolicy* remset_tracker() { return &_remset_tracker; }
125
126 // Add the given number of bytes to the total number of allocated bytes in the old gen.
127 void add_bytes_allocated_in_old_since_last_gc(size_t bytes) { _bytes_allocated_in_old_since_last_gc += bytes; }
128
129 void set_region_eden(HeapRegion* hr) {
130 hr->set_eden();
131 hr->install_surv_rate_group(_short_lived_surv_rate_group);
132 }
133
134 void set_region_survivor(HeapRegion* hr) {
135 assert(hr->is_survivor(), "pre-condition");
136 hr->install_surv_rate_group(_survivor_surv_rate_group);
137 }
138
139 void record_rs_length(size_t rs_length) {
140 _rs_length = rs_length;
141 }
142
143 double predict_base_elapsed_time_ms(size_t pending_cards) const;
144 double predict_base_elapsed_time_ms(size_t pending_cards,
145 size_t scanned_cards) const;
146 size_t predict_bytes_to_copy(HeapRegion* hr) const;
147 double predict_region_elapsed_time_ms(HeapRegion* hr, bool for_young_gc) const;
148
149 double predict_survivor_regions_evac_time() const;
150
151 void cset_regions_freed() {
152 bool update = should_update_surv_rate_group_predictors();
153
154 _short_lived_surv_rate_group->all_surviving_words_recorded(predictor(), update);
155 _survivor_surv_rate_group->all_surviving_words_recorded(predictor(), update);
156 }
157
158 G1MMUTracker* mmu_tracker() {
159 return _mmu_tracker;
160 }
161
162 const G1MMUTracker* mmu_tracker() const {
163 return _mmu_tracker;
164 }
165
|
123
124 G1RemSetTrackingPolicy* remset_tracker() { return &_remset_tracker; }
125
126 // Add the given number of bytes to the total number of allocated bytes in the old gen.
127 void add_bytes_allocated_in_old_since_last_gc(size_t bytes) { _bytes_allocated_in_old_since_last_gc += bytes; }
128
129 void set_region_eden(HeapRegion* hr) {
130 hr->set_eden();
131 hr->install_surv_rate_group(_short_lived_surv_rate_group);
132 }
133
134 void set_region_survivor(HeapRegion* hr) {
135 assert(hr->is_survivor(), "pre-condition");
136 hr->install_surv_rate_group(_survivor_surv_rate_group);
137 }
138
139 void record_rs_length(size_t rs_length) {
140 _rs_length = rs_length;
141 }
142
143 double predict_base_elapsed_time_ms(size_t num_pending_cards) const;
144 double predict_base_elapsed_time_ms(size_t num_pending_cards,
145 size_t rs_length) const;
146 size_t predict_bytes_to_copy(HeapRegion* hr) const;
147 double predict_region_elapsed_time_ms(HeapRegion* hr, bool for_young_gc) const;
148
149 double predict_survivor_regions_evac_time() const;
150
151 void cset_regions_freed() {
152 bool update = should_update_surv_rate_group_predictors();
153
154 _short_lived_surv_rate_group->all_surviving_words_recorded(predictor(), update);
155 _survivor_surv_rate_group->all_surviving_words_recorded(predictor(), update);
156 }
157
158 G1MMUTracker* mmu_tracker() {
159 return _mmu_tracker;
160 }
161
162 const G1MMUTracker* mmu_tracker() const {
163 return _mmu_tracker;
164 }
165
|