Skip to content

Commit 1c0aa01

Browse files
committed
Refactor Native Image JFR demo
1 parent 0229dbe commit 1c0aa01

File tree

7 files changed

+22
-77
lines changed

7 files changed

+22
-77
lines changed
Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
name: native-jfr-demo
1+
name: native-image/add-jfr-support
22
on:
33
push:
44
paths:
5-
- 'native-jfr-demo/**'
6-
- '.github/workflows/native-jfr-demo.yml'
5+
- 'native-image/add-jfr-support/**'
6+
- '.github/workflows/native-image-add-jfr-support.yml'
77
pull_request:
88
paths:
9-
- 'native-jfr-demo/**'
10-
- '.github/workflows/native-jfr-demo.yml'
9+
- 'native-image/add-jfr-support/**'
10+
- '.github/workflows/native-image-add-jfr-support.yml'
1111
schedule:
1212
- cron: "0 0 1 * *" # run every month
1313
workflow_dispatch:
@@ -20,7 +20,7 @@ jobs:
2020
timeout-minutes: 15
2121
strategy:
2222
matrix:
23-
java-version: ['21', 'dev']
23+
java-version: ['21', '24-ea']
2424
steps:
2525
- uses: actions/checkout@v4
2626
- uses: graalvm/setup-graalvm@v1
@@ -31,8 +31,5 @@ jobs:
3131
native-image-job-reports: 'true'
3232
- name: Run 'native-jfr-demo'
3333
run: |
34-
cd native-jfr-demo
35-
javac JFRDemo.java
36-
native-image --enable-monitoring=jfr JFRDemo
37-
./jfrdemo -XX:+FlightRecorder -XX:StartFlightRecording="filename=recording.jfr"
38-
jfr print recording.jfr
34+
cd native-image/add-jfr-support
35+
./run.sh
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
*.txt
22
*.class
3-
jfrdemo
4-
*.jfr
3+
*.jfr
4+
jfrdemo

native-jfr-demo/JFRDemo.java renamed to native-image/add-jfr-support/JFRDemo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2023, 2024 Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -38,8 +38,8 @@
3838
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
3939
* SOFTWARE.
4040
*/
41-
import jdk.jfr.Event;
4241
import jdk.jfr.Description;
42+
import jdk.jfr.Event;
4343
import jdk.jfr.Label;
4444

4545
public class JFRDemo {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Build and Run Native Executables with JFR
2+
3+
You can find the steps to run this demo on [the website](https://www.graalvm.org/latest/reference-manual/native-image/guides/build-and-run-native-executable-with-jfr/).

native-image/add-jfr-support/run.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env bash
2+
set -ex
3+
4+
$JAVA_HOME/bin/javac JFRDemo.java
5+
$JAVA_HOME/bin/native-image -Ob --enable-monitoring=jfr JFRDemo
6+
./jfrdemo -XX:StartFlightRecording=filename=recording.jfr
7+
jfr print recording.jfr

native-jfr-demo/README.md

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)