diff --git a/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupEvent.java b/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupEvent.java index 3e97bcf33526..be5d6fc6dfa8 100644 --- a/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupEvent.java +++ b/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupEvent.java @@ -29,6 +29,7 @@ * as a single {@code String}, since Flight Recorder events do not support complex types. * * @author Brian Clozel + * @author Huang Xiao * @since 5.3 */ @Category("Spring Application") @@ -36,9 +37,11 @@ @Description("Spring Application Startup") class FlightRecorderStartupEvent extends Event { - public final long eventId; + @Label("EventId") + public final String eventId; - public final long parentId; + @Label("ParentId") + public final String parentId; @Label("Name") public final String name; @@ -48,8 +51,8 @@ class FlightRecorderStartupEvent extends Event { public FlightRecorderStartupEvent(long eventId, String name, long parentId) { this.name = name; - this.eventId = eventId; - this.parentId = parentId; + this.eventId = String.valueOf(eventId); + this.parentId = String.valueOf(parentId); } public void setTags(String tags) { diff --git a/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupStep.java b/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupStep.java index 10245cb35791..4a157edcf642 100644 --- a/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupStep.java +++ b/spring-core/src/main/java/org/springframework/core/metrics/jfr/FlightRecorderStartupStep.java @@ -55,12 +55,12 @@ public String getName() { @Override public long getId() { - return this.event.eventId; + return Long.parseLong(this.event.eventId); } @Override public Long getParentId() { - return this.event.parentId; + return Long.parseLong(this.event.parentId); } @Override