109 e.set_endtime(_shared_gc_info.end_timestamp()); |
109 e.set_endtime(_shared_gc_info.end_timestamp()); |
110 e.commit(); |
110 e.commit(); |
111 } |
111 } |
112 } |
112 } |
113 |
113 |
|
114 bool YoungGCTracer::should_send_promotion_in_new_plab_event() const { |
|
115 return EventPromoteObjectInNewPLAB::is_enabled(); |
|
116 } |
|
117 |
|
118 bool YoungGCTracer::should_send_promotion_outside_plab_event() const { |
|
119 return EventPromoteObjectOutsidePLAB::is_enabled(); |
|
120 } |
|
121 |
|
122 void YoungGCTracer::send_promotion_in_new_plab_event(Klass* klass, size_t obj_size, |
|
123 uint age, bool tenured, |
|
124 size_t plab_size) const { |
|
125 |
|
126 EventPromoteObjectInNewPLAB event; |
|
127 if (event.should_commit()) { |
|
128 event.set_gcId(_shared_gc_info.gc_id().id()); |
|
129 event.set_class(klass); |
|
130 event.set_objectSize(obj_size); |
|
131 event.set_tenured(tenured); |
|
132 event.set_tenuringAge(age); |
|
133 event.set_plabSize(plab_size); |
|
134 event.commit(); |
|
135 } |
|
136 } |
|
137 |
|
138 void YoungGCTracer::send_promotion_outside_plab_event(Klass* klass, size_t obj_size, |
|
139 uint age, bool tenured) const { |
|
140 |
|
141 EventPromoteObjectOutsidePLAB event; |
|
142 if (event.should_commit()) { |
|
143 event.set_gcId(_shared_gc_info.gc_id().id()); |
|
144 event.set_class(klass); |
|
145 event.set_objectSize(obj_size); |
|
146 event.set_tenured(tenured); |
|
147 event.set_tenuringAge(age); |
|
148 event.commit(); |
|
149 } |
|
150 } |
|
151 |
114 void OldGCTracer::send_old_gc_event() const { |
152 void OldGCTracer::send_old_gc_event() const { |
115 EventGCOldGarbageCollection e(UNTIMED); |
153 EventGCOldGarbageCollection e(UNTIMED); |
116 if (e.should_commit()) { |
154 if (e.should_commit()) { |
117 e.set_gcId(_shared_gc_info.gc_id().id()); |
155 e.set_gcId(_shared_gc_info.gc_id().id()); |
118 e.set_starttime(_shared_gc_info.start_timestamp()); |
156 e.set_starttime(_shared_gc_info.start_timestamp()); |