66 };
67
68 class VM_ShenandoahFullGC : public VM_ShenandoahReferenceOperation {
69 private:
70 GCCause::Cause _gc_cause;
71 public:
72 VM_ShenandoahFullGC(GCCause::Cause gc_cause) : VM_ShenandoahReferenceOperation(), _gc_cause(gc_cause) {};
73 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFullGC; }
74 const char* name() const { return "Shenandoah Full GC"; }
75 virtual void doit();
76 };
77
78 class VM_ShenandoahPartialGC: public VM_ShenandoahOperation {
79 public:
80 VM_ShenandoahPartialGC() : VM_ShenandoahOperation() {};
81 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahPartialGC; }
82 const char* name() const { return "Shenandoah Partial Collection"; }
83 virtual void doit();
84 };
85
86 class VM_ShenandoahVerifyHeapAfterEvacuation: public VM_ShenandoahOperation {
87 public:
88 VM_ShenandoahVerifyHeapAfterEvacuation() : VM_ShenandoahOperation() {};
89 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahVerifyHeapAfterEvacuation; }
90 const char* name() const { return "Shenandoah verify heap after evacuation"; }
91 virtual void doit();
92 };
93
94 #endif //SHARE_VM_GC_SHENANDOAH_VM_OPERATIONS_SHENANDOAH_HPP
|
66 };
67
68 class VM_ShenandoahFullGC : public VM_ShenandoahReferenceOperation {
69 private:
70 GCCause::Cause _gc_cause;
71 public:
72 VM_ShenandoahFullGC(GCCause::Cause gc_cause) : VM_ShenandoahReferenceOperation(), _gc_cause(gc_cause) {};
73 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahFullGC; }
74 const char* name() const { return "Shenandoah Full GC"; }
75 virtual void doit();
76 };
77
78 class VM_ShenandoahPartialGC: public VM_ShenandoahOperation {
79 public:
80 VM_ShenandoahPartialGC() : VM_ShenandoahOperation() {};
81 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahPartialGC; }
82 const char* name() const { return "Shenandoah Partial Collection"; }
83 virtual void doit();
84 };
85
86 class VM_ShenandoahPreUpdateRoots: public VM_ShenandoahOperation {
87 public:
88 VM_ShenandoahPreUpdateRoots() : VM_ShenandoahOperation() {};
89 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahPreUpdateRoots; }
90 const char* name() const { return "Shenandoah Update Root References Pre"; }
91 virtual void doit();
92 };
93
94 class VM_ShenandoahPostUpdateRoots: public VM_ShenandoahOperation {
95 public:
96 VM_ShenandoahPostUpdateRoots() : VM_ShenandoahOperation() {};
97 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahPostUpdateRoots; }
98 const char* name() const { return "Shenandoah Update Root References Post"; }
99 virtual void doit();
100 };
101
102 class VM_ShenandoahVerifyHeapAfterEvacuation: public VM_ShenandoahOperation {
103 public:
104 VM_ShenandoahVerifyHeapAfterEvacuation() : VM_ShenandoahOperation() {};
105 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahVerifyHeapAfterEvacuation; }
106 const char* name() const { return "Shenandoah verify heap after evacuation"; }
107 virtual void doit();
108 };
109
110 #endif //SHARE_VM_GC_SHENANDOAH_VM_OPERATIONS_SHENANDOAH_HPP
|