20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package jdk.jfr.api.consumer;
26
27 import java.io.IOException;
28 import java.util.List;
29
30 import jdk.jfr.Recording;
31 import jdk.jfr.consumer.RecordedEvent;
32 import jdk.jfr.consumer.RecordedFrame;
33 import jdk.jfr.consumer.RecordedMethod;
34 import jdk.jfr.consumer.RecordedStackTrace;
35 import jdk.test.lib.Asserts;
36 import jdk.test.lib.jfr.Events;
37 import jdk.test.lib.jfr.SimpleEvent;
38
39
40 /*
41 * @test
42 * @summary Simple test for RecordedFrame APIs
43 * @key jfr
44 * @library /test/lib
45 * @run main/othervm -Xint -XX:+UseInterpreter -Dinterpreted=true jdk.jfr.api.consumer.TestRecordedFrame
46 * @run main/othervm -Xcomp -XX:-UseInterpreter -Dinterpreted=false jdk.jfr.api.consumer.TestRecordedFrame
47 */
48 public final class TestRecordedFrame {
49
50 public static void main(String[] args) throws IOException {
51 StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
52 doTest(getLineNumber("main", stackTrace) + 1);
53 }
54
55 /**
56 * Returns line number of the passed method for the passed stacktrace
57 */
58 private static int getLineNumber(String methodName, StackTraceElement[] stackTrace) {
59 for (StackTraceElement ste : stackTrace) {
60 if (methodName.equals(ste.getMethodName())) {
61 return ste.getLineNumber();
62 }
63 }
|
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package jdk.jfr.api.consumer;
26
27 import java.io.IOException;
28 import java.util.List;
29
30 import jdk.jfr.Recording;
31 import jdk.jfr.consumer.RecordedEvent;
32 import jdk.jfr.consumer.RecordedFrame;
33 import jdk.jfr.consumer.RecordedMethod;
34 import jdk.jfr.consumer.RecordedStackTrace;
35 import jdk.test.lib.Asserts;
36 import jdk.test.lib.jfr.Events;
37 import jdk.test.lib.jfr.SimpleEvent;
38
39
40 /**
41 * @test
42 * @summary Simple test for RecordedFrame APIs
43 * @key jfr
44 * @requires vm.hasJFR
45 * @library /test/lib
46 * @run main/othervm -Xint -XX:+UseInterpreter -Dinterpreted=true jdk.jfr.api.consumer.TestRecordedFrame
47 * @run main/othervm -Xcomp -XX:-UseInterpreter -Dinterpreted=false jdk.jfr.api.consumer.TestRecordedFrame
48 */
49 public final class TestRecordedFrame {
50
51 public static void main(String[] args) throws IOException {
52 StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
53 doTest(getLineNumber("main", stackTrace) + 1);
54 }
55
56 /**
57 * Returns line number of the passed method for the passed stacktrace
58 */
59 private static int getLineNumber(String methodName, StackTraceElement[] stackTrace) {
60 for (StackTraceElement ste : stackTrace) {
61 if (methodName.equals(ste.getMethodName())) {
62 return ste.getLineNumber();
63 }
64 }
|