- java.lang.Object
-
- com.microsoft.gctoolkit.parser.GCLogParser
-
- com.microsoft.gctoolkit.parser.ShenandoahParser
-
- All Implemented Interfaces:
ChannelListener<String>,DataSourceChannelListener,DataSourceParser,GenericTokens,PreUnifiedTokens,SharedPatterns,ShenandoahPatterns,UnifiedLoggingTokens,UnifiedPatterns
public class ShenandoahParser extends GCLogParser implements ShenandoahPatterns
Time of GC GCType Collect total heap values Heap before collection Heap after collection Heap configured size total pause time CMS failures System.gc() calls
-
-
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.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.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.unified.ShenandoahPatterns
ADVICE1, CLEANUP, COLLECTABLE, CONCURRENT, CSET_SELECTION, FREE, HEADROOM, HEAP, HEURISTICS, HUMONGOUS_OBJECT_THRESHOLD, INFO, INIT, METASPACE, MODE, PACER, PAUSE, REFERENCE, REGION, SAFEPOINTING, SHENANDOAH_TAG, THREADS, TLAB, TRIGGER, WORKERS
-
Fields inherited from interface com.microsoft.gctoolkit.parser.unified.UnifiedLoggingTokens
DATE_STAMP, DECORATORS, PID_TID, POOL_SUMMARY, REGION_MEMORY_BLOCK, TAGS, TIME_MILLIS, TIME_NANOS, UNIFIED_LOG_LEVEL_BLOCK, UNIFIED_META_RECORD, UPTIME, WORKER_SUMMARY_INT, WORKER_SUMMARY_REAL
-
Fields inherited from interface com.microsoft.gctoolkit.parser.unified.UnifiedPatterns
CPU_BREAKOUT, END_OF_FILE, GC_COUNT, JVM_EXIT, REFERENCE_COUNTS, REFERENCES, UNIFIED_META_DATA, WORKER_SUMMARY, WORKER_TASK
-
-
Constructor Summary
Constructors Constructor Description ShenandoahParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccepts(Diary diary)voidendOfFile(GCLogTrace trace, String line)Set<EventSource>eventsProduced()StringgetName()protected voidprocess(String line)voidpublish()voidpublish(JVMEvent event)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
-
endOfFile
public void endOfFile(GCLogTrace trace, String line)
-
publish
public void publish()
-
publish
public void publish(JVMEvent event)
-
accepts
public boolean accepts(Diary diary)
- Specified by:
acceptsin interfaceDataSourceParser
-
publishTo
public void publishTo(JVMEventChannel bus)
- Specified by:
publishToin interfaceDataSourceParser- Overrides:
publishToin classGCLogParser
-
-