< prev index next >

test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java

Print this page
rev 51054 : imported patch 9000013-aixDisableJFR-requires.patch


  25 package jdk.jfr.api.consumer;
  26 
  27 import static jdk.test.lib.Asserts.assertEquals;
  28 import static jdk.test.lib.Asserts.assertFalse;
  29 import static jdk.test.lib.Asserts.assertTrue;
  30 
  31 import java.time.Duration;
  32 import java.util.List;
  33 
  34 import javax.script.ScriptEngine;
  35 import javax.script.ScriptEngineManager;
  36 
  37 import jdk.jfr.Event;
  38 import jdk.jfr.Recording;
  39 import jdk.jfr.consumer.RecordedEvent;
  40 import jdk.jfr.consumer.RecordedFrame;
  41 import jdk.jfr.consumer.RecordedStackTrace;
  42 import jdk.test.lib.jfr.Events;
  43 
  44 
  45 /*
  46  * @test
  47  * @key jfr

  48  *
  49  * @library /test/lib
  50  * @modules java.scripting
  51  *          jdk.jfr
  52  *
  53  * @run main/othervm jdk.jfr.api.consumer.TestHiddenMethod
  54  */
  55 public final class TestHiddenMethod {
  56 
  57     public static void main(String[] args) throws Throwable {
  58         Recording recording = new Recording();
  59         recording.enable(MyEvent.class).withThreshold(Duration.ofMillis(0));
  60         recording.start();
  61 
  62         // Commit event with hidden methods
  63         ScriptEngineManager manager = new ScriptEngineManager();
  64         ScriptEngine engine = manager.getEngineByName("nashorn");
  65         engine.eval(
  66                 "function emit() {"
  67                 + "  print('About to emit event from Javascript');"




  25 package jdk.jfr.api.consumer;
  26 
  27 import static jdk.test.lib.Asserts.assertEquals;
  28 import static jdk.test.lib.Asserts.assertFalse;
  29 import static jdk.test.lib.Asserts.assertTrue;
  30 
  31 import java.time.Duration;
  32 import java.util.List;
  33 
  34 import javax.script.ScriptEngine;
  35 import javax.script.ScriptEngineManager;
  36 
  37 import jdk.jfr.Event;
  38 import jdk.jfr.Recording;
  39 import jdk.jfr.consumer.RecordedEvent;
  40 import jdk.jfr.consumer.RecordedFrame;
  41 import jdk.jfr.consumer.RecordedStackTrace;
  42 import jdk.test.lib.jfr.Events;
  43 
  44 
  45 /**
  46  * @test
  47  * @key jfr
  48  * @requires vm.hasJFR
  49  *
  50  * @library /test/lib
  51  * @modules java.scripting
  52  *          jdk.jfr
  53  *
  54  * @run main/othervm jdk.jfr.api.consumer.TestHiddenMethod
  55  */
  56 public final class TestHiddenMethod {
  57 
  58     public static void main(String[] args) throws Throwable {
  59         Recording recording = new Recording();
  60         recording.enable(MyEvent.class).withThreshold(Duration.ofMillis(0));
  61         recording.start();
  62 
  63         // Commit event with hidden methods
  64         ScriptEngineManager manager = new ScriptEngineManager();
  65         ScriptEngine engine = manager.getEngineByName("nashorn");
  66         engine.eval(
  67                 "function emit() {"
  68                 + "  print('About to emit event from Javascript');"


< prev index next >