de.uka.ipd.sdq.ByCounter.execution
Class ProtocolCountUpdateStructure

java.lang.Object
  extended by de.uka.ipd.sdq.ByCounter.execution.ProtocolCountStructure
      extended by de.uka.ipd.sdq.ByCounter.execution.ProtocolCountUpdateStructure

public class ProtocolCountUpdateStructure
extends ProtocolCountStructure

This class is the same as ProtocolCountStructure, but has a different semantic. While ProtocolCountStructure is used to report complete results for a method, this class is used for updates to the counts while the instrumented method is still being executed. This is used when user specified sections of the method have been visited to provide live information on their execution.

Author:
Martin Krogmann

Field Summary
 
Fields inherited from class de.uka.ipd.sdq.ByCounter.execution.ProtocolCountStructure
blockCountingMode, blockExecutionSequence, calledMethods, callerID, COUNTER_PRECISION_INT, COUNTER_PRECISION_LONG, counterPrecisionLong, executionStart, inliningSpecified, methodCallCounts, methodCallCountsInt, newArrayCounts, newArrayCountsInt, newArrayDescr, newArrayTypeOrDim, opcodeCounts, opcodeCountsInt, ownID, qualifyingMethodName, rangeBlockExecutionSequence, requestID, SIGNATURE_CONSTRUCTOR_INT, SIGNATURE_CONSTRUCTOR_LONG
 
Constructor Summary
ProtocolCountUpdateStructure(long executionStart, java.lang.String qualifyingMethodName, int[] opcodeCounts, int[] methodCallCounts, java.lang.String[] calledMethods, int[] newArrayCounts, int[] newArrayTypeOrDim, java.lang.String[] newArrayDescr, java.util.UUID requestID, java.util.UUID ownID, java.util.UUID callerID, boolean inliningSpecified, int blockCountingMode)
          Same constructor as superclass.
ProtocolCountUpdateStructure(long executionStart, java.lang.String qualifyingMethodName, long[] opcodeCounts, long[] methodCallCounts, java.lang.String[] calledMethods, long[] newArrayCounts, int[] newArrayTypeOrDim, java.lang.String[] newArrayDescr, java.util.UUID requestID, java.util.UUID ownID, java.util.UUID callerID, boolean inliningSpecified, int blockCountingMode)
          Constructor for long typed counters.
 
Method Summary
 
Methods inherited from class de.uka.ipd.sdq.ByCounter.execution.ProtocolCountStructure
toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProtocolCountUpdateStructure

public ProtocolCountUpdateStructure(long executionStart,
                                    java.lang.String qualifyingMethodName,
                                    int[] opcodeCounts,
                                    int[] methodCallCounts,
                                    java.lang.String[] calledMethods,
                                    int[] newArrayCounts,
                                    int[] newArrayTypeOrDim,
                                    java.lang.String[] newArrayDescr,
                                    java.util.UUID requestID,
                                    java.util.UUID ownID,
                                    java.util.UUID callerID,
                                    boolean inliningSpecified,
                                    int blockCountingMode)
Same constructor as superclass. Constructor for integer typed counters.

Parameters:
executionStart - ProtocolCountStructure.executionStart
qualifyingMethodName - ProtocolCountStructure.qualifyingMethodName
opcodeCounts - ProtocolCountStructure.opcodeCountsInt
methodCallCounts - ProtocolCountStructure.methodCallCountsInt
calledMethods - ProtocolCountStructure.calledMethods
newArrayCounts - ProtocolCountStructure.newArrayCountsInt
newArrayTypeOrDim - ProtocolCountStructure.newArrayTypeOrDim
newArrayDescr - ProtocolCountStructure.newArrayDescr
requestID - ProtocolCountStructure.requestID
ownID - ProtocolCountStructure.ownID
callerID - ProtocolCountStructure.callerID
inliningSpecified - ProtocolCountStructure.inliningSpecified
blockCountingMode - ProtocolCountStructure.blockCountingMode

ProtocolCountUpdateStructure

public ProtocolCountUpdateStructure(long executionStart,
                                    java.lang.String qualifyingMethodName,
                                    long[] opcodeCounts,
                                    long[] methodCallCounts,
                                    java.lang.String[] calledMethods,
                                    long[] newArrayCounts,
                                    int[] newArrayTypeOrDim,
                                    java.lang.String[] newArrayDescr,
                                    java.util.UUID requestID,
                                    java.util.UUID ownID,
                                    java.util.UUID callerID,
                                    boolean inliningSpecified,
                                    int blockCountingMode)
Constructor for long typed counters. Same as super class.

Parameters:
executionStart - ProtocolCountStructure.executionStart
qualifyingMethodName - ProtocolCountStructure.qualifyingMethodName
opcodeCounts - ProtocolCountStructure.opcodeCountsInt
methodCallCounts - ProtocolCountStructure.methodCallCountsInt
calledMethods - ProtocolCountStructure.calledMethods
newArrayCounts - ProtocolCountStructure.newArrayCountsInt
newArrayTypeOrDim - ProtocolCountStructure.newArrayTypeOrDim
newArrayDescr - ProtocolCountStructure.newArrayDescr
requestID - ProtocolCountStructure.requestID
ownID - ProtocolCountStructure.ownID
callerID - ProtocolCountStructure.callerID
inliningSpecified - ProtocolCountStructure.inliningSpecified
blockCountingMode - ProtocolCountStructure.blockCountingMode