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
|