class InstrumentationImpl extends java.lang.Object implements InstrumentationInternal, HasBeenInstrumented
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map |
conditionalsByMethod |
(package private) java.util.Map |
lineCounts |
(package private) int |
linesOfCode |
(package private) static org.apache.log4j.Logger |
logger |
(package private) java.util.Set |
methodNamesAndSignatures |
(package private) static long |
serialVersionUID |
(package private) java.lang.String |
sourceFileName |
(package private) java.util.Set |
sourceLineNumbers |
(package private) java.util.Map |
sourceLineNumbersByMethod |
(package private) static java.lang.Long |
ZERO |
FILE_NAME
Constructor and Description |
---|
InstrumentationImpl() |
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.Integer |
findNextSourceLineAfter(java.lang.String methodNameAndSignature,
int thisOne) |
double |
getBranchCoverageRate() |
double |
getBranchCoverageRate(java.lang.String methodNameAndSignature) |
java.util.Map |
getConditionalsByMethod() |
java.util.Map |
getCoverage() |
long |
getCoverage(int lineNumber) |
double |
getLineCoverageRate() |
double |
getLineCoverageRate(java.lang.String methodNameAndSignature) |
java.util.Set |
getMethodNamesAndSignatures() |
java.lang.String |
getSourceFileName() |
java.util.Set |
getSourceLineNumbers() |
java.util.Map |
getSourceLineNumbersByMethod() |
(package private) java.util.Set |
getTouchedLines(java.lang.String methodNameAndSignature) |
void |
merge(Instrumentation instrumentation)
Merge some existing instrumentation with this instrumentation.
|
void |
setConditionalsByMethod(java.util.Map conditionalsByMethod) |
void |
setMethodNamesAndSignatures(java.util.Set x) |
void |
setSourceFileName(java.lang.String sourceFileName) |
void |
setSourceLineNumbers(java.util.Set sourceLineNumbers) |
void |
setSourceLineNumbersByMethod(java.util.Map sourceLineNumbersByMethod) |
void |
touch(int lineNumber)
Increment the number of hits for a particular line of code.
|
static final long serialVersionUID
static final transient org.apache.log4j.Logger logger
static final transient java.lang.Long ZERO
final java.util.Map lineCounts
final java.util.Set sourceLineNumbers
final java.util.Map sourceLineNumbersByMethod
final java.util.Map conditionalsByMethod
final java.util.Set methodNamesAndSignatures
int linesOfCode
java.lang.String sourceFileName
InstrumentationImpl()
public java.util.Map getCoverage()
getCoverage
in interface Instrumentation
public long getCoverage(int lineNumber)
getCoverage
in interface Instrumentation
lineNumber
- the source code line number.public void touch(int lineNumber)
Instrumentation
touch
in interface Instrumentation
lineNumber
- the line of code to increment the number of hits.public void merge(Instrumentation instrumentation)
Instrumentation
merge
in interface Instrumentation
instrumentation
- some existing instrumentation.public java.util.Set getSourceLineNumbers()
getSourceLineNumbers
in interface Instrumentation
public void setSourceLineNumbers(java.util.Set sourceLineNumbers)
setSourceLineNumbers
in interface InstrumentationInternal
sourceLineNumbers
- the set of valid source line numbers.public double getLineCoverageRate()
getLineCoverageRate
in interface Instrumentation
public double getBranchCoverageRate()
getBranchCoverageRate
in interface Instrumentation
public double getLineCoverageRate(java.lang.String methodNameAndSignature)
getLineCoverageRate
in interface Instrumentation
java.util.Set getTouchedLines(java.lang.String methodNameAndSignature)
public double getBranchCoverageRate(java.lang.String methodNameAndSignature)
getBranchCoverageRate
in interface Instrumentation
java.lang.Integer findNextSourceLineAfter(java.lang.String methodNameAndSignature, int thisOne)
public void setSourceFileName(java.lang.String sourceFileName)
setSourceFileName
in interface InstrumentationInternal
sourceFileName
- the source file name.public java.lang.String getSourceFileName()
getSourceFileName
in interface Instrumentation
public java.util.Map getSourceLineNumbersByMethod()
public void setSourceLineNumbersByMethod(java.util.Map sourceLineNumbersByMethod)
setSourceLineNumbersByMethod
in interface InstrumentationInternal
public java.util.Map getConditionalsByMethod()
public void setConditionalsByMethod(java.util.Map conditionalsByMethod)
setConditionalsByMethod
in interface InstrumentationInternal
public java.util.Set getMethodNamesAndSignatures()
getMethodNamesAndSignatures
in interface Instrumentation
public void setMethodNamesAndSignatures(java.util.Set x)
setMethodNamesAndSignatures
in interface InstrumentationInternal