< prev index next >

src/share/vm/logging/logPrefix.hpp

Print this page




  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)) \


< prev index next >