16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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.jmx;
26
27 import java.lang.management.ManagementFactory;
28 import java.util.concurrent.CountDownLatch;
29
30 import javax.management.Notification;
31 import javax.management.NotificationListener;
32 import javax.management.ObjectName;
33
34 import jdk.management.jfr.FlightRecorderMXBean;
35
36 /*
37 * @test
38 * @key jfr
39 * @library /test/lib /test/jdk
40 * @run main/othervm jdk.jfr.jmx.TestNotificationListener
41 */
42 public class TestNotificationListener {
43
44 private final static CountDownLatch latch = new CountDownLatch(1);
45
46 private final static NotificationListener listener = new NotificationListener() {
47 public void handleNotification(Notification notification, Object handback) {
48 System.out.println("Got notification: " + notification);
49 latch.countDown();
50 }
51 };
52
53 public static void main(String[] args) throws Throwable {
54 ObjectName objectName = new ObjectName(FlightRecorderMXBean.MXBEAN_NAME);
55 ManagementFactory.getPlatformMBeanServer().addNotificationListener(objectName, listener, null, null);
56 FlightRecorderMXBean bean = ManagementFactory.getPlatformMXBean(FlightRecorderMXBean.class);
57
58 long recId = bean.newRecording();
|
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
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.jmx;
26
27 import java.lang.management.ManagementFactory;
28 import java.util.concurrent.CountDownLatch;
29
30 import javax.management.Notification;
31 import javax.management.NotificationListener;
32 import javax.management.ObjectName;
33
34 import jdk.management.jfr.FlightRecorderMXBean;
35
36 /**
37 * @test
38 * @key jfr
39 * @requires vm.hasJFR
40 * @library /test/lib /test/jdk
41 * @run main/othervm jdk.jfr.jmx.TestNotificationListener
42 */
43 public class TestNotificationListener {
44
45 private final static CountDownLatch latch = new CountDownLatch(1);
46
47 private final static NotificationListener listener = new NotificationListener() {
48 public void handleNotification(Notification notification, Object handback) {
49 System.out.println("Got notification: " + notification);
50 latch.countDown();
51 }
52 };
53
54 public static void main(String[] args) throws Throwable {
55 ObjectName objectName = new ObjectName(FlightRecorderMXBean.MXBEAN_NAME);
56 ManagementFactory.getPlatformMBeanServer().addNotificationListener(objectName, listener, null, null);
57 FlightRecorderMXBean bean = ManagementFactory.getPlatformMXBean(FlightRecorderMXBean.class);
58
59 long recId = bean.newRecording();
|