src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp
author mgronlun
Thu, 07 Nov 2019 15:53:25 +0100
changeset 58966 6c6cce0f149d
parent 58863 c16ac7a2eba4
permissions -rw-r--r--
8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant Reviewed-by: egahlin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     1
/*
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52334
diff changeset
     2
 * Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     4
 *
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     7
 * published by the Free Software Foundation.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     8
 *
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    13
 * accompanied this code).
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    14
 *
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    18
 *
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    21
 * questions.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    22
 *
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    23
 */
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    24
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52334
diff changeset
    25
#ifndef SHARE_JFR_RECORDER_CHECKPOINT_TYPES_TRACEID_JFRTRACEID_INLINE_HPP
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52334
diff changeset
    26
#define SHARE_JFR_RECORDER_CHECKPOINT_TYPES_TRACEID_JFRTRACEID_INLINE_HPP
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    27
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    28
#include "classfile/classLoaderData.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    29
#include "classfile/moduleEntry.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    30
#include "classfile/packageEntry.hpp"
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    31
#include "jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp"
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    32
#include "jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp"
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    33
#include "jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp"
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    34
#include "jfr/support/jfrKlassExtension.hpp"
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    35
#include "oops/arrayKlass.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    36
#include "oops/klass.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    37
#include "oops/instanceKlass.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    38
#include "oops/method.hpp"
50122
d2bcbcf0d3d9 8203278: AArch64/PPC64 build failures after JDK-8199712 (Flight Recorder)
shade
parents: 50113
diff changeset
    39
