25 #define SHARE_VM_LOGGING_LOGPREFIX_HPP
26
27 #include "gc/shared/gcId.hpp"
28 #include "logging/logTag.hpp"
29
30 // Prefixes prepend each log message for a specified tagset with a given prefix.
31 // These prefixes are written before the log message but after the log decorations.
32 //
33 // A prefix is defined as a function that takes a buffer (with some size) as argument.
34 // This function will be called for each log message, and should write the prefix
35 // to the given buffer. The function should return how many characters it wrote,
36 // which should never exceed the given size.
37 //
38 // List of prefixes for specific tags and/or tagsets.
39 // Syntax: LOG_PREFIX(<name of prefixer function>, LOG_TAGS(<chosen log tags>))
40 // Where the prefixer function matches the following signature: size_t (*)(char*, size_t)
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, cpu)) \
49 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo)) \
50 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, cset)) \
51 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, heap)) \
52 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ergo, ihop)) \
53 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap)) \
54 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, heap, region)) \
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, marking)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
|
25 #define SHARE_VM_LOGGING_LOGPREFIX_HPP
26
27 #include "gc/shared/gcId.hpp"
28 #include "logging/logTag.hpp"
29
30 // Prefixes prepend each log message for a specified tagset with a given prefix.
31 // These prefixes are written before the log message but after the log decorations.
32 //
33 // A prefix is defined as a function that takes a buffer (with some size) as argument.
34 // This function will be called for each log message, and should write the prefix
35 // to the given buffer. The function should return how many characters it wrote,
36 // which should never exceed the given size.
37 //
38 // List of prefixes for specific tags and/or tagsets.
39 // Syntax: LOG_PREFIX(<name of prefixer function>, LOG_TAGS(<chosen log tags>))
40 // Where the prefixer function matches the following signature: size_t (*)(char*, size_t)
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, alloc, region)) \
46 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, barrier)) \
47 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, classhisto)) \
48 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, compaction)) \
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, heap, region)) \
56 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, freelist)) \
57 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, ihop)) \
58 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, liveness)) \
59 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, marking)) \
60 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, metaspace)) \
61 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases)) \
62 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, start)) \
63 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, phases, task)) \
64 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, plab)) \
65 LOG_PREFIX(GCId::print_prefix, LOG_TAGS(gc, region)) \
|