mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-24 04:54:40 +02:00
8020547: Event based tracing needs a UNICODE string type
Reviewed-by: egahlin, rbackman, dcubed, brutisso, acorn
This commit is contained in:
parent
a58e25d0b4
commit
c6cbd09027
3 changed files with 6 additions and 40 deletions
|
@ -63,5 +63,7 @@ typedef u8 stacktraceid;
|
|||
typedef u8 methodid;
|
||||
typedef u8 fieldid;
|
||||
|
||||
class TraceUnicodeString;
|
||||
|
||||
#endif // SHARE_VM_TRACE_TRACEDATATYPES_HPP
|
||||
|
||||
|
|
|
@ -55,18 +55,6 @@ Before we can use it we need also define a primary field data type:
|
|||
type="u8" sizeop="sizeof(u1)"/>
|
||||
|
||||
Now we can use the content + data type in declaring event fields.
|
||||
Remember however, that for us to be able to resolve the value later we must also add
|
||||
creating the constant pool data in VM_JFRCheckpoint::write_checkpoint
|
||||
|
||||
...
|
||||
//CGMODE
|
||||
w->be_uint(CONTENT_TYPE_GCMODE);
|
||||
w->be_uint(MM_GC_MODE_UNINITIALIZED);
|
||||
for (i = 0; i < MM_GC_MODE_UNINITIALIZED; i++) {
|
||||
w->uchar(i);
|
||||
w->write_utf8(gcModeGetName(i));
|
||||
}
|
||||
|
||||
-->
|
||||
|
||||
<types>
|
||||
|
@ -81,10 +69,6 @@ creating the constant pool data in VM_JFRCheckpoint::write_checkpoint
|
|||
<value type="OSTHREAD" field="thread" label="VM Thread"/>
|
||||
</content_type>
|
||||
|
||||
<!-- The first argument ("JavaThread") is misleading, it's really a
|
||||
java.lang.Thread id (long), but Mission Control depends on the name
|
||||
being "JavaThread" so it shouldn't be changed.
|
||||
-->
|
||||
<content_type id="JavaThread" hr_name="Java thread"
|
||||
type="U8" builtin_type="JAVALANGTHREAD">
|
||||
<value type="OSTHREAD" field="thread" label="OS Thread ID"/>
|
||||
|
@ -285,6 +269,10 @@ creating the constant pool data in VM_JFRCheckpoint::write_checkpoint
|
|||
<primary_type symbol="UTF8" datatype="UTF8" contenttype="NONE"
|
||||
type="const char *" sizeop="sizeof_utf(%)"/>
|
||||
|
||||
<!-- UTF-16 encoded (Unicode) string, max length maxjuint -->
|
||||
<primary_type symbol="STRING" datatype="STRING" contenttype="NONE"
|
||||
type="TraceUnicodeString*" sizeop="sizeof_unicode(%)"/>
|
||||
|
||||
<!-- Symbol* constant. Note that this may currently ONLY be used by
|
||||
classes, methods fields. This restriction might be lifted. -->
|
||||
<primary_type symbol="SYMBOL" datatype="U8" contenttype="SYMBOL"
|
||||
|
|
|
@ -1,28 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2012, 2013, 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.
|
||||
|
||||
This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
version 2 for more details (a copy is included in the LICENSE file that
|
||||
accompanied this code).
|
||||
|
||||
You should have received a copy of the GNU General Public License version
|
||||
2 along with this work; if not, write to the Free Software Foundation,
|
||||
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
or visit www.oracle.com if you need additional information or have any
|
||||
questions.
|
||||
|
||||
-->
|
||||
|
||||
<!--
|
||||
Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue