41 #define LOG_PREFIX_LIST \
42 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc)) \
43 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, age)) \
44 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc)) \
45 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, barrier)) \
46 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, classhisto)) \
47 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction)) \
48 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction, phases)) \
49 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, cpu)) \
50 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo)) \
51 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, cset)) \
52 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, heap)) \
53 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, ihop)) \
54 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap)) \
55 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, freelist)) \
56 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ihop)) \
57 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, liveness)) \
58 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
65 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab))
73
74
75 // The empty prefix, used when there's no prefix defined.
76 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
77 struct LogPrefix : public AllStatic {
78 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
79 static size_t prefix(char* buf, size_t len) {
80 return 0;
|
41 #define LOG_PREFIX_LIST \
42 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc)) \
43 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, age)) \
44 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, alloc)) \
45 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, barrier)) \
46 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, classhisto)) \
47 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction)) \
48 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction, phases)) \
49 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, cpu)) \
50 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo)) \
51 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, cset)) \
52 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, heap)) \
53 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, ihop)) \
54 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap)) \
55 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, freelist)) \
56 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ihop)) \
57 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, liveness)) \
58 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, remset)) \
65 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref)) \
66 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ref, start)) \
67 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, start)) \
68 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, sweep)) \
69 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task)) \
70 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, start)) \
71 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, stats)) \
72 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, task, time)) \
73 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, tlab))
74
75
76 // The empty prefix, used when there's no prefix defined.
77 template <LogTagType T0, LogTagType T1, LogTagType T2, LogTagType T3, LogTagType T4, LogTagType GuardTag = LogTag::__NO_TAG>
78 struct LogPrefix : public AllStatic {
79 STATIC_ASSERT(GuardTag == LogTag::__NO_TAG);
80 static size_t prefix(char* buf, size_t len) {
81 return 0;
|