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 {
|