< prev index next >

src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.hpp

Print this page




  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, size_t heap_used_bytes_before_gc);
  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, size_t cards_scanned, size_t heap_used_bytes_before_gc);
  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
< prev index next >