11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25
26 #include "precompiled.hpp"
27 #include "gc_implementation/shared/objectCountEventSender.hpp"
28 #include "memory/heapInspection.hpp"
29 #include "trace/tracing.hpp"
30 #include "utilities/globalDefinitions.hpp"
31
32 #if INCLUDE_SERVICES
33
34 void ObjectCountEventSender::send(const KlassInfoEntry* entry, GCId gc_id, jlong timestamp) {
35 #if INCLUDE_TRACE
36 assert(Tracing::is_event_enabled(EventObjectCountAfterGC::eventId),
37 "Only call this method if the event is enabled");
38
39 EventObjectCountAfterGC event(UNTIMED);
40 event.set_gcId(gc_id);
41 event.set_class(entry->klass());
42 event.set_count(entry->count());
43 event.set_totalSize(entry->words() * BytesPerWord);
44 event.set_endtime(timestamp);
45 event.commit();
46 #endif // INCLUDE_TRACE
47 }
48
49 bool ObjectCountEventSender::should_send_event() {
50 #if INCLUDE_TRACE
51 return Tracing::is_event_enabled(EventObjectCountAfterGC::eventId);
52 #else
53 return false;
54 #endif // INCLUDE_TRACE
|
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25
26 #include "precompiled.hpp"
27 #include "gc_implementation/shared/objectCountEventSender.hpp"
28 #include "memory/heapInspection.hpp"
29 #include "trace/tracing.hpp"
30 #include "utilities/globalDefinitions.hpp"
31 #include "utilities/ticks.hpp"
32
33 #if INCLUDE_SERVICES
34
35 void ObjectCountEventSender::send(const KlassInfoEntry* entry, GCId gc_id, const Ticks& timestamp) {
36 #if INCLUDE_TRACE
37 assert(Tracing::is_event_enabled(EventObjectCountAfterGC::eventId),
38 "Only call this method if the event is enabled");
39
40 EventObjectCountAfterGC event(UNTIMED);
41 event.set_gcId(gc_id);
42 event.set_class(entry->klass());
43 event.set_count(entry->count());
44 event.set_totalSize(entry->words() * BytesPerWord);
45 event.set_endtime(timestamp);
46 event.commit();
47 #endif // INCLUDE_TRACE
48 }
49
50 bool ObjectCountEventSender::should_send_event() {
51 #if INCLUDE_TRACE
52 return Tracing::is_event_enabled(EventObjectCountAfterGC::eventId);
53 #else
54 return false;
55 #endif // INCLUDE_TRACE
|