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