public class LoggerRuntime extends AbstractRuntime
IRuntime implementation uses the Java logging API to report
coverage data.
The implementation uses a dedicated log channel. Instrumented classes call
Logger.log(Level, String, Object[]) with the class identifier in the
first slot of the parameter array. The runtime implements a Handler
for this channel that puts the probe data structure into the first slot of
the parameter array.
data| Constructor and Description |
|---|
LoggerRuntime()
Creates a new runtime.
|
| Modifier and Type | Method and Description |
|---|---|
int |
generateDataAccessor(long classid,
String classname,
int probecount,
org.objectweb.asm.MethodVisitor mv)
This method generates the byte code required to obtain the coverage data
structure for the class with the given id.
|
void |
shutdown()
Allows the coverage runtime to cleanup internals.
|
void |
startup(RuntimeData data)
Subclasses must call this method when overwriting it.
|
createRandomIdpublic int generateDataAccessor(long classid,
String classname,
int probecount,
org.objectweb.asm.MethodVisitor mv)
IExecutionDataAccessorGeneratorboolean[] instance to the
operand stack. Except this result object the generated code must not make
any assumptions about the structure of the embedding method or class. The
generated code must not use or allocate local variables.classid - identifier of the classclassname - VM class nameprobecount - probe count for this classmv - code outputpublic void startup(RuntimeData data) throws Exception
AbstractRuntimestartup in interface IRuntimestartup in class AbstractRuntimedata - the execution data for this runtimeException - any internal problem during startuppublic void shutdown()
IRuntimeCopyright © 2009-2015 Mountainminds GmbH & Co. KG. All Rights Reserved.