58 };
59
60 class VM_ShenandoahStartEvacuation: public VM_ShenandoahReferenceOperation {
61 public:
62 VM_ShenandoahStartEvacuation() : VM_ShenandoahReferenceOperation() {};
63 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahStartEvacuation; }
64 const char* name() const { return "Start Shenandoah evacuation"; }
65 virtual void doit();
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_ShenandoahVerifyHeapAfterEvacuation: public VM_ShenandoahOperation {
79 public:
80 VM_ShenandoahVerifyHeapAfterEvacuation() : VM_ShenandoahOperation() {};
81 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahVerifyHeapAfterEvacuation; }
82 const char* name() const { return "Shenandoah verify heap after evacuation"; }
83 virtual void doit();
84 };
85
86 #endif //SHARE_VM_GC_SHENANDOAH_VM_OPERATIONS_SHENANDOAH_HPP
|
58 };
59
60 class VM_ShenandoahStartEvacuation: public VM_ShenandoahReferenceOperation {
61 public:
62 VM_ShenandoahStartEvacuation() : VM_ShenandoahReferenceOperation() {};
63 VM_Operation::VMOp_Type type() const { return VMOp_ShenandoahStartEvacuation; }
64 const char* name() const { return "Start Shenandoah evacuation"; }
65 virtual void doit();
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
|