< prev index next >

src/hotspot/share/trace/traceTypes.xsl

Print this page
rev 49619 : JEP 328 : Flight Recorder open source preview

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
+ Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 
  This code is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License version 2 only, as
  published by the Free Software Foundation.

@@ -27,34 +27,55 @@
 <xsl:output method="text" indent="no" omit-xml-declaration="yes"/>
 
 <xsl:template match="/">
   <xsl:call-template name="file-header"/>
 
-#ifndef TRACEFILES_TRACETYPES_HPP
-#define TRACEFILES_TRACETYPES_HPP
+  #ifndef TRACEFILES_TRACETYPES_HPP
+  #define TRACEFILES_TRACETYPES_HPP
 
-#include "trace/traceDataTypes.hpp"
+  #include "trace/traceDataTypes.hpp"
 
-enum JVMContentType {
-  _not_a_content_type = (JVM_CONTENT_TYPES_START - 1),
-  
-<xsl:for-each select="trace/types/content_types/content_type[@jvm_type]">
-  <xsl:value-of select="concat('  CONTENT_TYPE_', @jvm_type, ',',  $newline)"/>
+  enum JfrConstantTypeId {
+  CONSTANT_TYPE_NONE             = 0,
+  CONSTANT_TYPE_CLASS            = 20,
+  CONSTANT_TYPE_STRING           = 21,
+  CONSTANT_TYPE_THREAD           = 22,
+  CONSTANT_TYPE_STACKTRACE       = 23,
+  CONSTANT_TYPE_BYTES            = 24,
+  CONSTANT_TYPE_EPOCHMILLIS      = 25,
+  CONSTANT_TYPE_MILLIS           = 26,
+  CONSTANT_TYPE_NANOS            = 27,
+  CONSTANT_TYPE_TICKS            = 28,
+  CONSTANT_TYPE_ADDRESS          = 29,
+  CONSTANT_TYPE_PERCENTAGE       = 30,
+  CONSTANT_TYPE_DUMMY,
+  CONSTANT_TYPE_DUMMY_1,
+  <xsl:for-each select="trace/types/content_types/content_type[@jvm_type]">
+<xsl:value-of select="concat('  CONSTANT_TYPE_', @jvm_type, ',',  $newline)"/>
 </xsl:for-each>
-  NUM_JVM_CONTENT_TYPES
+  NUM_JFR_CONSTANT_TYPES,
+  CONSTANT_TYPES_END             = 255
 };
 
 
-enum JVMEventRelations {
-  JVM_REL_NOT_AVAILABLE = 0,
+enum JfrEventRelations {
+  JFR_REL_NOT_AVAILABLE = 0,
   
 <xsl:for-each select="trace/relation_decls/relation_decl">
-  <xsl:value-of select="concat('  JVM_REL_', @id, ',', $newline)"/>
+  <xsl:value-of select="concat('  JFR_REL_', @id, ',', $newline)"/>
 </xsl:for-each>
-  NUM_EVENT_RELATIONS
+  NUM_JFR_EVENT_RELATIONS
+};
+
+enum ReservedEvent {
+  EVENT_METADATA,
+  EVENT_CHECKPOINT,
+  EVENT_BUFFERLOST,
+  NUM_RESERVED_EVENTS = CONSTANT_TYPES_END
 };
 
+
 /**
  * Create typedefs for the TRACE types:
  *   typedef s8 TYPE_LONG;
  *   typedef s4 TYPE_INTEGER;
  *   typedef const char * TYPE_STRING;
< prev index next >