Serialized Form


Package de.uka.ipd.sdq.ByCounter.execution

Class de.uka.ipd.sdq.ByCounter.execution.CountingResult extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

callerID

java.util.UUID callerID
A UUID that is linked to the method calling the method that calls the protocol function. Used with CountingResult.ownID to construct a CCT.


SPECjvm2008_compress_fileType

int SPECjvm2008_compress_fileType
For SPECjvm2008, we are using the constants from compress.Harness: public static final int DATA_TYPE_COMPRESSED=3; public static final int DATA_TYPE_MIXED=2; public static final int DATA_TYPE_UNCOMPRESSED=1; public static final int DATA_TYPE_UNKNOWN=0;//


forcedInlining_earliestStartOfInlinedMethod

long forcedInlining_earliestStartOfInlinedMethod
If this counting result describes "forced inlining", this field describes the earliest start of any of the inlined methods. Note that forced inlining may start *after* this value, since the reporting of the (forced-inlined) method can have happened *after* forced inlining was switched on.


ID

java.lang.String ID
There are no strict rules for the ID. For SPECjvm2008, we are using the file name of the file which is being compressed.


inputCharacterisation

long inputCharacterisation
For example, for SPECjvm2008.Compress, this is the size of the input file (in bytes)


invariantMethodsAreInlined

boolean invariantMethodsAreInlined

methodCallCounts

java.util.SortedMap<K,V> methodCallCounts
This Map contains counts of method invocations, where the key is the method signature, the value is the invocation count.


methodInvocationBeginning

long methodInvocationBeginning
The timestamp which marks the beginning of execution (i.e. run) of the method for which this CountingResult holds bytecode counts


methodReportingTime

long methodReportingTime
The timestamp which was set immediately before this method called the CountingResultCollector. In other words, this is approximately the time when the method execution was finished.


opcodeCounts

long[] opcodeCounts
This Map contains the counts of elementary bytecode instructions TODO this is highly inefficient (even for sparse arrays!) due to boxing and unboxing --> go back to arrays!


outputCharacterisation

long outputCharacterisation
For example, for SPECjvm2008.Compress, this is the size of the buffer which holds the compressed data of the input file


ownID

java.util.UUID ownID
A UUID that is linked to the method calling the protocol function. Used with CountingResult.callerID to construct a CCT.


qualifyingMethodName

java.lang.String qualifyingMethodName
The name of the method whose execution was counted.


requestID

java.util.UUID requestID
A UUID that is linked to a request. This is used to keep track of execution sequences when dealing with parallel execution.


totalCountExclInvokes

java.lang.Long totalCountExclInvokes
Total count of all opcodes, except the four INVOKE* opcodes


totalCountInclInvokes

java.lang.Long totalCountInclInvokes
Total count of all opcodes, including the four INVOKE* opcodes


totalCountsAlreadyComputed

boolean totalCountsAlreadyComputed
Internal field which is using for "lazy computation"


indexOfRangeBlock

int indexOfRangeBlock
If range blocks were used, this is the index of the range block in the method (CountingResult.qualifyingMethodName). Otherwise this is -1;


Package de.uka.ipd.sdq.ByCounter.parsing

Class de.uka.ipd.sdq.ByCounter.parsing.InstructionBlockDescriptor extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

blockIndex

int blockIndex

opcodeCounts

int[] opcodeCounts

methodCallCounts

java.util.Map<K,V> methodCallCounts

Class de.uka.ipd.sdq.ByCounter.parsing.LineNumberRange extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

firstLine

int firstLine
The first line number included in the range.


lastLine

int lastLine
The last line number included in the range.

Class de.uka.ipd.sdq.ByCounter.parsing.RangeBlockDescriptor extends InstructionBlockDescriptor implements Serializable

serialVersionUID: 1L

Serialized Fields

basicBlockCounts

int[] basicBlockCounts

bbOffsets

java.util.List<E> bbOffsets

Class de.uka.ipd.sdq.ByCounter.parsing.RangeBlockDescriptor.BasicBlockOffset extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

basicBlockIndex

int basicBlockIndex

offset

InstructionBlockDescriptor offset

Package de.uka.ipd.sdq.ByCounter.utils

Class de.uka.ipd.sdq.ByCounter.utils.MethodDescriptor extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

className

java.lang.String className
Name of the class containing the method.


codeAreasToInstrument

LineNumberRange[] codeAreasToInstrument
See Also:
MethodDescriptor.getCodeAreasToInstrument()

context

java.util.UUID context
See Also:
MethodDescriptor.getContext()

descriptor

java.lang.String descriptor
See Also:
MethodDescriptor.getDescriptor()

inlineImmediately

boolean inlineImmediately
See Also:
#setInlineImmediately()

isConstructor

boolean isConstructor
Signals whether the method underlying this MethodDescriptor is a constructor.


isInvariant

boolean isInvariant
See Also:
MethodDescriptor.isInvariant()

methodIsStatic

boolean methodIsStatic
When true, the method described is static.


packageName

java.lang.String packageName
The name of the package containing the class of the method.


simpleMethodName

java.lang.String simpleMethodName
The name of the method without any qualifiers etc.