189 void send_promotion_in_new_plab_event(Klass* klass, size_t obj_size, 190 uint age, bool tenured, 191 size_t plab_size) const; 192 void send_promotion_outside_plab_event(Klass* klass, size_t obj_size, 193 uint age, bool tenured) const; 194 }; 195 196 class OldGCTracer : public GCTracer { 197 protected: 198 OldGCTracer(GCName name) : GCTracer(name) {} 199 virtual void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions); 200 201 public: 202 void report_concurrent_mode_failure(); 203 204 private: 205 void send_old_gc_event() const; 206 void send_concurrent_mode_failure_event(); 207 }; 208 209 class ParallelOldTracer : public OldGCTracer { 210 ParallelOldGCInfo _parallel_old_gc_info; 211 212 public: 213 ParallelOldTracer() : OldGCTracer(ParallelOld) {} 214 void report_dense_prefix(void* dense_prefix); 215 216 protected: 217 void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions); 218 219 private: 220 void send_parallel_old_event() const; 221 }; 222 223 class SerialOldTracer : public OldGCTracer { 224 public: 225 SerialOldTracer() : OldGCTracer(SerialOld) {} 226 }; 227 228 class ParallelScavengeTracer : public YoungGCTracer { | 189 void send_promotion_in_new_plab_event(Klass* klass, size_t obj_size, 190 uint age, bool tenured, 191 size_t plab_size) const; 192 void send_promotion_outside_plab_event(Klass* klass, size_t obj_size, 193 uint age, bool tenured) const; 194 }; 195 196 class OldGCTracer : public GCTracer { 197 protected: 198 OldGCTracer(GCName name) : GCTracer(name) {} 199 virtual void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions); 200 201 public: 202 void report_concurrent_mode_failure(); 203 204 private: 205 void send_old_gc_event() const; 206 void send_concurrent_mode_failure_event(); 207 }; 208 209 class ShenandoahTracer : public GCTracer { 210 public: 211 ShenandoahTracer() : GCTracer(Shenandoah) {} 212 }; 213 214 class ParallelOldTracer : public OldGCTracer { 215 ParallelOldGCInfo _parallel_old_gc_info; 216 217 public: 218 ParallelOldTracer() : OldGCTracer(ParallelOld) {} 219 void report_dense_prefix(void* dense_prefix); 220 221 protected: 222 void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions); 223 224 private: 225 void send_parallel_old_event() const; 226 }; 227 228 class SerialOldTracer : public OldGCTracer { 229 public: 230 SerialOldTracer() : OldGCTracer(SerialOld) {} 231 }; 232 233 class ParallelScavengeTracer : public YoungGCTracer { |