158 void report_tenuring_threshold(const uint tenuring_threshold);
159
160 private:
161 void send_young_gc_event() const;
162 void send_promotion_failed_event(const PromotionFailedInfo& pf_info) const;
163 };
164
165 class OldGCTracer : public GCTracer {
166 protected:
167 OldGCTracer(GCName name) : GCTracer(name) {}
168 virtual void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions);
169
170 public:
171 void report_concurrent_mode_failure();
172
173 private:
174 void send_old_gc_event() const;
175 void send_concurrent_mode_failure_event();
176 };
177
178 class ShenandoahTracer : public GCTracer {
179 public:
180 ShenandoahTracer() : GCTracer(Shenandoah) {}
181 };
182
183 class ParallelOldTracer : public OldGCTracer {
184 ParallelOldGCInfo _parallel_old_gc_info;
185
186 public:
187 ParallelOldTracer() : OldGCTracer(ParallelOld) {}
188 void report_dense_prefix(void* dense_prefix);
189
190 protected:
191 void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions);
192
193 private:
194 void send_parallel_old_event() const;
195 };
196
197 class SerialOldTracer : public OldGCTracer {
198 public:
199 SerialOldTracer() : OldGCTracer(SerialOld) {}
200 };
201
202 class ParallelScavengeTracer : public YoungGCTracer {
|
158 void report_tenuring_threshold(const uint tenuring_threshold);
159
160 private:
161 void send_young_gc_event() const;
162 void send_promotion_failed_event(const PromotionFailedInfo& pf_info) const;
163 };
164
165 class OldGCTracer : public GCTracer {
166 protected:
167 OldGCTracer(GCName name) : GCTracer(name) {}
168 virtual void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions);
169
170 public:
171 void report_concurrent_mode_failure();
172
173 private:
174 void send_old_gc_event() const;
175 void send_concurrent_mode_failure_event();
176 };
177
178 class ParallelOldTracer : public OldGCTracer {
179 ParallelOldGCInfo _parallel_old_gc_info;
180
181 public:
182 ParallelOldTracer() : OldGCTracer(ParallelOld) {}
183 void report_dense_prefix(void* dense_prefix);
184
185 protected:
186 void report_gc_end_impl(const Ticks& timestamp, TimePartitions* time_partitions);
187
188 private:
189 void send_parallel_old_event() const;
190 };
191
192 class SerialOldTracer : public OldGCTracer {
193 public:
194 SerialOldTracer() : OldGCTracer(SerialOld) {}
195 };
196
197 class ParallelScavengeTracer : public YoungGCTracer {
|