in analysis/gc-log/src/main/java/org/eclipse/jifa/gclog/parser/UnifiedGenerationalGCLogParser.java [181:218]
protected GCEventType getGCEventType(String eventString) {
switch (eventString) {
case "Phase 1: Mark live objects":
return SERIAL_MARK_LIFE_OBJECTS;
case "Phase 2: Compute new object addresses":
return SERIAL_COMPUTE_NEW_OBJECT_ADDRESSES;
case "Phase 3: Adjust pointers":
return SERIAL_ADJUST_POINTERS;
case "Phase 4: Move objects":
return SERIAL_MOVE_OBJECTS;
case "Pause Initial Mark":
return CMS_INITIAL_MARK;
case "Concurrent Mark":
return CMS_CONCURRENT_MARK;
case "Concurrent Preclean":
return CMS_CONCURRENT_PRECLEAN;
case "Concurrent Abortable Preclean":
return CMS_CONCURRENT_ABORTABLE_PRECLEAN;
case "Pause Remark":
return CMS_FINAL_REMARK;
case "Concurrent Sweep":
return CMS_CONCURRENT_SWEEP;
case "Concurrent Reset":
return CMS_CONCURRENT_RESET;
case "Marking Phase":
return PARALLEL_PHASE_MARKING;
case "Summary Phase":
return PARALLEL_PHASE_SUMMARY;
case "Adjust Roots":
return PARALLEL_PHASE_ADJUST_ROOTS;
case "Compaction Phase":
return PARALLEL_PHASE_COMPACTION;
case "Post Compact":
return PARALLEL_PHASE_POST_COMPACT;
default:
throw new ShouldNotReachHereException();
}
}