Skip to content

Commit

Permalink
Add correct values to GCHeapSummary
Browse files Browse the repository at this point in the history
  • Loading branch information
roberttoyonaga committed Mar 25, 2024
1 parent 4b1e416 commit f0a6a9c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,12 @@ private static void emit0(UnsignedWord gcEpoch, long start, UnsignedWord committ
JfrNativeEventWriter.putLong(data, gcWhen.getId());

// VirtualSpace
JfrNativeEventWriter.putLong(data, 0L); // start
JfrNativeEventWriter.putLong(data, 0L); // committedEnd
JfrNativeEventWriter.putLong(data, -1); // start
JfrNativeEventWriter.putLong(data, -1); // committedEnd
JfrNativeEventWriter.putLong(data, committedSize.rawValue());
JfrNativeEventWriter.putLong(data, 0L); // reservedEnd
JfrNativeEventWriter.putLong(data, 0L); // reservedSize
JfrNativeEventWriter.putLong(data, -1); // reservedEnd
// Reserved heap size matches committed size
JfrNativeEventWriter.putLong(data, committedSize.rawValue()); // reservedSize

JfrNativeEventWriter.putLong(data, heapUsed.rawValue());
JfrNativeEventWriter.endSmallEvent(data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@

import java.util.List;

import jdk.jfr.consumer.RecordedObject;
import org.junit.Test;

import com.oracle.svm.core.jfr.JfrEvent;
Expand All @@ -49,5 +50,16 @@ public void test() throws Throwable {

private static void validateEvents(List<RecordedEvent> events) {
assertTrue(events.size() > 0);
for (RecordedEvent event : events) {
RecordedObject heapSpace = event.getValue("heapSpace");
assertTrue(heapSpace.getLong("start") == -1);
assertTrue(heapSpace.getLong("committedEnd") == -1);
assertTrue(heapSpace.getLong("reservedEnd") == -1);
assertTrue(heapSpace.getLong("committedSize") > 0);
assertTrue(heapSpace.getLong("reservedSize") >= heapSpace.getLong("committedSize"));
assertTrue(event.getLong("gcId") >= 0);
assertTrue(event.getString("when").equals("Before GC") || event.getString("when").equals("After GC"));
assertTrue(event.getLong("heapUsed") > 0);
}
}
}

0 comments on commit f0a6a9c

Please sign in to comment.