org.gridkit.jvmtool.stacktrace.analytics
Class FilteredStackTraceReader

java.lang.Object
  extended by org.gridkit.jvmtool.stacktrace.StackTraceReader.StackTraceReaderDelegate
      extended by org.gridkit.jvmtool.stacktrace.ReaderProxy
          extended by org.gridkit.jvmtool.stacktrace.analytics.FilteredStackTraceReader
All Implemented Interfaces:
StackTraceReader, ThreadSnapshot

public class FilteredStackTraceReader
extends ReaderProxy
implements StackTraceReader


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gridkit.jvmtool.stacktrace.StackTraceReader
StackTraceReader.StackTraceReaderDelegate
 
Constructor Summary
FilteredStackTraceReader(ThreadSnapshotFilter filter, StackTraceReader reader)
           
 
Method Summary
 CounterCollection getCounters()
           
protected  StackTraceReader getReader()
           
 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()
           
 
Methods inherited from class org.gridkit.jvmtool.stacktrace.ReaderProxy
counters, stackTrace, threadId, threadName, threadState, timestamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteredStackTraceReader

public FilteredStackTraceReader(ThreadSnapshotFilter filter,
                                StackTraceReader reader)
                         throws IOException
Throws:
IOException
Method Detail

getReader

protected StackTraceReader getReader()
Overrides:
getReader in class ReaderProxy

isLoaded

public boolean isLoaded()
Specified by:
isLoaded in interface StackTraceReader
Overrides:
isLoaded in class StackTraceReader.StackTraceReaderDelegate

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
Overrides:
getThreadId in class StackTraceReader.StackTraceReaderDelegate

getTimestamp

public long getTimestamp()
Specified by:
getTimestamp in interface StackTraceReader
Overrides:
getTimestamp in class StackTraceReader.StackTraceReaderDelegate

getThreadName

public String getThreadName()
Specified by:
getThreadName in interface StackTraceReader
Overrides:
getThreadName in class StackTraceReader.StackTraceReaderDelegate

getThreadState

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

getCounters

public CounterCollection getCounters()
Specified by:
getCounters in interface StackTraceReader
Overrides:
getCounters in class StackTraceReader.StackTraceReaderDelegate

getTrace

public StackTraceElement[] getTrace()
Specified by:
getTrace in interface StackTraceReader
Overrides:
getTrace in class StackTraceReader.StackTraceReaderDelegate

getStackTrace

public StackFrameList getStackTrace()
Specified by:
getStackTrace in interface StackTraceReader
Overrides:
getStackTrace in class StackTraceReader.StackTraceReaderDelegate

loadNext

public boolean loadNext()
                 throws IOException
Specified by:
loadNext in interface StackTraceReader
Overrides:
loadNext in class StackTraceReader.StackTraceReaderDelegate
Throws:
IOException


Copyright © 2019. All Rights Reserved.