21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
26 #define SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
27
28 #include "gc/g1/g1Policy.hpp"
29 #include "gc/g1/heterogeneousHeapRegionManager.hpp"
30
31 class G1HeterogeneousHeapPolicy : public G1Policy {
32 // Stash a pointer to the hrm.
33 HeterogeneousHeapRegionManager* _manager;
34
35 public:
36 G1HeterogeneousHeapPolicy(STWGCTimer* gc_timer);
37
38 // initialize policy
39 virtual void init(G1CollectedHeap* g1h, G1CollectionSet* collection_set);
40 // Record end of an evacuation pause.
41 virtual void record_collection_pause_end(double pause_time_ms);
42 // Record the end of full collection.
43 virtual void record_full_collection_end();
44
45 virtual bool force_upgrade_to_full();
46 };
47 #endif // SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
|
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
26 #define SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
27
28 #include "gc/g1/g1Policy.hpp"
29 #include "gc/g1/heterogeneousHeapRegionManager.hpp"
30
31 class G1HeterogeneousHeapPolicy : public G1Policy {
32 // Stash a pointer to the hrm.
33 HeterogeneousHeapRegionManager* _manager;
34
35 public:
36 G1HeterogeneousHeapPolicy(STWGCTimer* gc_timer);
37
38 // initialize policy
39 virtual void init(G1CollectedHeap* g1h, G1CollectionSet* collection_set);
40 // Record end of an evacuation pause.
41 virtual void record_collection_pause_end(double pause_time_ms, bool start_concurrent_mark_cycle);
42 // Record the end of full collection.
43 virtual void record_full_collection_end();
44
45 virtual bool force_upgrade_to_full();
46 };
47 #endif // SHARE_GC_G1_G1HETEROGENEOUSHEAPPOLICY_HPP
|