#include "runtime/thread.inline.hpp"
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    40
#include "utilities/debug.hpp"
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    41
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    42
template <typename T>
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    43
inline traceid set_used_and_get(const T* type) {
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    44
  assert(type != NULL, "invariant");
58966
6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant
mgronlun
parents: 58863
diff changeset
    45
  if (SHOULD_TAG(type)) {
6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant
mgronlun
parents: 58863
diff changeset
    46
    SET_USED_THIS_EPOCH(type);
6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant
mgronlun
parents: 58863
diff changeset
    47
    JfrTraceIdEpoch::set_changed_tag_state();
6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant
mgronlun
parents: 58863
diff changeset
    48
  }
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    49
  assert(USED_THIS_EPOCH(type), "invariant");
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    50
  return TRACE_ID(type);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    51
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    52
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    53
inline traceid JfrTraceId::get(const Klass* klass) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    54
  assert(klass != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    55
  return TRACE_ID(klass);
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    56
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    57
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    58
inline traceid JfrTraceId::get(const Thread* t) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    59
  assert(t != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    60
  return TRACE_ID_RAW(t->jfr_thread_local());
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    61
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    62
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    63
inline traceid JfrTraceId::use(const Klass* klass) {
58966
6c6cce0f149d 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant
mgronlun
parents: 58863
diff changeset
    64
  return set_used_and_get(klass);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    65
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    66
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    67
inline traceid JfrTraceId::use(const Method* method) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    68
  return use(method->method_holder(), method);
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    69
}
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    70
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    71
inline traceid JfrTraceId::use(const Klass* klass, const Method* method) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    72
  assert(klass != NULL, "invariant");
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    73
  assert(method != NULL, "invariant");
58863
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    74
  if (SHOULD_TAG_KLASS_METHOD(klass)) {
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    75
    SET_METHOD_AND_CLASS_USED_THIS_EPOCH(klass);
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    76
  }
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    77
  assert(METHOD_AND_CLASS_USED_THIS_EPOCH(klass), "invariant");
58863
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    78
  if (METHOD_FLAG_NOT_USED_THIS_EPOCH(method)) {
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    79
    assert(USED_THIS_EPOCH(klass), "invariant");
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    80
    SET_METHOD_FLAG_USED_THIS_EPOCH(method);
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    81
    JfrTraceIdEpoch::set_changed_tag_state();
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    82
  }
c16ac7a2eba4 8226511: Implement JFR Event Streaming
mgronlun
parents: 58132
diff changeset
    83
  assert(METHOD_FLAG_USED_THIS_EPOCH(method), "invariant");
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    84
  return (METHOD_ID(klass, method));
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    85
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    86
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    87
inline traceid JfrTraceId::use(const ModuleEntry* module) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    88
  return set_used_and_get(module);
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    89
}
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    90
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    91
inline traceid JfrTraceId::use(const PackageEntry* package) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    92
  return set_used_and_get(package);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    93
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    94
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    95
inline traceid JfrTraceId::use(const ClassLoaderData* cld) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    96
  assert(cld != NULL, "invariant");
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
    97
  return cld->is_unsafe_anonymous() ? 0 : set_used_and_get(cld);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    98
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    99
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   100
inline void JfrTraceId::set_leakp(const Method* method) {
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   101
  assert(method != NULL, "invariant");
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   102
  const Klass* const klass = method->method_holder();
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   103
  assert(klass != NULL, "invariant");
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   104
  assert(METHOD_AND_CLASS_USED_THIS_EPOCH(klass), "invariant");
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   105
  assert(METHOD_FLAG_USED_THIS_EPOCH(method), "invariant");
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   106
  SET_LEAKP(klass);
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   107
  SET_METHOD_LEAKP(method);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   108
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   109
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   110
inline bool JfrTraceId::in_visible_set(const Klass* klass) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   111
  assert(klass != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   112
  assert(((JavaThread*)Thread::current())->thread_state() == _thread_in_vm, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   113
  return (IS_JDK_JFR_EVENT_SUBKLASS(klass) && !klass->is_abstract()) || IS_EVENT_HOST_KLASS(klass);
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   114
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   115
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   116
inline bool JfrTraceId::is_jdk_jfr_event(const Klass* k) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   117
  assert(k != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   118
  return IS_JDK_JFR_EVENT_KLASS(k);
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   119
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   120
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   121
inline void JfrTraceId::tag_as_jdk_jfr_event(const Klass* klass) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   122
  assert(klass != NULL, "invariant");
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   123
  SET_JDK_JFR_EVENT_KLASS(klass);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   124
  assert(IS_JDK_JFR_EVENT_KLASS(klass), "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   125
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   126
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   127
inline bool JfrTraceId::is_jdk_jfr_event_sub(const Klass* k) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   128
  assert(k != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   129
  return IS_JDK_JFR_EVENT_SUBKLASS(k);
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   130
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   131
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   132
inline void JfrTraceId::tag_as_jdk_jfr_event_sub(const Klass* k) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   133
  assert(k != NULL, "invariant");
52334
a181612f0715 8203629: Produce events in the JDK without a dependency on jdk.jfr
egahlin
parents: 51444
diff changeset
   134
  if (IS_NOT_AN_EVENT_SUB_KLASS(k)) {
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   135
    SET_JDK_JFR_EVENT_SUBKLASS(k);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   136
  }
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   137
  assert(IS_JDK_JFR_EVENT_SUBKLASS(k), "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   138
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   139
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   140
inline bool JfrTraceId::in_jdk_jfr_event_hierarchy(const Klass* klass) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   141
  assert(klass != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   142
  if (is_jdk_jfr_event(klass)) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   143
    return true;
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   144
  }
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   145
  const Klass* const super = klass->super();
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   146
  return super != NULL ? IS_EVENT_KLASS(super) : false;
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   147
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   148
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   149
inline bool JfrTraceId::is_event_host(const Klass* k) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   150
  assert(k != NULL, "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   151
  return IS_EVENT_HOST_KLASS(k);
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   152
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   153
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   154
inline void JfrTraceId::tag_as_event_host(const Klass* k) {
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   155
  assert(k != NULL, "invariant");
58132
caa25ab47aca 8225797: OldObjectSample event creates unexpected amount of checkpoint data
mgronlun
parents: 53244
diff changeset
   156
  SET_EVENT_HOST_KLASS(k);
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   157
  assert(IS_EVENT_HOST_KLASS(k), "invariant");
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   158
}
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
   159
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 52334
diff changeset
   160
#endif // SHARE_JFR_RECORDER_CHECKPOINT_TYPES_TRACEID_JFRTRACEID_INLINE_HPP