in analysis/gc-log/src/main/java/org/eclipse/jifa/gclog/parser/PreUnifiedG1GCLogParser.java [270:328]
private static GCEventType getGCEventType(String eventString) {
switch (eventString) {
case "Ext Root Scanning":
return G1_EXT_ROOT_SCANNING;
case "Update RS":
return G1_UPDATE_RS;
case "Scan RS":
return G1_SCAN_RS;
case "Code Root Scanning":
return G1_CODE_ROOT_SCANNING;
case "Object Copy":
return G1_OBJECT_COPY;
case "Termination":
return G1_TERMINATION;
case "Code Root Fixup":
return G1_CODE_ROOT_FIXUP;
case "Code Root Purge":
return G1_CODE_ROOT_PURGE;
case "Clear CT":
return G1_CLEAR_CT;
case "Evacuation Failure":
return G1_EVACUATION_FAILURE;
case "Choose CSet":
return G1_CHOOSE_CSET;
case "Ref Proc":
case "GC ref-proc":
return G1_GC_REFPROC;
case "Ref Enq":
return G1_REF_ENQ;
case "Redirty Cards":
return G1_REDIRTY_CARDS;
case "Humongous Register":
return G1_HUMONGOUS_REGISTER;
case "Humongous Reclaim":
return G1_HUMONGOUS_RECLAIM;
case "Free CSet":
return G1_FREE_CSET;
case "GC concurrent-root-region-scan":
return G1_CONCURRENT_SCAN_ROOT_REGIONS;
case "GC concurrent-mark":
return G1_CONCURRENT_MARK;
case "GC concurrent-mark-reset-for-overflow":
return G1_CONCURRENT_MARK_RESET_FOR_OVERFLOW;
case "GC concurrent-mark-abort":
return G1_CONCURRENT_MARK_ABORT;
case "GC remark":
return G1_REMARK;
case "Finalize Marking":
return G1_FINALIZE_MARKING;
case "Unloading":
return G1_UNLOADING;
case "GC cleanup":
return G1_PAUSE_CLEANUP;
case "GC concurrent-cleanup":
return G1_CONCURRENT_CLEANUP_FOR_NEXT_MARK;
default:
throw new ShouldNotReachHereException();
}
}