org.gridkit.jvmtool.stacktrace
Class StackTraceCodec.ChainedStackTraceReader

java.lang.Object
  extended by org.gridkit.jvmtool.stacktrace.StackTraceCodec.ChainedStackTraceReader
All Implemented Interfaces:
StackTraceReader
Enclosing class:
StackTraceCodec

public abstract static class StackTraceCodec.ChainedStackTraceReader
extends Object
implements StackTraceReader


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gridkit.jvmtool.stacktrace.StackTraceReader
StackTraceReader.StackTraceReaderDelegate
 
Constructor Summary
StackTraceCodec.ChainedStackTraceReader()
           
 
Method Summary
 CounterCollection getCounters()
           
 StackFrameList getStackTrace()
           
 long getThreadId()
          File may include extra event besides thread dumps.
 String getThreadName()
           
 Thread.State getThreadState()
           
 long getTimestamp()
           
 StackTraceElement[] getTrace()
           
 boolean isLoaded()
           
 boolean loadNext()
           
protected abstract  StackTraceReader next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackTraceCodec.ChainedStackTraceReader

public StackTraceCodec.ChainedStackTraceReader()
Method Detail

next

protected abstract StackTraceReader next()

isLoaded

public boolean isLoaded()
Specified by:
isLoaded in interface StackTraceReader

getThreadId

public long getThreadId()
Description copied from interface: StackTraceReader
File may include extra event besides thread dumps. E.g. memory dynamics or OS metrics could be included for further analysis.

Extra events are seconds class citizens so some readers may filter them out.

Specified by:
getThreadId in interface StackTraceReader

getThreadName

public String getThreadName()
Specified by:
getThreadName in interface StackTraceReader

getTimestamp

public long getTimestamp()
Specified by:
getTimestamp in interface StackTraceReader

getThreadState

public Thread.State getThreadState()
Specified by:
getThreadState in interface StackTraceReader

getCounters

public CounterCollection getCounters()
Specified by:
getCounters in interface StackTraceReader

getTrace

public StackTraceElement[] getTrace()
Specified by:
getTrace in interface StackTraceReader

getStackTrace

public StackFrameList getStackTrace()
Specified by:
getStackTrace in interface StackTraceReader

loadNext

public boolean loadNext()
                 throws IOException
Specified by:
loadNext in interface StackTraceReader
Throws:
IOException


Copyright © 2019. All Rights Reserved.