< prev index next >

src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp

Print this page
rev 55538 : 8226757: Shenandoah: Make Traversal a separate mode


  30 
  31 class ShenandoahAdaptiveHeuristics : public ShenandoahHeuristics {
  32 private:
  33   TruncatedSeq* _cycle_gap_history;
  34   TruncatedSeq* _conc_mark_duration_history;
  35   TruncatedSeq* _conc_uprefs_duration_history;
  36 
  37 public:
  38   ShenandoahAdaptiveHeuristics();
  39 
  40   virtual ~ShenandoahAdaptiveHeuristics();
  41 
  42   virtual void choose_collection_set_from_regiondata(ShenandoahCollectionSet* cset,
  43                                                      RegionData* data, size_t size,
  44                                                      size_t actual_free);
  45 
  46   void record_cycle_start();
  47 
  48   virtual void record_phase_time(ShenandoahPhaseTimings::Phase phase, double secs);
  49 
  50   virtual bool should_start_normal_gc() const;
  51 
  52   virtual bool should_start_update_refs();
  53 
  54   virtual const char* name();
  55 
  56   virtual bool is_diagnostic();
  57 
  58   virtual bool is_experimental();
  59 };
  60 
  61 #endif // SHARE_GC_SHENANDOAH_HEURISTICS_SHENANDOAHADAPTIVEHEURISTICS_HPP


  30 
  31 class ShenandoahAdaptiveHeuristics : public ShenandoahHeuristics {
  32 private:
  33   TruncatedSeq* _cycle_gap_history;
  34   TruncatedSeq* _conc_mark_duration_history;
  35   TruncatedSeq* _conc_uprefs_duration_history;
  36 
  37 public:
  38   ShenandoahAdaptiveHeuristics();
  39 
  40   virtual ~ShenandoahAdaptiveHeuristics();
  41 
  42   virtual void choose_collection_set_from_regiondata(ShenandoahCollectionSet* cset,
  43                                                      RegionData* data, size_t size,
  44                                                      size_t actual_free);
  45 
  46   void record_cycle_start();
  47 
  48   virtual void record_phase_time(ShenandoahPhaseTimings::Phase phase, double secs);
  49 
  50   virtual bool should_start_gc() const;
  51 
  52   virtual bool should_start_update_refs();
  53 
  54   virtual const char* name();
  55 
  56   virtual bool is_diagnostic();
  57 
  58   virtual bool is_experimental();
  59 };
  60 
  61 #endif // SHARE_GC_SHENANDOAH_HEURISTICS_SHENANDOAHADAPTIVEHEURISTICS_HPP
< prev index next >