23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
27
28 #include "gc/shenandoah/shenandoahHeap.hpp"
29
30 class ShenandoahMetricsSnapshot : public StackObj {
31 private:
32 ShenandoahHeap* _heap;
33 size_t _used_before, _used_after;
34 double _if_before, _if_after;
35 double _ef_before, _ef_after;
36
37 public:
38 ShenandoahMetricsSnapshot();
39
40 void snap_before();
41 void snap_after();
42
43 bool is_good_progress();
44 };
45
46 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
|
23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
27
28 #include "gc/shenandoah/shenandoahHeap.hpp"
29
30 class ShenandoahMetricsSnapshot : public StackObj {
31 private:
32 ShenandoahHeap* _heap;
33 size_t _used_before, _used_after;
34 double _if_before, _if_after;
35 double _ef_before, _ef_after;
36
37 public:
38 ShenandoahMetricsSnapshot();
39
40 void snap_before();
41 void snap_after();
42
43 bool is_good_progress(ShenandoahGeneration *generation);
44 };
45
46 #endif // SHARE_GC_SHENANDOAH_SHENANDOAHMETRICS_HPP
|