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

Provides the main BytecodeCounter class and classes for the execution of instrumented classes.

See:
          Description

Interface Summary
CountingResultCollector.ObservedEvent This is the common interface of CountingResultCollector events that can be observed.
IFullCountingResult  
ISimpleCountingResult  
 

Class Summary
AbstractCollectionStrategy Interface used by CountingResultCollector to control different methods of result collection and storage.
ArrayParameters Recorded information about array creations; counts, dimension and types.
BlockDefinitionContext  
BlockResultCalculation Class class provides functions to calculate counting results for instrumentation results based on range block or basic block definitions.
BytecodeCounter Use this class to trigger counting of instructions for your methods.
CalculatedCounts  
CallerInformation A small class to describe caller information.
CollectionStrategyDefault This class is used in CountingResultCollector in order to process results during result collection when no other strategy is specified.
CollectionStrategyForceInlining This class can be used in addition to CountingResultCollector in order to achieve result inlining during result collection.
CollectionStrategyWishedInlining This class can be used in addition to CountingResultCollector in order to achieve result inlining for specific methods during result collection.
CountingArtefactInformation A small class to describe results of a counting step.
CountingResult Class that holds the results of an (instrumented) method run.
CountingResultCollector Class used to collect statistics about an instrumented method.
CountingResultIndexing Indexing infrastructure for CountingResults.
ExecutionSettings This class holds a collection of settings that relate to the execution of instrumented Java byte code and the details of counting or aggregating the instrumentation results.
MethodExecutionRecord This class holds method execution details, i.e. how (with which parameters etc.) was which method executed.
MethodInvocationHelper A set of tools that help with the invocation of methods at runtime.
ProtocolCountStructure A container used for all information that is reported by instrumented methods to the CountingResultCollector.
ProtocolCountUpdateStructure This class is the same as ProtocolCountStructure, but has a different semantic.
RuntimeMethodParameters A class that contains all parameter information that is needed for method invocation at runtime.
 

Enum Summary
CountingResultCollectorMode This enum lists modes in which the CountingResultCollector can handle the counting of results.
 

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

Provides the main BytecodeCounter class and classes for the execution of instrumented classes.

When executing instrumented code, the classes in this package need to be on the classpath.

The classes that are of most interest to users of ByCounter are BytecodeCounter and CountingResultCollector.