hotspot/src/share/vm/trace/traceDataTypes.hpp
author redestad
Mon, 28 Aug 2017 00:20:35 +0200
changeset 46994 7663ce98384b
parent 40664 1ec65b303bb7
permissions -rw-r--r--
8179040: Avoid Ticks::now calls when EventClassLoad is not enabled Reviewed-by: ehelin, mgronlun, dholmes, iklam Contributed-by: claes.redestad@oracle.com, markus.gronlund@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     1
/*
46994
7663ce98384b 8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
redestad
parents: 40664
diff changeset
     2
 * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     4
 *
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     7
 * published by the Free Software Foundation.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     8
 *
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    13
 * accompanied this code).
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    14
 *
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    18
 *
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    21
 * questions.
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    22
 *
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    23
 */
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    24
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    25
#ifndef SHARE_VM_TRACE_TRACEDATATYPES_HPP
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    26
#define SHARE_VM_TRACE_TRACEDATATYPES_HPP
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    27
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    28
#include <stddef.h>
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    29
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    30
#include "utilities/globalDefinitions.hpp"
46994
7663ce98384b 8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
redestad
parents: 40664
diff changeset
    31
#include "utilities/ticks.hpp"
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    32
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    33
enum {
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    34
  CONTENT_TYPE_NONE             = 0,
36384
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    35
  CONTENT_TYPE_CLASS            = 20,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    36
  CONTENT_TYPE_THREAD           = 22,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    37
  CONTENT_TYPE_STACKTRACE       = 23,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    38
  CONTENT_TYPE_BYTES            = 24,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    39
  CONTENT_TYPE_EPOCHMILLIS      = 25,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    40
  CONTENT_TYPE_MILLIS           = 26,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    41
  CONTENT_TYPE_NANOS            = 27,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    42
  CONTENT_TYPE_TICKS            = 28,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    43
  CONTENT_TYPE_ADDRESS          = 29,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    44
  CONTENT_TYPE_PERCENTAGE       = 30,
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    45
36384
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    46
  JVM_CONTENT_TYPES_START       = 33,
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    47
  JVM_CONTENT_TYPES_END         = 255
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    48
};
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    49
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    50
enum ReservedEvent {
36384
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    51
  EVENT_METADATA,
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    52
  EVENT_CHECKPOINT,
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    53
  EVENT_BUFFERLOST,
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    54
36384
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    55
  NUM_RESERVED_EVENTS = JVM_CONTENT_TYPES_END
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    56
};
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    57
36508
5f9eee6b383b 8142968: Module System implementation
alanb
parents: 36384
diff changeset
    58
typedef u8 traceid;
5f9eee6b383b 8142968: Module System implementation
alanb
parents: 36384
diff changeset
    59
46994
7663ce98384b 8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
redestad
parents: 40664
diff changeset
    60
class ClassLoaderData;
7663ce98384b 8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
redestad
parents: 40664
diff changeset
    61
class Klass;
7663ce98384b 8179040: Avoid Ticks::now calls when EventClassLoad is not enabled
redestad
parents: 40664
diff changeset
    62
class Method;
36508
5f9eee6b383b 8142968: Module System implementation
alanb
parents: 36384
diff changeset
    63
class ModuleEntry;
5f9eee6b383b 8142968: Module System implementation
alanb
parents: 36384
diff changeset
    64
class PackageEntry;
36384
b0b41336a9a8 8143226: Minor updates to Event Based tracing
mgronlun
parents: 18948
diff changeset
    65
class Symbol;
18948
28a8224681eb 8020547: Event based tracing needs a UNICODE string type
mgronlun
parents: 18025
diff changeset
    66
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents:
diff changeset
    67
#endif // SHARE_VM_TRACE_TRACEDATATYPES_HPP