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 Instrumentationpublic long getCoverage(int lineNumber)
getCoverage in interface InstrumentationlineNumber - the source code line number.public void touch(int lineNumber)
Instrumentationtouch in interface InstrumentationlineNumber - the line of code to increment the number of hits.public void merge(Instrumentation instrumentation)
Instrumentationmerge in interface Instrumentationinstrumentation - some existing instrumentation.public java.util.Set getSourceLineNumbers()
getSourceLineNumbers in interface Instrumentationpublic void setSourceLineNumbers(java.util.Set sourceLineNumbers)
setSourceLineNumbers in interface InstrumentationInternalsourceLineNumbers - the set of valid source line numbers.public double getLineCoverageRate()
getLineCoverageRate in interface Instrumentationpublic double getBranchCoverageRate()
getBranchCoverageRate in interface Instrumentationpublic double getLineCoverageRate(java.lang.String methodNameAndSignature)
getLineCoverageRate in interface Instrumentationjava.util.Set getTouchedLines(java.lang.String methodNameAndSignature)
public double getBranchCoverageRate(java.lang.String methodNameAndSignature)
getBranchCoverageRate in interface Instrumentationjava.lang.Integer findNextSourceLineAfter(java.lang.String methodNameAndSignature, int thisOne)
public void setSourceFileName(java.lang.String sourceFileName)
setSourceFileName in interface InstrumentationInternalsourceFileName - the source file name.public java.lang.String getSourceFileName()
getSourceFileName in interface Instrumentationpublic java.util.Map getSourceLineNumbersByMethod()
public void setSourceLineNumbersByMethod(java.util.Map sourceLineNumbersByMethod)
setSourceLineNumbersByMethod in interface InstrumentationInternalpublic java.util.Map getConditionalsByMethod()
public void setConditionalsByMethod(java.util.Map conditionalsByMethod)
setConditionalsByMethod in interface InstrumentationInternalpublic java.util.Set getMethodNamesAndSignatures()
getMethodNamesAndSignatures in interface Instrumentationpublic void setMethodNamesAndSignatures(java.util.Set x)
setMethodNamesAndSignatures in interface InstrumentationInternal