comparison src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp @ 10293:2958af1d8c5a

Merge
author jwilhelm
date Fri, 17 May 2013 06:01:10 +0200
parents 48391ab0687e
children f2110083203d
comparison
equal deleted inserted replaced
10272:513a5298c1dd 10293:2958af1d8c5a
173 } 173 }
174 174
175 CollectionSetChooser* _collectionSetChooser; 175 CollectionSetChooser* _collectionSetChooser;
176 176
177 double _full_collection_start_sec; 177 double _full_collection_start_sec;
178 size_t _cur_collection_pause_used_at_start_bytes;
179 uint _cur_collection_pause_used_regions_at_start; 178 uint _cur_collection_pause_used_regions_at_start;
180 179
181 // These exclude marking times. 180 // These exclude marking times.
182 TruncatedSeq* _recent_gc_times_ms; 181 TruncatedSeq* _recent_gc_times_ms;
183 182
192 // indicates whether we are in young or mixed GC mode 191 // indicates whether we are in young or mixed GC mode
193 bool _gcs_are_young; 192 bool _gcs_are_young;
194 193
195 uint _young_list_target_length; 194 uint _young_list_target_length;
196 uint _young_list_fixed_length; 195 uint _young_list_fixed_length;
197 size_t _prev_eden_capacity; // used for logging
198 196
199 // The max number of regions we can extend the eden by while the GC 197 // The max number of regions we can extend the eden by while the GC
200 // locker is active. This should be >= _young_list_target_length; 198 // locker is active. This should be >= _young_list_target_length;
201 uint _young_list_max_length; 199 uint _young_list_max_length;
202 200
691 void record_concurrent_mark_cleanup_end(int no_of_gc_threads); 689 void record_concurrent_mark_cleanup_end(int no_of_gc_threads);
692 void record_concurrent_mark_cleanup_completed(); 690 void record_concurrent_mark_cleanup_completed();
693 691
694 // Records the information about the heap size for reporting in 692 // Records the information about the heap size for reporting in
695 // print_detailed_heap_transition 693 // print_detailed_heap_transition
696 void record_heap_size_info_at_start(); 694 void record_heap_size_info_at_start(bool full);
697 695
698 // Print heap sizing transition (with less and more detail). 696 // Print heap sizing transition (with less and more detail).
699 void print_heap_transition(); 697 void print_heap_transition();
700 void print_detailed_heap_transition(); 698 void print_detailed_heap_transition(bool full = false);
701 699
702 void record_stop_world_start(); 700 void record_stop_world_start();
703 void record_concurrent_pause(); 701 void record_concurrent_pause();
704 702
705 // Record how much space we copied during a GC. This is typically 703 // Record how much space we copied during a GC. This is typically
859 857
860 // The limit on the number of regions allocated for survivors. 858 // The limit on the number of regions allocated for survivors.
861 uint _max_survivor_regions; 859 uint _max_survivor_regions;
862 860
863 // For reporting purposes. 861 // For reporting purposes.
864 size_t _eden_bytes_before_gc; 862 // The value of _heap_bytes_before_gc is also used to calculate
865 size_t _survivor_bytes_before_gc; 863 // the cost of copying.
866 size_t _capacity_before_gc; 864
865 size_t _eden_used_bytes_before_gc; // Eden occupancy before GC
866 size_t _survivor_used_bytes_before_gc; // Survivor occupancy before GC
867 size_t _heap_used_bytes_before_gc; // Heap occupancy before GC
868 size_t _metaspace_used_bytes_before_gc; // Metaspace occupancy before GC
869
870 size_t _eden_capacity_bytes_before_gc; // Eden capacity before GC
871 size_t _heap_capacity_bytes_before_gc; // Heap capacity before GC
867 872
868 // The amount of survivor regions after a collection. 873 // The amount of survivor regions after a collection.
869 uint _recorded_survivor_regions; 874 uint _recorded_survivor_regions;
870 // List of survivor regions. 875 // List of survivor regions.
871 HeapRegion* _recorded_survivor_head; 876 HeapRegion* _recorded_survivor_head;