Package com.microsoft.gctoolkit.parser
Class CMSTenuredPoolParser
- java.lang.Object
-
- com.microsoft.gctoolkit.parser.GCLogParser
-
- com.microsoft.gctoolkit.parser.PreUnifiedGCLogParser
-
- com.microsoft.gctoolkit.parser.CMSTenuredPoolParser
-
- All Implemented Interfaces:
ChannelListener<String>,DataSourceChannelListener,DataSourceParser,CMSPatterns,GenericTokens,ICMSPatterns,PreUnifiedTokens,SharedPatterns,SimplePatterns
public class CMSTenuredPoolParser extends PreUnifiedGCLogParser implements SimplePatterns, ICMSPatterns
-
-
Field Summary
-
Fields inherited from class com.microsoft.gctoolkit.parser.GCLogParser
diary, END_OF_DATA_SENTINEL, GCID_COUNTER
-
Fields inherited from interface com.microsoft.gctoolkit.parser.CMSPatterns
ABORT_PRECLEAN_DUE_TO_TIME_BLOCK, ABORT_PRECLEAN_DUE_TO_TIME_CLAUSE, CARD, CARD_SUMMARY, CMF_DIAGNOSTIC_START, CMF_LARGE_BLOCK, CMS_BAILING_TO_FOREGROUND, CMS_FULL_80, CMS_FULL_META, CMS_FULL_PERM, CMS_FULL_PERM_META_REFERENCE, CMS_PHASE_END, CMS_PHASE_END_YIELD, CMS_PHASE_START, CMS_SCANNING, CMS_TENURED_BLOCK, CONC_PHASE_YIELDS, CONCURRENT_MODE_FAILURE_DETAILS, CONCURRENT_MODE_FAILURE_DETAILS_META, CONCURRENT_MODE_FAILURE_REFERENCE, CONCURRENT_PHASE_CARDS, CONCURRENT_PHASE_END, CONCURRENT_PHASE_END_BLOCK, CONCURRENT_PHASE_START, CONCURRENT_PHASE_START_BLOCK, CORRUPTED_PARNEW_BODY, CORRUPTED_PARNEW_CONCURRENT_PHASE, CPU_WALLCLOCK, DEFNEW_REFERENCE, DUP_CMF, FLOATING_REFERENCE, FLS_AVERAGE_BLOCK_SIZE, FLS_HEADER, FLS_LARGE_BLOCK, FLS_LARGE_BLOCK_BODY, FLS_LARGE_BLOCK_PROXIMITY, FLS_MAX_CHUNK_SIZE, FLS_NUMBER_OF_BLOCKS, FLS_SEPARATOR, FLS_TOTAL_FREE_SPACE, FLS_TREE_HEIGHT, FULL_GC_CARDS, FULL_GC_CARDS_DETAILS, FULL_GC_CMF, FULL_GC_CMS, FULL_GC_INTERRUPTS_CONCURRENT_PHASE, FULL_GC_REFERENCE_CMF, FULL_PARNEW_CMF_META, FULL_PARNEW_CMF_PERM, FULL_PARNEW_START, FULL_SPLIT_BY_CONCURRENT_PHASE, FULLGC_FLS_BEFORE, INITIAL_MARK, PARALLEL_REMARK_CLASS_UNLOADING, PARALLEL_REMARK_STRING_SYMBOL, PARALLEL_REMARK_STRING_TABLE, PARALLEL_REMARK_WEAK_CLASS_SYMBOL_STRING, PARALLEL_REMARK_WEAK_REF, PARALLEL_REMARK_WEAK_STRING, PARALLEL_RESCAN, PARALLEL_RESCAN_V2, PARALLEL_RESCAN_WEAK_CLASS_SCRUB, PARNEW, PARNEW_BLOCK, PARNEW_CARDTABLE, PARNEW_CMF, PARNEW_CMS_PHASE_CMF, PARNEW_CONCURRENT_MODE_END, PARNEW_CONCURRENT_MODE_FAILURE_DETAILS_META, PARNEW_CONCURRENT_MODE_FAILURE_DETAILS_PERM, PARNEW_CONCURRENT_MODE_FAILURE_META, PARNEW_CONCURRENT_MODE_FAILURE_PERM, PARNEW_CONCURRENT_PHASE_CARDS, PARNEW_DEBUG1_DETAILS_NO_PAUSE, PARNEW_DETAILS_CONCURRENT_MODE_FAILURE_META, PARNEW_DETAILS_CONCURRENT_MODE_FAILURE_PERM, PARNEW_DETAILS_DEBUG, PARNEW_DETAILS_PROMOTION_FAILED_WITH_CMS_PHASE, PARNEW_DETAILS_WITH_CONCURRENT_MODE_FAILURE, PARNEW_FLS_AFTER, PARNEW_FLS_BEFORE, PARNEW_FLS_BODY, PARNEW_FLS_TIME, PARNEW_PLAB, PARNEW_PROMOTION_FAILED, PARNEW_PROMOTION_FAILED_BLOCK, PARNEW_PROMOTION_FAILED_CARDTABLE, PARNEW_PROMOTION_FAILED_CMF, PARNEW_PROMOTION_FAILED_CONCURRENT_PHASE, PARNEW_PROMOTION_FAILED_DETAILS, PARNEW_PROMOTION_FAILED_DETAILS_AFTER, PARNEW_PROMOTION_FAILED_IN_CMS_PHASE, PARNEW_PROMOTION_FAILED_REFERENCE, PARNEW_PROMOTION_FAILED_SCANNING, PARNEW_PROMOTION_FAILED_TENURING, PARNEW_PROMOTION_FAILED_TIME_ABORT_PRECLEAN, PARNEW_PROMOTION_FAILURE_SIZE_BLOCK, PARNEW_REFERENCE, PARNEW_REFERENCE_SPLIT, PARNEW_REFERENCE_SPLIT_BY_TLAB, PARNEW_SCANNING, PARNEW_SHOULD_CONCURRENT_COLLECT, PARNEW_TENURING, PARNEW_TO_CMF_META, PARNEW_TO_CMF_PERM, PARNEW_TO_CONCURRENT_MODE_FAILURE, PARNEW_TO_FULL_WITH_CMS_PHASE, PARNEW_WITH_PROMOTION_FAILURE_SIZE_BLOCK, PLAB_ENTRY, PLAB_SUMMARY, POOL_OCCUPANCY_HEAP_OCCUPANCY_BLOCK, PRECLEAN_REFERENCE, PRECLEAN_REFERENCE_PAR_NEW_REFERENCE, PRECLEAN_TIMED_OUT_WITH_CARDS, PREFIXED_PARNEW, PROMOTION_FAILED_TO_FULL, PROMOTION_FAILURE_SIZE_BLOCK, REMARK, REMARK_BLOCK, REMARK_CLAUSE, REMARK_DETAILS, REMARK_DETAILS_BLOCK, REMARK_PARNEW_PROMOTION_FAILED, REMARK_REFERENCE_PROCESSING, REMARK_SPLIT_BY_DEBUG, RESCAN_BLOCK, RESCAN_CARDS, RESCAN_CARDS_DETAILS, RESCAN_OVERFLOW_DETAILS, RESCAN_OVERFLOW_REMARK, RESCAN_SPLIT_UNLOADING_STRING, RESCAN_WEAK_CLASS_SYMBOL_STRING, SCAVENGE_BEFORE_REMARK, SCAVENGE_BEFORE_REMARK_PRINT_HEAP_AT_GC, SCAVENGE_BEFORE_REMARK_REFERENCE, SCAVENGE_BEFORE_REMARK_REFERENCE_SPLIT, SCAVENGE_BEFORE_REMARK_TENURING, SERIAL_FULL, SERIAL_FULL80, SERIAL_REMARK_SCAN_BREAKDOWNS, SERIAL_TENURED_BLOCK, SHOULD_CONCURRENT_COLLECT, SPLIT_PARNEW_PROMOTION_FAILED_IN_CMS_PHASE, SPLIT_REMARK, SPLIT_REMARK_REFERENCE, SPLIT_REMARK_REFERENCE_BUG, STACK_OVERFLOW, YOUNG_GEN_BLOCK
-
Fields inherited from interface com.microsoft.gctoolkit.parser.GenericTokens
BEFORE_AFTER_CONFIGURED, BEFORE_AFTER_CONFIGURED_PAUSE, BEFORE_CONFIGURED_AFTER_CONFIGURED, BYTES, CHURN, CONCURRENT_TIME, COUNTER, CPU_SUMMARY, DATE, DECIMAL_POINT, DURATION_MS, GC_CAUSE, HEX, INT, INTEGER, MEMORY_SIZE, META_RECORD, OCCUPANCY_CONFIGURED, OCCUPANCY_CONFIGURED_PAUSE, PAUSE_TIME, PERCENTAGE, REAL_NUMBER, REAL_VALUE, SAFE_POINT_CAUSE, TIME, UNITS
-
Fields inherited from interface com.microsoft.gctoolkit.parser.ICMSPatterns
FULL_GC_ICMS, iCMS_CMF_DUIRNG_PARNEW_DEFNEW_DETAILS, iCMS_CONCURRENT_MODE_FAILURE, iCMS_CONCURRENT_MODE_FAILURE_META, iCMS_CONCURRENT_MODE_INTERRUPTED, ICMS_DC, iCMS_FULL, iCMS_FULL_AFTER_CONCURRENT_MODE_FAILURE, iCMS_FULL_AFTER_CONCURRENT_MODE_FAILURE_META, iCMS_MISLABELED_FULL, iCMS_PARNEW, iCMS_PARNEW_DEFNEW_TENURING_DETAILS, iCMS_PARNEW_PROMOTION_FAILURE, iCMS_PARNEW_PROMOTION_FAILURE_RECORD, iCMS_PROMOTION_FAILED, iCMS_PROMOTION_FAILED_META, iCMS_PROMOTION_FAILED_PERM
-
Fields inherited from interface com.microsoft.gctoolkit.parser.PreUnifiedTokens
CLASSPACE_FINAL, CPU_BREAKDOWN, DATE_STAMP, DATE_TIMESTAMP, DATE_TIMESTAMP_RECORD, FINAL_REFERENCE, FRACTIONAL_BEFORE_AFTER_CONFIGURED, FRACTIONAL_MEMORY_SIZE, FULL_GC_PREFIX, GC_PREFIX, JNI_REFERENCE, JNI_REFERENCE_PROCESSING, MEMORY_ADDRESS, MEMORY_POOL_BOUNDS, META_PERM_MEMORY_SUMMARY, METASPACE_FINAL, MS_TIME_STAMP, PERM_RECORD, PHANTOM_REFERENCE, PHANTOM_REFERENCE_PROCESSING, PLAB, PLAB_RECORD, PRECLEAN_REFERENCE_PROCESSING, PRECLEAN_REFERENCE_RECORDS, REFERENCE_PROCESSING_BLOCK, REFERENCE_RECORDS, SOFT_REFERENCE, TIMESTAMP, USED_CAPACITY_COMMITTED_RESERVED, WEAK_REFERENCE
-
Fields inherited from interface com.microsoft.gctoolkit.parser.SharedPatterns
BEFORE_AFTER_CONFIGURED_PAUSE_RULE, CLASS_UNLOADING, CLASS_UNLOADING_BLOCK, MEMORY_SUMMARY_RULE, META_SPACE_RECORD, OCCUPANCY_CONFIGURED_RULE, PERM_SPACE_RECORD, STRING_AND_SYMBOL_SCRUB, STRING_AND_SYMBOL_SCRUB_BLOCK, STRING_TABLE_SCRUB, STRING_TABLE_SCRUB_BLOCK, SYMBOL_TABLE_SCRUB, SYMBOL_TABLE_SCRUB_BLOCK, TENURING_DETAILS, WEAK_REF, WEAK_REF_BLOCK
-
Fields inherited from interface com.microsoft.gctoolkit.parser.SimplePatterns
CMF_SIMPLE, CMS_NO_DETAILS, FULL_NO_GC_DETAILS, GC_PREFIX_RULE, GC_START, PARNEW_NO_DETAILS, PARNEW_START, YOUNG_NO_DETAILS, YOUNG_SPLIT_NO_DETAILS
-
-
Constructor Summary
Constructors Constructor Description CMSTenuredPoolParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccepts(Diary diary)Set<EventSource>eventsProduced()StringgetName()protected voidprocess(String line)voidpublishTo(JVMEventChannel bus)-
Methods inherited from class com.microsoft.gctoolkit.parser.GCLogParser
advanceClock, channel, diary, getClock, publish, receive, setClock
-
-
-
-
Method Detail
-
eventsProduced
public Set<EventSource> eventsProduced()
- Specified by:
eventsProducedin interfaceDataSourceParser
-
getName
public String getName()
- Specified by:
getNamein classGCLogParser
-
process
protected void process(String line)
- Specified by:
processin classGCLogParser
-
accepts
public boolean accepts(Diary diary)
- Specified by:
acceptsin interfaceDataSourceParser
-
publishTo
public void publishTo(JVMEventChannel bus)
- Specified by:
publishToin interfaceDataSourceParser- Overrides:
publishToin classGCLogParser
-
-