test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java
changeset 59035 404560ee1088
parent 58910 f61eea1869e4
equal deleted inserted replaced
59032:ad05ed6f2a77 59035:404560ee1088
   174     * @param g1HeapRegionSize The size of your regions in bytes
   174     * @param g1HeapRegionSize The size of your regions in bytes
   175     */
   175     */
   176     public static void provokeMixedGC(int g1HeapRegionSize) {
   176     public static void provokeMixedGC(int g1HeapRegionSize) {
   177         final var arraySize = 20_000;
   177         final var arraySize = 20_000;
   178         var liveOldObjects = new ArrayList<byte[]>();
   178         var liveOldObjects = new ArrayList<byte[]>();
       
   179 
       
   180         // Make sure the heap is in a known state.
       
   181         getWhiteBox().fullGC();
   179         allocateOldObjects(liveOldObjects, g1HeapRegionSize, arraySize);
   182         allocateOldObjects(liveOldObjects, g1HeapRegionSize, arraySize);
   180         waitTillCMCFinished(10);
   183         waitTillCMCFinished(10);
   181         getWhiteBox().g1StartConcMarkCycle();
   184         getWhiteBox().g1StartConcMarkCycle();
   182         waitTillCMCFinished(10);
   185         waitTillCMCFinished(10);
   183         getWhiteBox().youngGC();
   186         getWhiteBox().youngGC();