@ScannerSide @SonarLintSide @ExtensionPoint public interface Sensor extends ProjectSensor
A sensor is invoked once for each module of a project, starting from leaf modules. The sensor can parse a flat file, connect to a web server... Sensors are used to add measure and issues at file level.
For example the Cobertura Sensor parses Cobertura report and saves the first-level of measures on files.
For testing purpose you can use SensorContextTester
ProjectSensor
instead to make your Sensor run only once per analysis, and no more once per moduleModifier and Type | Method and Description |
---|---|
void |
describe(SensorDescriptor descriptor)
Populate
SensorDescriptor of this sensor. |
void |
execute(SensorContext context)
The actual sensor code.
|
void describe(SensorDescriptor descriptor)
SensorDescriptor
of this sensor.describe
in interface ProjectSensor
void execute(SensorContext context)
execute
in interface ProjectSensor