]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4277 Rename "new coverage" metrics
authorJulien HENRY <julien.henry@sonarsource.com>
Thu, 4 Jul 2013 14:16:46 +0000 (16:16 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Thu, 4 Jul 2013 14:17:15 +0000 (16:17 +0200)
plugins/sonar-core-plugin/src/main/resources/org/sonar/l10n/core.properties
sonar-plugin-api/src/main/java/org/sonar/api/measures/CoreMetrics.java

index 891659203fc4d5ee5467aa8897f0337a89f3b2cd..74ff3af35cbbafb5e15a951c1e25da7b0634a28d 100644 (file)
@@ -1836,25 +1836,25 @@ metric.test_data.description=Unit tests details
 metric.coverage.name=Coverage
 metric.coverage.description=Coverage by unit tests
 
-metric.new_coverage.name=New coverage
+metric.new_coverage.name=Coverage on new code
 metric.new_coverage.description=Coverage of new/changed code
 
 metric.lines_to_cover.name=Lines to cover
 metric.lines_to_cover.description=Lines to cover
 
-metric.new_lines_to_cover.name=New lines to cover
-metric.new_lines_to_cover.description=New lines to cover
+metric.new_lines_to_cover.name=Lines to cover on new code
+metric.new_lines_to_cover.description=Lines to cover on new code
 
 metric.uncovered_lines.name=Uncovered lines
 metric.uncovered_lines.description=Uncovered lines
 
-metric.new_uncovered_lines.name=New uncovered lines
-metric.new_uncovered_lines.description=New uncovered lines
+metric.new_uncovered_lines.name=Uncovered lines on new code
+metric.new_uncovered_lines.description=Uncovered lines on new code
 
 metric.line_coverage.name=Line coverage
 metric.line_coverage.description=Line coverage
 
-metric.new_line_coverage.name=New line coverage
+metric.new_line_coverage.name=Line coverage on new code
 metric.new_line_coverage.description=Line coverage of added/changed code
 
 metric.coverage_line_hits_data.name=Coverage hits by line
@@ -1863,19 +1863,19 @@ metric.coverage_line_hits_data.description=Coverage hits by line
 metric.conditions_to_cover.name=Branches to cover
 metric.conditions_to_cover.description=Branches to cover
 
-metric.new_conditions_to_cover.name=New branches to cover
-metric.new_conditions_to_cover.description=New branches to cover
+metric.new_conditions_to_cover.name=Branches to cover on new code
+metric.new_conditions_to_cover.description=Branches to cover on new code
 
 metric.uncovered_conditions.name=Uncovered branches
 metric.uncovered_conditions.description=Uncovered branches
 
-metric.new_uncovered_conditions.name=New uncovered branches
-metric.new_uncovered_conditions.description=New uncovered branches
+metric.new_uncovered_conditions.name=Uncovered branches on new code
+metric.new_uncovered_conditions.description=Uncovered branches on new code
 
 metric.branch_coverage.name=Branch coverage
 metric.branch_coverage.description=Branch coverage
 
-metric.new_branch_coverage.name=New branch coverage
+metric.new_branch_coverage.name=Branch coverage on new code
 metric.new_branch_coverage.description=Branch coverage of new/changed code
 
 metric.branch_coverage_hits_data.name=Branch coverage hits
@@ -1924,25 +1924,25 @@ metric.it_conditions_by_line.description=IT branches by line
 metric.it_covered_conditions_by_line.name=IT covered branches by line
 metric.it_covered_conditions_by_line.description=IT covered branches by line
 
-metric.new_it_coverage.name=New IT coverage
+metric.new_it_coverage.name=Coverage by IT on new code
 metric.new_it_coverage.description=Integration tests coverage of new/changed code
 
-metric.new_it_lines_to_cover.name=New lines to cover by IT
-metric.new_it_lines_to_cover.description=New lines to cover by integration tests
+metric.new_it_lines_to_cover.name=Lines to cover by IT on new code
+metric.new_it_lines_to_cover.description=Lines to cover on new code by integration tests
 
-metric.new_it_uncovered_lines.name=New lines uncovered by IT
+metric.new_it_uncovered_lines.name=Uncovered lines by IT on new code
 metric.new_it_uncovered_lines.description=New lines that are not covered by integration tests
 
-metric.new_it_line_coverage.name=New IT line coverage
+metric.new_it_line_coverage.name=Line coverage by IT on new code
 metric.new_it_line_coverage.description=Integration tests line coverage of added/changed code
 
-metric.new_it_conditions_to_cover.name=New branches to cover by IT
+metric.new_it_conditions_to_cover.name=Branches to cover by IT on new code
 metric.new_it_conditions_to_cover.description=New branches to cover by integration tests
 
-metric.new_it_uncovered_conditions.name=New branches uncovered by IT
+metric.new_it_uncovered_conditions.name=Uncovered branches by IT on new code
 metric.new_it_uncovered_conditions.description=New branches that are not covered by integration tests
 
-metric.new_it_branch_coverage.name=New IT branch coverage
+metric.new_it_branch_coverage.name=Branch coverage by IT on new code
 metric.new_it_branch_coverage.description=Integration tests branch coverage of new/changed code
 
 #--------------------------------------------------------------------------------------------------------------------
@@ -1981,25 +1981,25 @@ metric.overall_conditions_by_line.description=Overall branches by all tests and
 metric.overall_covered_conditions_by_line.name=Overall covered branches by line
 metric.overall_covered_conditions_by_line.description=Overall covered branches by all tests and by line
 
-metric.new_overall_coverage.name=Overall new coverage
+metric.new_overall_coverage.name=Overall coverage on new code
 metric.new_overall_coverage.description=Overall coverage of new/changed code
 
-metric.new_overall_lines_to_cover.name=Overall new lines to cover
+metric.new_overall_lines_to_cover.name=Overall lines to cover on new code
 metric.new_overall_lines_to_cover.description=New lines to cover by all tests
 
-metric.new_overall_uncovered_lines.name=Overall new lines uncovered
+metric.new_overall_uncovered_lines.name=Overall uncovered lines on new code
 metric.new_overall_uncovered_lines.description=New lines that are not covered by any tests
 
-metric.new_overall_line_coverage.name=Overall new line coverage
+metric.new_overall_line_coverage.name=Overall line coverage on new code
 metric.new_overall_line_coverage.description=Line coverage of added/changed code by all tests
 
-metric.new_overall_conditions_to_cover.name=Overall new branches to cover
+metric.new_overall_conditions_to_cover.name=Overall branches to cover on new code
 metric.new_overall_conditions_to_cover.description=New branches to cover by all tests
 
-metric.new_overall_uncovered_conditions.name=Overall new branches uncovered
+metric.new_overall_uncovered_conditions.name=Overall uncovered branches on new code
 metric.new_overall_uncovered_conditions.description=New branches that are not covered by any test
 
-metric.new_overall_branch_coverage.name=Overall new branch coverage
+metric.new_overall_branch_coverage.name=Overall branch coverage on new code
 metric.new_overall_branch_coverage.description=Branch coverage of new/changed code by all tests
 
 #--------------------------------------------------------------------------------------------------------------------
index b471208660ee879a6a669fdfc8cb1b597fcac5bb..496d9a00245c48d43dfe55edad861f1c9853c6af 100644 (file)
@@ -21,7 +21,6 @@ package org.sonar.api.measures;
 
 import com.google.common.annotations.Beta;
 import com.google.common.collect.Lists;
-import org.apache.commons.lang.StringUtils;
 import org.sonar.api.resources.Scopes;
 import org.sonar.api.utils.SonarException;
 
@@ -58,113 +57,113 @@ public final class CoreMetrics {
 
   public static final String LINES_KEY = "lines";
   public static final Metric LINES = new Metric.Builder(LINES_KEY, "Lines", Metric.ValueType.INT)
-    .setDescription("Lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Lines")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String GENERATED_LINES_KEY = "generated_lines";
   public static final Metric GENERATED_LINES = new Metric.Builder(GENERATED_LINES_KEY, "Generated Lines", Metric.ValueType.INT)
-    .setDescription("Number of generated lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Number of generated lines")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String NCLOC_KEY = "ncloc";
   public static final Metric NCLOC = new Metric.Builder(NCLOC_KEY, "Lines of code", Metric.ValueType.INT)
-    .setDescription("Non Commenting Lines of Code")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Non Commenting Lines of Code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String GENERATED_NCLOC_KEY = "generated_ncloc";
   public static final Metric GENERATED_NCLOC = new Metric.Builder(GENERATED_NCLOC_KEY, "Generated lines of code", Metric.ValueType.INT)
-    .setDescription("Generated non Commenting Lines of Code")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Generated non Commenting Lines of Code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String CLASSES_KEY = "classes";
   public static final Metric CLASSES = new Metric.Builder(CLASSES_KEY, "Classes", Metric.ValueType.INT)
-    .setDescription("Classes")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Classes")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String FILES_KEY = "files";
   public static final Metric FILES = new Metric.Builder(FILES_KEY, "Files", Metric.ValueType.INT)
-    .setDescription("Number of files")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .create();
+      .setDescription("Number of files")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .create();
 
   public static final String DIRECTORIES_KEY = "directories";
   public static final Metric DIRECTORIES = new Metric.Builder(DIRECTORIES_KEY, "Directories", Metric.ValueType.INT)
-    .setDescription("Directories")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .create();
+      .setDescription("Directories")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .create();
 
   public static final String PACKAGES_KEY = "packages";
   public static final Metric PACKAGES = new Metric.Builder(PACKAGES_KEY, "Packages", Metric.ValueType.INT)
-    .setDescription("Packages")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Packages")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String FUNCTIONS_KEY = "functions";
   public static final Metric FUNCTIONS = new Metric.Builder(FUNCTIONS_KEY, "Methods", Metric.ValueType.INT)
-    .setDescription("Methods")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Methods")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String ACCESSORS_KEY = "accessors";
   public static final Metric ACCESSORS = new Metric.Builder(ACCESSORS_KEY, "Accessors", Metric.ValueType.INT)
-    .setDescription("Accessors")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Accessors")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String STATEMENTS_KEY = "statements";
   public static final Metric STATEMENTS = new Metric.Builder(STATEMENTS_KEY, "Statements", Metric.ValueType.INT)
-    .setDescription("Number of statements")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Number of statements")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String PUBLIC_API_KEY = "public_api";
   public static final Metric PUBLIC_API = new Metric.Builder(PUBLIC_API_KEY, "Public API", Metric.ValueType.INT)
-    .setDescription("Public API")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Public API")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   /**
    * @since 3.0
@@ -175,11 +174,11 @@ public final class CoreMetrics {
    * @since 3.0
    */
   public static final Metric PROJECTS = new Metric.Builder(PROJECTS_KEY, "Projects", Metric.ValueType.INT)
-    .setDescription("Number of projects")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_SIZE)
-    .create();
+      .setDescription("Number of projects")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_SIZE)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -189,20 +188,20 @@ public final class CoreMetrics {
 
   public static final String COMMENT_LINES_KEY = "comment_lines";
   public static final Metric COMMENT_LINES = new Metric.Builder(COMMENT_LINES_KEY, "Comment lines", Metric.ValueType.INT)
-    .setDescription("Number of comment lines")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Number of comment lines")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String COMMENT_LINES_DENSITY_KEY = "comment_lines_density";
   public static final Metric COMMENT_LINES_DENSITY = new Metric.Builder(COMMENT_LINES_DENSITY_KEY, "Comments (%)", Metric.ValueType.PERCENT)
-    .setDescription("Comments balanced by ncloc + comment lines")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .create();
+      .setDescription("Comments balanced by ncloc + comment lines")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .create();
 
   /**
    * @deprecated since 3.3 - see SONAR-3768
@@ -215,48 +214,48 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric COMMENT_BLANK_LINES = new Metric.Builder(COMMENT_BLANK_LINES_KEY, "Blank comments", Metric.ValueType.INT)
-    .setDescription("Comments that do not contain comments")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Comments that do not contain comments")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String PUBLIC_DOCUMENTED_API_DENSITY_KEY = "public_documented_api_density";
   public static final Metric PUBLIC_DOCUMENTED_API_DENSITY = new Metric.Builder(PUBLIC_DOCUMENTED_API_DENSITY_KEY, "Public documented API (%)", Metric.ValueType.PERCENT)
-    .setDescription("Public documented classes and methods balanced by ncloc")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Public documented classes and methods balanced by ncloc")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String PUBLIC_UNDOCUMENTED_API_KEY = "public_undocumented_api";
   public static final Metric PUBLIC_UNDOCUMENTED_API = new Metric.Builder(PUBLIC_UNDOCUMENTED_API_KEY, "Public undocumented API", Metric.ValueType.INT)
-    .setDescription("Public undocumented classes, methods and variables")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .setBestValue(0.0)
-    .setDirection(Metric.DIRECTION_WORST)
-    .setOptimizedBestValue(true)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Public undocumented classes, methods and variables")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .setBestValue(0.0)
+      .setDirection(Metric.DIRECTION_WORST)
+      .setOptimizedBestValue(true)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String COMMENTED_OUT_CODE_LINES_KEY = "commented_out_code_lines";
   public static final Metric COMMENTED_OUT_CODE_LINES = new Metric.Builder(COMMENTED_OUT_CODE_LINES_KEY, "Commented-out LOC", Metric.ValueType.INT)
-    .setDescription("Commented lines of code")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Commented lines of code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -266,21 +265,21 @@ public final class CoreMetrics {
 
   public static final String COMPLEXITY_KEY = "complexity";
   public static final Metric COMPLEXITY = new Metric.Builder(COMPLEXITY_KEY, "Complexity", Metric.ValueType.INT)
-    .setDescription("Cyclomatic complexity")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Cyclomatic complexity")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String FILE_COMPLEXITY_KEY = "file_complexity";
   public static final Metric FILE_COMPLEXITY = new Metric.Builder(FILE_COMPLEXITY_KEY, "Complexity /file", Metric.ValueType.FLOAT)
-    .setDescription("Complexity average by file")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY, CoreMetrics.FILES))
-    .create();
+      .setDescription("Complexity average by file")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY, CoreMetrics.FILES))
+      .create();
 
   /**
    * @since 3.6
@@ -291,13 +290,13 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric COMPLEXITY_IN_CLASSES = new Metric.Builder(COMPLEXITY_IN_CLASSES_KEY, "Complexity in classes", Metric.ValueType.INT)
-    .setDescription("Cyclomatic complexity in classes")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Cyclomatic complexity in classes")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String CLASS_COMPLEXITY_KEY = "class_complexity";
 
@@ -306,12 +305,12 @@ public final class CoreMetrics {
    * If the complexity in classes is not available, the complexity of the file is used.
    */
   public static final Metric CLASS_COMPLEXITY = new Metric.Builder(CLASS_COMPLEXITY_KEY, "Complexity /class", Metric.ValueType.FLOAT)
-    .setDescription("Complexity average by class")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY_IN_CLASSES, CoreMetrics.CLASSES).setFallbackForMainMetric(CoreMetrics.COMPLEXITY))
-    .create();
+      .setDescription("Complexity average by class")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY_IN_CLASSES, CoreMetrics.CLASSES).setFallbackForMainMetric(CoreMetrics.COMPLEXITY))
+      .create();
 
   /**
    * @since 3.6
@@ -322,13 +321,13 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric COMPLEXITY_IN_FUNCTIONS = new Metric.Builder(COMPLEXITY_IN_FUNCTIONS_KEY, "Complexity in functions", Metric.ValueType.INT)
-    .setDescription("Cyclomatic complexity in methods")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Cyclomatic complexity in methods")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String FUNCTION_COMPLEXITY_KEY = "function_complexity";
 
@@ -337,13 +336,12 @@ public final class CoreMetrics {
    * If the complexity in functions is not available, the complexity of the file is used.
    */
   public static final Metric FUNCTION_COMPLEXITY = new Metric.Builder(FUNCTION_COMPLEXITY_KEY, "Complexity /method", Metric.ValueType.FLOAT)
-    .setDescription("Complexity average by method")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY_IN_FUNCTIONS, CoreMetrics.FUNCTIONS).setFallbackForMainMetric(CoreMetrics.COMPLEXITY))
-    .create();
-
+      .setDescription("Complexity average by method")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(AverageFormula.create(CoreMetrics.COMPLEXITY_IN_FUNCTIONS, CoreMetrics.FUNCTIONS).setFallbackForMainMetric(CoreMetrics.COMPLEXITY))
+      .create();
 
   /**
    * @deprecated in 3.0 - see SONAR-3289
@@ -356,31 +354,31 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric CLASS_COMPLEXITY_DISTRIBUTION = new Metric.Builder(CLASS_COMPLEXITY_DISTRIBUTION_KEY, "Classes distribution /complexity", Metric.ValueType.DISTRIB)
-    .setDescription("Classes distribution /complexity")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
-    .create();
+      .setDescription("Classes distribution /complexity")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
+      .create();
 
   public static final String FUNCTION_COMPLEXITY_DISTRIBUTION_KEY = "function_complexity_distribution";
   public static final Metric FUNCTION_COMPLEXITY_DISTRIBUTION = new Metric.Builder(FUNCTION_COMPLEXITY_DISTRIBUTION_KEY, "Functions distribution /complexity",
-    Metric.ValueType.DISTRIB)
-    .setDescription("Functions distribution /complexity")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
-    .create();
+      Metric.ValueType.DISTRIB)
+      .setDescription("Functions distribution /complexity")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
+      .create();
 
   public static final String FILE_COMPLEXITY_DISTRIBUTION_KEY = "file_complexity_distribution";
   public static final Metric FILE_COMPLEXITY_DISTRIBUTION = new Metric.Builder(FILE_COMPLEXITY_DISTRIBUTION_KEY, "Files distribution /complexity", Metric.ValueType.DISTRIB)
-    .setDescription("Files distribution /complexity")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(true)
-    .setDomain(DOMAIN_COMPLEXITY)
-    .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
-    .create();
+      .setDescription("Files distribution /complexity")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(true)
+      .setDomain(DOMAIN_COMPLEXITY)
+      .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -400,88 +398,88 @@ public final class CoreMetrics {
    * </ul>
    */
   public static final Metric TESTS = new Metric.Builder(TESTS_KEY, "Unit tests", Metric.ValueType.INT)
-    .setDescription("Number of unit tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_TESTS)
-    .create();
+      .setDescription("Number of unit tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_TESTS)
+      .create();
 
   public static final String TEST_EXECUTION_TIME_KEY = "test_execution_time";
   public static final Metric TEST_EXECUTION_TIME = new Metric.Builder(TEST_EXECUTION_TIME_KEY, "Unit tests duration", Metric.ValueType.MILLISEC)
-    .setDescription("Execution duration of unit tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_TESTS)
-    .create();
+      .setDescription("Execution duration of unit tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_TESTS)
+      .create();
 
   public static final String TEST_ERRORS_KEY = "test_errors";
   public static final Metric TEST_ERRORS = new Metric.Builder(TEST_ERRORS_KEY, "Unit test errors", Metric.ValueType.INT)
-    .setDescription("Number of unit test errors")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Number of unit test errors")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String SKIPPED_TESTS_KEY = "skipped_tests";
   public static final Metric SKIPPED_TESTS = new Metric.Builder(SKIPPED_TESTS_KEY, "Skipped unit tests", Metric.ValueType.INT)
-    .setDescription("Number of skipped unit tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Number of skipped unit tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String TEST_FAILURES_KEY = "test_failures";
   public static final Metric TEST_FAILURES = new Metric.Builder(TEST_FAILURES_KEY, "Unit test failures", Metric.ValueType.INT)
-    .setDescription("Number of unit test failures")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Number of unit test failures")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String TEST_SUCCESS_DENSITY_KEY = "test_success_density";
   public static final Metric TEST_SUCCESS_DENSITY = new Metric.Builder(TEST_SUCCESS_DENSITY_KEY, "Unit test success (%)", Metric.ValueType.PERCENT)
-    .setDescription("Density of successful unit tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Density of successful unit tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String TEST_DATA_KEY = "test_data";
   public static final Metric TEST_DATA = new Metric.Builder(TEST_DATA_KEY, "Unit tests details", Metric.ValueType.DATA)
-    .setDescription("Unit tests details")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_TESTS)
-    .create();
+      .setDescription("Unit tests details")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_TESTS)
+      .create();
 
   public static final String COVERAGE_KEY = "coverage";
   public static final Metric COVERAGE = new Metric.Builder(COVERAGE_KEY, "Coverage", Metric.ValueType.PERCENT)
-    .setDescription("Coverage by unit tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Coverage by unit tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   public static final String NEW_COVERAGE_KEY = "new_coverage";
-  public static final Metric NEW_COVERAGE = new Metric.Builder(NEW_COVERAGE_KEY, "New coverage", Metric.ValueType.PERCENT)
-    .setDescription("Coverage of new/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_COVERAGE = new Metric.Builder(NEW_COVERAGE_KEY, "Coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Coverage of new/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String LINES_TO_COVER_KEY = "lines_to_cover";
 
@@ -489,22 +487,22 @@ public final class CoreMetrics {
    * Use {@link CoverageMeasuresBuilder} to build measure for this metric.
    */
   public static final Metric LINES_TO_COVER = new Metric.Builder(LINES_TO_COVER_KEY, "Lines to cover", Metric.ValueType.INT)
-    .setDescription("Lines to cover")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Lines to cover")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String NEW_LINES_TO_COVER_KEY = "new_lines_to_cover";
-  public static final Metric NEW_LINES_TO_COVER = new Metric.Builder(NEW_LINES_TO_COVER_KEY, "New lines to cover", Metric.ValueType.INT)
-    .setDescription("New lines to cover")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_LINES_TO_COVER = new Metric.Builder(NEW_LINES_TO_COVER_KEY, "Lines to cover on new code", Metric.ValueType.INT)
+      .setDescription("Lines to cover on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String UNCOVERED_LINES_KEY = "uncovered_lines";
 
@@ -512,43 +510,43 @@ public final class CoreMetrics {
    * Use {@link CoverageMeasuresBuilder} to build measure for this metric.
    */
   public static final Metric UNCOVERED_LINES = new Metric.Builder(UNCOVERED_LINES_KEY, "Uncovered lines", Metric.ValueType.INT)
-    .setDescription("Uncovered lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .create();
+      .setDescription("Uncovered lines")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .create();
 
   public static final String NEW_UNCOVERED_LINES_KEY = "new_uncovered_lines";
-  public static final Metric NEW_UNCOVERED_LINES = new Metric.Builder(NEW_UNCOVERED_LINES_KEY, "New uncovered lines", Metric.ValueType.INT)
-    .setDescription("New uncovered lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_UNCOVERED_LINES = new Metric.Builder(NEW_UNCOVERED_LINES_KEY, "Uncovered lines on new code", Metric.ValueType.INT)
+      .setDescription("Uncovered lines on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String LINE_COVERAGE_KEY = "line_coverage";
   public static final Metric LINE_COVERAGE = new Metric.Builder(LINE_COVERAGE_KEY, "Line coverage", Metric.ValueType.PERCENT)
-    .setDescription("Line coverage")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Line coverage")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   public static final String NEW_LINE_COVERAGE_KEY = "new_line_coverage";
-  public static final Metric NEW_LINE_COVERAGE = new Metric.Builder(NEW_LINE_COVERAGE_KEY, "New line coverage", Metric.ValueType.PERCENT)
-    .setDescription("Line coverage of added/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDomain(DOMAIN_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_LINE_COVERAGE = new Metric.Builder(NEW_LINE_COVERAGE_KEY, "Line coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Line coverage of added/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDomain(DOMAIN_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String COVERAGE_LINE_HITS_DATA_KEY = "coverage_line_hits_data";
 
@@ -557,74 +555,74 @@ public final class CoreMetrics {
    * Use {@link CoverageMeasuresBuilder} to build measure for this metric.
    */
   public static final Metric COVERAGE_LINE_HITS_DATA = new Metric.Builder(COVERAGE_LINE_HITS_DATA_KEY, "Coverage hits by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String CONDITIONS_TO_COVER_KEY = "conditions_to_cover";
 
   /**
    * Use {@link CoverageMeasuresBuilder} to build measure for this metric.
    */
-  public static final Metric CONDITIONS_TO_COVER = new Metric.Builder(CONDITIONS_TO_COVER_KEY, "Conditions to cover", Metric.ValueType.INT)
-    .setDescription("Conditions to cover")
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .create();
+  public static final Metric CONDITIONS_TO_COVER = new Metric.Builder(CONDITIONS_TO_COVER_KEY, "Branches to cover", Metric.ValueType.INT)
+      .setDescription("Branches to cover")
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .create();
 
   public static final String NEW_CONDITIONS_TO_COVER_KEY = "new_conditions_to_cover";
-  public static final Metric NEW_CONDITIONS_TO_COVER = new Metric.Builder(NEW_CONDITIONS_TO_COVER_KEY, "New conditions to cover", Metric.ValueType.INT)
-    .setDescription("New conditions to cover")
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .setHidden(true)
-    .create();
+  public static final Metric NEW_CONDITIONS_TO_COVER = new Metric.Builder(NEW_CONDITIONS_TO_COVER_KEY, "Branches to cover on new code", Metric.ValueType.INT)
+      .setDescription("Branches to cover on new code")
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .setHidden(true)
+      .create();
 
   public static final String UNCOVERED_CONDITIONS_KEY = "uncovered_conditions";
 
   /**
    * Use {@link CoverageMeasuresBuilder} to build measure for this metric.
    */
-  public static final Metric UNCOVERED_CONDITIONS = new Metric.Builder(UNCOVERED_CONDITIONS_KEY, "Uncovered conditions", Metric.ValueType.INT)
-    .setDescription("Uncovered conditions")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .create();
+  public static final Metric UNCOVERED_CONDITIONS = new Metric.Builder(UNCOVERED_CONDITIONS_KEY, "Uncovered branches", Metric.ValueType.INT)
+      .setDescription("Uncovered branches")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .create();
 
   public static final String NEW_UNCOVERED_CONDITIONS_KEY = "new_uncovered_conditions";
-  public static final Metric NEW_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_UNCOVERED_CONDITIONS_KEY, "New uncovered conditions", Metric.ValueType.INT)
-    .setDescription("New uncovered conditions")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_UNCOVERED_CONDITIONS_KEY, "Uncovered branches on new code", Metric.ValueType.INT)
+      .setDescription("Uncovered branches on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String BRANCH_COVERAGE_KEY = "branch_coverage";
   public static final Metric BRANCH_COVERAGE = new Metric.Builder(BRANCH_COVERAGE_KEY, "Branch coverage", Metric.ValueType.PERCENT)
-    .setDescription("Branch coverage")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Branch coverage")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   public static final String NEW_BRANCH_COVERAGE_KEY = "new_branch_coverage";
-  public static final Metric NEW_BRANCH_COVERAGE = new Metric.Builder(NEW_BRANCH_COVERAGE_KEY, "New branch coverage", Metric.ValueType.PERCENT)
-    .setDescription("Branch coverage of new/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_BRANCH_COVERAGE = new Metric.Builder(NEW_BRANCH_COVERAGE_KEY, "Branch coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Branch coverage of new/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @deprecated in 2.7. Replaced by {@link #CONDITIONS_BY_LINE_KEY} and {@link #COVERED_CONDITIONS_BY_LINE_KEY}
@@ -637,9 +635,9 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric BRANCH_COVERAGE_HITS_DATA = new Metric.Builder(BRANCH_COVERAGE_HITS_DATA_KEY, "Branch coverage hits", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String CONDITIONS_BY_LINE_KEY = "conditions_by_line";
 
@@ -649,9 +647,9 @@ public final class CoreMetrics {
    * @since 2.7
    */
   public static final Metric CONDITIONS_BY_LINE = new Metric.Builder(CONDITIONS_BY_LINE_KEY, "Conditions by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String COVERED_CONDITIONS_BY_LINE_KEY = "covered_conditions_by_line";
 
@@ -661,9 +659,9 @@ public final class CoreMetrics {
    * @since 2.7
    */
   public static final Metric COVERED_CONDITIONS_BY_LINE = new Metric.Builder(COVERED_CONDITIONS_BY_LINE_KEY, "Covered conditions by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -680,13 +678,13 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_COVERAGE = new Metric.Builder(IT_COVERAGE_KEY, "IT coverage", Metric.ValueType.PERCENT)
-    .setDescription("Coverage by integration tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Coverage by integration tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   /**
    * @since 2.12
@@ -696,15 +694,15 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_COVERAGE = new Metric.Builder(NEW_IT_COVERAGE_KEY, "New coverage by IT", Metric.ValueType.PERCENT)
-    .setDescription("Integration Tests Coverage of new/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_COVERAGE = new Metric.Builder(NEW_IT_COVERAGE_KEY, "Coverage by IT on new code", Metric.ValueType.PERCENT)
+      .setDescription("Integration Tests Coverage of new/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -715,14 +713,14 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_LINES_TO_COVER = new Metric.Builder(IT_LINES_TO_COVER_KEY, "IT lines to cover", Metric.ValueType.INT)
-    .setDescription("Lines to cover by Integration Tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setQualitative(false)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Lines to cover by Integration Tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setQualitative(false)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -732,14 +730,14 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_LINES_TO_COVER = new Metric.Builder(NEW_IT_LINES_TO_COVER_KEY, "New lines to cover by IT", Metric.ValueType.INT)
-    .setDescription("New lines to cover by Integration Tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_LINES_TO_COVER = new Metric.Builder(NEW_IT_LINES_TO_COVER_KEY, "Lines to cover by IT on new code", Metric.ValueType.INT)
+      .setDescription("Lines to cover by Integration Tests on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -750,12 +748,12 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_UNCOVERED_LINES = new Metric.Builder(IT_UNCOVERED_LINES_KEY, "IT uncovered lines", Metric.ValueType.INT)
-    .setDescription("IT uncovered lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("IT uncovered lines")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   /**
    * @since 2.12
@@ -765,14 +763,14 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_UNCOVERED_LINES = new Metric.Builder(NEW_IT_UNCOVERED_LINES_KEY, "New uncovered lines by IT", Metric.ValueType.INT)
-    .setDescription("New uncovered lines by Integration Tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_UNCOVERED_LINES = new Metric.Builder(NEW_IT_UNCOVERED_LINES_KEY, "Uncovered lines by IT on new code", Metric.ValueType.INT)
+      .setDescription("Uncovered lines by IT on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -783,11 +781,11 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_LINE_COVERAGE = new Metric.Builder(IT_LINE_COVERAGE_KEY, "IT line coverage", Metric.ValueType.PERCENT)
-    .setDescription("IT line coverage")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .create();
+      .setDescription("IT line coverage")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .create();
 
   /**
    * @since 2.12
@@ -797,15 +795,15 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_LINE_COVERAGE = new Metric.Builder(NEW_IT_LINE_COVERAGE_KEY, "New line coverage by IT", Metric.ValueType.PERCENT)
-    .setDescription("Line Coverage by Integration Tests of added/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_LINE_COVERAGE = new Metric.Builder(NEW_IT_LINE_COVERAGE_KEY, "Line coverage by IT on new code", Metric.ValueType.PERCENT)
+      .setDescription("Line Coverage by Integration Tests of added/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -816,12 +814,12 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_COVERAGE_LINE_HITS_DATA = new Metric.Builder(IT_COVERAGE_LINE_HITS_DATA_KEY, "IT coverage hits data", Metric.ValueType.DATA)
-    .setDescription("IT Code coverage line hits data")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Integration Tests Code coverage line hits data")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -832,13 +830,13 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_CONDITIONS_TO_COVER = new Metric.Builder(IT_CONDITIONS_TO_COVER_KEY, "IT branches to cover", Metric.ValueType.INT)
-    .setDescription("IT Conditions to cover")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .create();
+      .setDescription("Integration Tests conditions to cover")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.12
@@ -848,13 +846,13 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_CONDITIONS_TO_COVER = new Metric.Builder(NEW_IT_CONDITIONS_TO_COVER_KEY, "New conditions to cover by IT", Metric.ValueType.INT)
-    .setDescription("New conditions to cover by Integration Tests")
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .setHidden(true)
-    .create();
+  public static final Metric NEW_IT_CONDITIONS_TO_COVER = new Metric.Builder(NEW_IT_CONDITIONS_TO_COVER_KEY, "Branches to cover by IT on new code", Metric.ValueType.INT)
+      .setDescription("Branches to cover by Integration Tests on new code")
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.12
@@ -865,11 +863,11 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_UNCOVERED_CONDITIONS = new Metric.Builder(IT_UNCOVERED_CONDITIONS_KEY, "IT uncovered branches", Metric.ValueType.INT)
-    .setDescription("IT Uncovered conditions")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Integration Tests uncovered conditions")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   /**
    * @since 2.12
@@ -879,14 +877,14 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_IT_UNCOVERED_CONDITIONS_KEY, "New uncovered conditions by IT", Metric.ValueType.INT)
-    .setDescription("New uncovered conditions by Integration Tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_IT_UNCOVERED_CONDITIONS_KEY, "Uncovered branches by IT on new code", Metric.ValueType.INT)
+      .setDescription("Uncovered branches by Integration Tests on new code")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -897,13 +895,13 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_BRANCH_COVERAGE = new Metric.Builder(IT_BRANCH_COVERAGE_KEY, "IT branch coverage", Metric.ValueType.PERCENT)
-    .setDescription("IT Branch coverage")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("IT Branch coverage")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   /**
    * @since 2.12
@@ -913,15 +911,15 @@ public final class CoreMetrics {
   /**
    * @since 2.12
    */
-  public static final Metric NEW_IT_BRANCH_COVERAGE = new Metric.Builder(NEW_IT_BRANCH_COVERAGE_KEY, "New branch coverage by IT", Metric.ValueType.PERCENT)
-    .setDescription("Branch coverage by Integration Tests of new/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_IT_BRANCH_COVERAGE = new Metric.Builder(NEW_IT_BRANCH_COVERAGE_KEY, "Branch coverage by IT on new code", Metric.ValueType.PERCENT)
+      .setDescription("Branch coverage by Integration Tests of new/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -932,9 +930,9 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_CONDITIONS_BY_LINE = new Metric.Builder(IT_CONDITIONS_BY_LINE_KEY, "IT branches by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 2.12
@@ -945,9 +943,9 @@ public final class CoreMetrics {
    * @since 2.12
    */
   public static final Metric IT_COVERED_CONDITIONS_BY_LINE = new Metric.Builder(IT_COVERED_CONDITIONS_BY_LINE_KEY, "IT covered branches by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_INTEGRATION_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDomain(DOMAIN_INTEGRATION_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -964,13 +962,13 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_COVERAGE = new Metric.Builder(OVERALL_COVERAGE_KEY, "Overall coverage", Metric.ValueType.PERCENT)
-    .setDescription("Overall test coverage")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Overall test coverage")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   /**
    * @since 3.3
@@ -980,15 +978,15 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_COVERAGE = new Metric.Builder(NEW_OVERALL_COVERAGE_KEY, "Overall new coverage", Metric.ValueType.PERCENT)
-    .setDescription("Overall coverage of new/changed code")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_COVERAGE = new Metric.Builder(NEW_OVERALL_COVERAGE_KEY, "Overall coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Overall coverage of new/changed code")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -999,14 +997,14 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_LINES_TO_COVER = new Metric.Builder(OVERALL_LINES_TO_COVER_KEY, "Overall lines to cover", Metric.ValueType.INT)
-    .setDescription("Overall lines to cover by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setQualitative(false)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Overall lines to cover by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setQualitative(false)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1016,14 +1014,14 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_LINES_TO_COVER = new Metric.Builder(NEW_OVERALL_LINES_TO_COVER_KEY, "Overall new lines to cover", Metric.ValueType.INT)
-    .setDescription("New lines to cover by all tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_LINES_TO_COVER = new Metric.Builder(NEW_OVERALL_LINES_TO_COVER_KEY, "Overall lines to cover on new code", Metric.ValueType.INT)
+      .setDescription("New lines to cover by all tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1034,12 +1032,12 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_UNCOVERED_LINES = new Metric.Builder(OVERALL_UNCOVERED_LINES_KEY, "Overall uncovered lines", Metric.ValueType.INT)
-    .setDescription("Uncovered lines by all tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Uncovered lines by all tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   /**
    * @since 3.3
@@ -1049,14 +1047,14 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_UNCOVERED_LINES = new Metric.Builder(NEW_OVERALL_UNCOVERED_LINES_KEY, "Overall new lines uncovered", Metric.ValueType.INT)
-    .setDescription("New lines that are not covered by any tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_UNCOVERED_LINES = new Metric.Builder(NEW_OVERALL_UNCOVERED_LINES_KEY, "Overall uncovered lines on new code", Metric.ValueType.INT)
+      .setDescription("New lines that are not covered by any tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1067,11 +1065,11 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_LINE_COVERAGE = new Metric.Builder(OVERALL_LINE_COVERAGE_KEY, "Overall line coverage", Metric.ValueType.PERCENT)
-    .setDescription("Line coverage by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .create();
+      .setDescription("Line coverage by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .create();
 
   /**
    * @since 3.3
@@ -1081,15 +1079,15 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_LINE_COVERAGE = new Metric.Builder(NEW_OVERALL_LINE_COVERAGE_KEY, "Overall new line coverage", Metric.ValueType.PERCENT)
-    .setDescription("Line coverage of added/changed code by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_LINE_COVERAGE = new Metric.Builder(NEW_OVERALL_LINE_COVERAGE_KEY, "Overall line coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Line coverage of added/changed code by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1100,12 +1098,12 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_COVERAGE_LINE_HITS_DATA = new Metric.Builder(OVERALL_COVERAGE_LINE_HITS_DATA_KEY, "Overall coverage hits by line", Metric.ValueType.DATA)
-    .setDescription("Coverage hits by all tests and by line")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Coverage hits by all tests and by line")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1116,13 +1114,13 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_CONDITIONS_TO_COVER = new Metric.Builder(OVERALL_CONDITIONS_TO_COVER_KEY, "Overall branches to cover", Metric.ValueType.INT)
-    .setDescription("Branches to cover by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .create();
+      .setDescription("Branches to cover by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1132,13 +1130,14 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_CONDITIONS_TO_COVER = new Metric.Builder(NEW_OVERALL_CONDITIONS_TO_COVER_KEY, "Overall new branches to cover", Metric.ValueType.INT)
-    .setDescription("New branches to cover by all tests")
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setDeleteHistoricalData(true)
-    .setHidden(true)
-    .create();
+  public static final Metric NEW_OVERALL_CONDITIONS_TO_COVER = new Metric.Builder(NEW_OVERALL_CONDITIONS_TO_COVER_KEY, "Overall branches to cover on new code",
+      Metric.ValueType.INT)
+      .setDescription("New branches to cover by all tests")
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setDeleteHistoricalData(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1149,11 +1148,11 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_UNCOVERED_CONDITIONS = new Metric.Builder(OVERALL_UNCOVERED_CONDITIONS_KEY, "Overall uncovered branches", Metric.ValueType.INT)
-    .setDescription("Uncovered branches by all tests")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Uncovered branches by all tests")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   /**
    * @since 3.3
@@ -1163,14 +1162,15 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_OVERALL_UNCOVERED_CONDITIONS_KEY, "Overall new branches uncovered", Metric.ValueType.INT)
-    .setDescription("New branches that are not covered by any test")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_UNCOVERED_CONDITIONS = new Metric.Builder(NEW_OVERALL_UNCOVERED_CONDITIONS_KEY, "Overall uncovered branches on new code",
+      Metric.ValueType.INT)
+      .setDescription("New branches that are not covered by any test")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1181,13 +1181,13 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_BRANCH_COVERAGE = new Metric.Builder(OVERALL_BRANCH_COVERAGE_KEY, "Overall branch coverage", Metric.ValueType.PERCENT)
-    .setDescription("Branch coverage by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .create();
+      .setDescription("Branch coverage by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .create();
 
   /**
    * @since 3.3
@@ -1197,15 +1197,15 @@ public final class CoreMetrics {
   /**
    * @since 3.3
    */
-  public static final Metric NEW_OVERALL_BRANCH_COVERAGE = new Metric.Builder(NEW_OVERALL_BRANCH_COVERAGE_KEY, "Overall new branch coverage", Metric.ValueType.PERCENT)
-    .setDescription("Branch coverage of new/changed code by all tests")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setWorstValue(0.0)
-    .setBestValue(100.0)
-    .setDeleteHistoricalData(true)
-    .create();
+  public static final Metric NEW_OVERALL_BRANCH_COVERAGE = new Metric.Builder(NEW_OVERALL_BRANCH_COVERAGE_KEY, "Overall branch coverage on new code", Metric.ValueType.PERCENT)
+      .setDescription("Branch coverage of new/changed code by all tests")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setWorstValue(0.0)
+      .setBestValue(100.0)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1216,10 +1216,10 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_CONDITIONS_BY_LINE = new Metric.Builder(OVERALL_CONDITIONS_BY_LINE_KEY, "Overall branches by line", Metric.ValueType.DATA)
-    .setDescription("Overall branches by all tests and by line")
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Overall branches by all tests and by line")
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.3
@@ -1230,11 +1230,11 @@ public final class CoreMetrics {
    * @since 3.3
    */
   public static final Metric OVERALL_COVERED_CONDITIONS_BY_LINE = new Metric.Builder(OVERALL_COVERED_CONDITIONS_BY_LINE_KEY, "Overall covered branches by line",
-    Metric.ValueType.DATA)
-    .setDescription("Overall covered branches by all tests and by line")
-    .setDomain(DOMAIN_OVERALL_TESTS)
-    .setDeleteHistoricalData(true)
-    .create();
+      Metric.ValueType.DATA)
+      .setDescription("Overall covered branches by all tests and by line")
+      .setDomain(DOMAIN_OVERALL_TESTS)
+      .setDeleteHistoricalData(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1244,23 +1244,23 @@ public final class CoreMetrics {
 
   public static final String DUPLICATED_LINES_KEY = "duplicated_lines";
   public static final Metric DUPLICATED_LINES = new Metric.Builder(DUPLICATED_LINES_KEY, "Duplicated lines", Metric.ValueType.INT)
-    .setDescription("Duplicated lines")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DUPLICATION)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Duplicated lines")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DUPLICATION)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String DUPLICATED_BLOCKS_KEY = "duplicated_blocks";
   public static final Metric DUPLICATED_BLOCKS = new Metric.Builder(DUPLICATED_BLOCKS_KEY, "Duplicated blocks", Metric.ValueType.INT)
-    .setDescription("Duplicated blocks")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DUPLICATION)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Duplicated blocks")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DUPLICATION)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String DUPLICATED_FILES_KEY = "duplicated_files";
 
@@ -1269,24 +1269,24 @@ public final class CoreMetrics {
    * For other resources: amount of files under this resource with duplicates.
    */
   public static final Metric DUPLICATED_FILES = new Metric.Builder(DUPLICATED_FILES_KEY, "Duplicated files", Metric.ValueType.INT)
-    .setDescription("Duplicated files")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DUPLICATION)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Duplicated files")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DUPLICATION)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String DUPLICATED_LINES_DENSITY_KEY = "duplicated_lines_density";
   public static final Metric DUPLICATED_LINES_DENSITY = new Metric.Builder(DUPLICATED_LINES_DENSITY_KEY, "Duplicated lines (%)", Metric.ValueType.PERCENT)
-    .setDescription("Duplicated lines balanced by statements")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DUPLICATION)
-    .setWorstValue(50.0)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Duplicated lines balanced by statements")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DUPLICATION)
+      .setWorstValue(50.0)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String DUPLICATIONS_DATA_KEY = "duplications_data";
 
@@ -1308,12 +1308,12 @@ public final class CoreMetrics {
    * </p>
    */
   public static final Metric DUPLICATIONS_DATA = new Metric.Builder(DUPLICATIONS_DATA_KEY, "Duplications details", Metric.ValueType.DATA)
-    .setDescription("Duplications details")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DUPLICATION)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Duplications details")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DUPLICATION)
+      .setDeleteHistoricalData(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1323,147 +1323,147 @@ public final class CoreMetrics {
 
   public static final String WEIGHTED_VIOLATIONS_KEY = "weighted_violations";
   public static final Metric WEIGHTED_VIOLATIONS = new Metric.Builder(WEIGHTED_VIOLATIONS_KEY, "Weighted issues", Metric.ValueType.INT)
-    .setDescription("Weighted Issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Weighted Issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String VIOLATIONS_DENSITY_KEY = "violations_density";
   public static final Metric VIOLATIONS_DENSITY = new Metric.Builder(VIOLATIONS_DENSITY_KEY, "Rules compliance", Metric.ValueType.PERCENT)
-    .setDescription("Rules compliance")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .create();
+      .setDescription("Rules compliance")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .create();
 
   public static final String VIOLATIONS_KEY = "violations";
   public static final Metric VIOLATIONS = new Metric.Builder(VIOLATIONS_KEY, "Issues", Metric.ValueType.INT)
-    .setDescription("Issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String BLOCKER_VIOLATIONS_KEY = "blocker_violations";
   public static final Metric BLOCKER_VIOLATIONS = new Metric.Builder(BLOCKER_VIOLATIONS_KEY, "Blocker issues", Metric.ValueType.INT)
-    .setDescription("Blocker issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Blocker issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String CRITICAL_VIOLATIONS_KEY = "critical_violations";
   public static final Metric CRITICAL_VIOLATIONS = new Metric.Builder(CRITICAL_VIOLATIONS_KEY, "Critical issues", Metric.ValueType.INT)
-    .setDescription("Critical issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Critical issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String MAJOR_VIOLATIONS_KEY = "major_violations";
   public static final Metric MAJOR_VIOLATIONS = new Metric.Builder(MAJOR_VIOLATIONS_KEY, "Major issues", Metric.ValueType.INT)
-    .setDescription("Major issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Major issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String MINOR_VIOLATIONS_KEY = "minor_violations";
   public static final Metric MINOR_VIOLATIONS = new Metric.Builder(MINOR_VIOLATIONS_KEY, "Minor issues", Metric.ValueType.INT)
-    .setDescription("Minor issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Minor issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String INFO_VIOLATIONS_KEY = "info_violations";
   public static final Metric INFO_VIOLATIONS = new Metric.Builder(INFO_VIOLATIONS_KEY, "Info issues", Metric.ValueType.INT)
-    .setDescription("Info issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Info issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   public static final String NEW_VIOLATIONS_KEY = "new_violations";
   public static final Metric NEW_VIOLATIONS = new Metric.Builder(NEW_VIOLATIONS_KEY, "New issues", Metric.ValueType.INT)
-    .setDescription("New Issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String NEW_BLOCKER_VIOLATIONS_KEY = "new_blocker_violations";
   public static final Metric NEW_BLOCKER_VIOLATIONS = new Metric.Builder(NEW_BLOCKER_VIOLATIONS_KEY, "New Blocker issues", Metric.ValueType.INT)
-    .setDescription("New Blocker issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Blocker issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String NEW_CRITICAL_VIOLATIONS_KEY = "new_critical_violations";
   public static final Metric NEW_CRITICAL_VIOLATIONS = new Metric.Builder(NEW_CRITICAL_VIOLATIONS_KEY, "New Critical issues", Metric.ValueType.INT)
-    .setDescription("New Critical issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Critical issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String NEW_MAJOR_VIOLATIONS_KEY = "new_major_violations";
   public static final Metric NEW_MAJOR_VIOLATIONS = new Metric.Builder(NEW_MAJOR_VIOLATIONS_KEY, "New Major issues", Metric.ValueType.INT)
-    .setDescription("New Major issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Major issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String NEW_MINOR_VIOLATIONS_KEY = "new_minor_violations";
   public static final Metric NEW_MINOR_VIOLATIONS = new Metric.Builder(NEW_MINOR_VIOLATIONS_KEY, "New Minor issues", Metric.ValueType.INT)
-    .setDescription("New Minor issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Minor issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String NEW_INFO_VIOLATIONS_KEY = "new_info_violations";
   public static final Metric NEW_INFO_VIOLATIONS = new Metric.Builder(NEW_INFO_VIOLATIONS_KEY, "New Info issues", Metric.ValueType.INT)
-    .setDescription("New Info issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("New Info issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   /**
    * @since 3.6
@@ -1474,12 +1474,12 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric FALSE_POSITIVE_ISSUES = new Metric.Builder(FALSE_POSITIVE_ISSUES_KEY, "False positive issues", Metric.ValueType.INT)
-    .setDescription("False positive issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("False positive issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   /**
    * @since 3.6
@@ -1490,12 +1490,12 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric OPEN_ISSUES = new Metric.Builder(OPEN_ISSUES_KEY, "Open issues", Metric.ValueType.INT)
-    .setDescription("Open issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Open issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   /**
    * @since 3.6
@@ -1506,13 +1506,13 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric REOPENED_ISSUES = new Metric.Builder(REOPENED_ISSUES_KEY, "Reopened issues", Metric.ValueType.INT)
-    .setDescription("Reopened issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Reopened issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   /**
    * @since 3.6
@@ -1523,13 +1523,13 @@ public final class CoreMetrics {
    * @since 3.6
    */
   public static final Metric CONFIRMED_ISSUES = new Metric.Builder(CONFIRMED_ISSUES_KEY, "Confirmed issues", Metric.ValueType.INT)
-    .setDescription("Confirmed issues")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_ISSUES)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .create();
+      .setDescription("Confirmed issues")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_ISSUES)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1539,228 +1539,228 @@ public final class CoreMetrics {
 
   public static final String ABSTRACTNESS_KEY = "abstractness";
   public static final Metric ABSTRACTNESS = new Metric.Builder(ABSTRACTNESS_KEY, "Abstractness", Metric.ValueType.PERCENT)
-    .setDescription("Abstractness")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .create();
+      .setDescription("Abstractness")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .create();
 
   public static final String INSTABILITY_KEY = "instability";
   public static final Metric INSTABILITY = new Metric.Builder(INSTABILITY_KEY, "Instability", Metric.ValueType.PERCENT)
-    .setDescription("Instability")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .create();
+      .setDescription("Instability")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .create();
 
   public static final String DISTANCE_KEY = "distance";
   public static final Metric DISTANCE = new Metric.Builder(DISTANCE_KEY, "Distance", Metric.ValueType.FLOAT)
-    .setDescription("Distance")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .create();
+      .setDescription("Distance")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .create();
 
   public static final String DEPTH_IN_TREE_KEY = "dit";
   public static final Metric DEPTH_IN_TREE = new Metric.Builder(DEPTH_IN_TREE_KEY, "Depth in Tree", Metric.ValueType.INT)
-    .setDescription("Depth in Inheritance Tree")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Depth in Inheritance Tree")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String NUMBER_OF_CHILDREN_KEY = "noc";
   public static final Metric NUMBER_OF_CHILDREN = new Metric.Builder(NUMBER_OF_CHILDREN_KEY, "Number of Children", Metric.ValueType.INT)
-    .setDescription("Number of Children")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Number of Children")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String RFC_KEY = "rfc";
   public static final Metric RFC = new Metric.Builder(RFC_KEY, "RFC", Metric.ValueType.INT)
-    .setDescription("Response for Class")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new WeightedMeanAggregationFormula(CoreMetrics.FILES, false))
-    .create();
+      .setDescription("Response for Class")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new WeightedMeanAggregationFormula(CoreMetrics.FILES, false))
+      .create();
 
   public static final String RFC_DISTRIBUTION_KEY = "rfc_distribution";
   public static final Metric RFC_DISTRIBUTION = new Metric.Builder(RFC_DISTRIBUTION_KEY, "Class distribution /RFC", Metric.ValueType.DISTRIB)
-    .setDescription("Class distribution /RFC")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
-    .create();
+      .setDescription("Class distribution /RFC")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
+      .create();
 
   public static final String LCOM4_KEY = "lcom4";
   public static final Metric LCOM4 = new Metric.Builder(LCOM4_KEY, "LCOM4", Metric.ValueType.FLOAT)
-    .setDescription("Lack of Cohesion of Methods")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setBestValue(1.0)
-    .setFormula(new WeightedMeanAggregationFormula(CoreMetrics.FILES, false))
-    .create();
+      .setDescription("Lack of Cohesion of Methods")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setBestValue(1.0)
+      .setFormula(new WeightedMeanAggregationFormula(CoreMetrics.FILES, false))
+      .create();
 
   public static final String LCOM4_BLOCKS_KEY = "lcom4_blocks";
   public static final Metric LCOM4_BLOCKS = new Metric.Builder(LCOM4_BLOCKS_KEY, "LCOM4 blocks", Metric.ValueType.DATA)
-    .setDescription("LCOM4 blocks")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("LCOM4 blocks")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String LCOM4_DISTRIBUTION_KEY = "lcom4_distribution";
   public static final Metric LCOM4_DISTRIBUTION = new Metric.Builder(LCOM4_DISTRIBUTION_KEY, "Class distribution /LCOM4", Metric.ValueType.DISTRIB)
-    .setDescription("Class distribution /LCOM4")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
-    .create();
+      .setDescription("Class distribution /LCOM4")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new SumChildDistributionFormula().setMinimumScopeToPersist(Scopes.DIRECTORY))
+      .create();
 
   public static final String SUSPECT_LCOM4_DENSITY_KEY = "suspect_lcom4_density";
   public static final Metric SUSPECT_LCOM4_DENSITY = new Metric.Builder(SUSPECT_LCOM4_DENSITY_KEY, "Suspect LCOM4 density", Metric.ValueType.PERCENT)
-    .setDescription("Density of classes having LCOM4>1")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Density of classes having LCOM4>1")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String AFFERENT_COUPLINGS_KEY = "ca";
   public static final Metric AFFERENT_COUPLINGS = new Metric.Builder(AFFERENT_COUPLINGS_KEY, "Afferent couplings", Metric.ValueType.INT)
-    .setDescription("Afferent couplings")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Afferent couplings")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String EFFERENT_COUPLINGS_KEY = "ce";
   public static final Metric EFFERENT_COUPLINGS = new Metric.Builder(EFFERENT_COUPLINGS_KEY, "Efferent couplings", Metric.ValueType.INT)
-    .setDescription("Efferent couplings")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Efferent couplings")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String DEPENDENCY_MATRIX_KEY = "dsm";
   public static final Metric DEPENDENCY_MATRIX = new Metric.Builder(DEPENDENCY_MATRIX_KEY, "Dependency Matrix", Metric.ValueType.DATA)
-    .setDescription("Dependency Matrix")
-    .setDirection(Metric.DIRECTION_NONE)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Dependency Matrix")
+      .setDirection(Metric.DIRECTION_NONE)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String PACKAGE_CYCLES_KEY = "package_cycles";
   public static final Metric PACKAGE_CYCLES = new Metric.Builder(PACKAGE_CYCLES_KEY, "Package cycles", Metric.ValueType.INT)
-    .setDescription("Package cycles")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setBestValue(0.0)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("Package cycles")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setBestValue(0.0)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String PACKAGE_TANGLE_INDEX_KEY = "package_tangle_index";
   public static final Metric PACKAGE_TANGLE_INDEX = new Metric.Builder(PACKAGE_TANGLE_INDEX_KEY, "Package tangle index", Metric.ValueType.PERCENT)
-    .setDescription("Package tangle index")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setBestValue(0.0)
-    .setDomain(DOMAIN_DESIGN)
-    .create();
+      .setDescription("Package tangle index")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setBestValue(0.0)
+      .setDomain(DOMAIN_DESIGN)
+      .create();
 
   public static final String PACKAGE_TANGLES_KEY = "package_tangles";
   public static final Metric PACKAGE_TANGLES = new Metric.Builder(PACKAGE_TANGLES_KEY, "File dependencies to cut", Metric.ValueType.INT)
-    .setDescription("File dependencies to cut")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new SumChildValuesFormula(false))
-    .create();
+      .setDescription("File dependencies to cut")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new SumChildValuesFormula(false))
+      .create();
 
   public static final String PACKAGE_FEEDBACK_EDGES_KEY = "package_feedback_edges";
   public static final Metric PACKAGE_FEEDBACK_EDGES = new Metric.Builder(PACKAGE_FEEDBACK_EDGES_KEY, "Package dependencies to cut", Metric.ValueType.INT)
-    .setDescription("Package dependencies to cut")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new SumChildValuesFormula(false))
-    .setBestValue(0.0)
-    .create();
+      .setDescription("Package dependencies to cut")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new SumChildValuesFormula(false))
+      .setBestValue(0.0)
+      .create();
 
   public static final String PACKAGE_EDGES_WEIGHT_KEY = "package_edges_weight";
   public static final Metric PACKAGE_EDGES_WEIGHT = new Metric.Builder(PACKAGE_EDGES_WEIGHT_KEY, "Package edges weight", Metric.ValueType.INT)
-    .setDescription("Package edges weight")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setFormula(new SumChildValuesFormula(false))
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Package edges weight")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setFormula(new SumChildValuesFormula(false))
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String FILE_CYCLES_KEY = "file_cycles";
   public static final Metric FILE_CYCLES = new Metric.Builder(FILE_CYCLES_KEY, "File cycles", Metric.ValueType.INT)
-    .setDescription("File cycles")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .setBestValue(0.0)
-    .create();
+      .setDescription("File cycles")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .setBestValue(0.0)
+      .create();
 
   public static final String FILE_TANGLE_INDEX_KEY = "file_tangle_index";
   public static final Metric FILE_TANGLE_INDEX = new Metric.Builder(FILE_TANGLE_INDEX_KEY, "File tangle index", Metric.ValueType.PERCENT)
-    .setDescription("File tangle index")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .setBestValue(0.0)
-    .create();
+      .setDescription("File tangle index")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .setBestValue(0.0)
+      .create();
 
   public static final String FILE_TANGLES_KEY = "file_tangles";
   public static final Metric FILE_TANGLES = new Metric.Builder(FILE_TANGLES_KEY, "File tangles", Metric.ValueType.INT)
-    .setDescription("Files tangles")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("Files tangles")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   public static final String FILE_FEEDBACK_EDGES_KEY = "file_feedback_edges";
   public static final Metric FILE_FEEDBACK_EDGES = new Metric.Builder(FILE_FEEDBACK_EDGES_KEY, "Suspect file dependencies", Metric.ValueType.INT)
-    .setDescription("Suspect file dependencies")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .setBestValue(0.0)
-    .create();
+      .setDescription("Suspect file dependencies")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .setBestValue(0.0)
+      .create();
 
   public static final String FILE_EDGES_WEIGHT_KEY = "file_edges_weight";
   public static final Metric FILE_EDGES_WEIGHT = new Metric.Builder(FILE_EDGES_WEIGHT_KEY, "File edges weight", Metric.ValueType.INT)
-    .setDescription("File edges weight")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(false)
-    .setDomain(DOMAIN_DESIGN)
-    .setHidden(true)
-    .setDeleteHistoricalData(true)
-    .create();
+      .setDescription("File edges weight")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(false)
+      .setDomain(DOMAIN_DESIGN)
+      .setHidden(true)
+      .setDeleteHistoricalData(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1782,8 +1782,8 @@ public final class CoreMetrics {
    * @since 2.7
    */
   public static final Metric SCM_AUTHORS_BY_LINE = new Metric.Builder(SCM_AUTHORS_BY_LINE_KEY, "Authors by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_SCM)
-    .create();
+      .setDomain(DOMAIN_SCM)
+      .create();
 
   /**
    * @since 2.7
@@ -1798,8 +1798,8 @@ public final class CoreMetrics {
    * @since 2.7
    */
   public static final Metric SCM_REVISIONS_BY_LINE = new Metric.Builder(SCM_REVISIONS_BY_LINE_KEY, "Revisions by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_SCM)
-    .create();
+      .setDomain(DOMAIN_SCM)
+      .create();
 
   /**
    * @since 2.7
@@ -1814,8 +1814,8 @@ public final class CoreMetrics {
    * @since 2.7
    */
   public static final Metric SCM_LAST_COMMIT_DATETIMES_BY_LINE = new Metric.Builder(SCM_LAST_COMMIT_DATETIMES_BY_LINE_KEY, "Last commit dates by line", Metric.ValueType.DATA)
-    .setDomain(DOMAIN_SCM)
-    .create();
+      .setDomain(DOMAIN_SCM)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1836,13 +1836,13 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric UNREVIEWED_VIOLATIONS = new Metric.Builder(UNREVIEWED_VIOLATIONS_KEY, "Unreviewed violations", Metric.ValueType.INT)
-    .setDescription("Violations that have not been reviewed yet")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setHidden(true)
-    .create();
+      .setDescription("Violations that have not been reviewed yet")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.14
@@ -1857,15 +1857,15 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric NEW_UNREVIEWED_VIOLATIONS = new Metric.Builder(NEW_UNREVIEWED_VIOLATIONS_KEY, "New unreviewed violations", Metric.ValueType.INT)
-    .setDescription("New violations that have not been reviewed yet")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setQualitative(true)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setDeleteHistoricalData(true)
-    .setHidden(true)
-    .create();
+      .setDescription("New violations that have not been reviewed yet")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setQualitative(true)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setDeleteHistoricalData(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.14
@@ -1880,13 +1880,13 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric FALSE_POSITIVE_REVIEWS = new Metric.Builder(FALSE_POSITIVE_REVIEWS_KEY, "False-positive reviews", Metric.ValueType.INT)
-    .setDescription("Active false-positive reviews")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setHidden(true)
-    .create();
+      .setDescription("Active false-positive reviews")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.14
@@ -1901,13 +1901,13 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric ACTIVE_REVIEWS = new Metric.Builder(ACTIVE_REVIEWS_KEY, "Active reviews", Metric.ValueType.INT)
-    .setDescription("Active open and reopened reviews")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setHidden(true)
-    .create();
+      .setDescription("Active open and reopened reviews")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.14
@@ -1922,13 +1922,13 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric UNASSIGNED_REVIEWS = new Metric.Builder(UNASSIGNED_REVIEWS_KEY, "Unassigned reviews", Metric.ValueType.INT)
-    .setDescription("Active unassigned reviews")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setHidden(true)
-    .create();
+      .setDescription("Active unassigned reviews")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setHidden(true)
+      .create();
 
   /**
    * @since 2.14
@@ -1943,13 +1943,13 @@ public final class CoreMetrics {
    */
   @Deprecated
   public static final Metric UNPLANNED_REVIEWS = new Metric.Builder(UNPLANNED_REVIEWS_KEY, "Unplanned reviews", Metric.ValueType.INT)
-    .setDescription("Active unplanned reviews")
-    .setDirection(Metric.DIRECTION_WORST)
-    .setDomain(DOMAIN_REVIEWS)
-    .setBestValue(0.0)
-    .setOptimizedBestValue(true)
-    .setHidden(true)
-    .create();
+      .setDescription("Active unplanned reviews")
+      .setDirection(Metric.DIRECTION_WORST)
+      .setDomain(DOMAIN_REVIEWS)
+      .setBestValue(0.0)
+      .setOptimizedBestValue(true)
+      .setHidden(true)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -1972,9 +1972,9 @@ public final class CoreMetrics {
    */
   @Beta
   public static final Metric NCLOC_DATA = new Metric.Builder(NCLOC_DATA_KEY, "ncloc_data", Metric.ValueType.DATA)
-    .setHidden(true)
-    .setDomain(DOMAIN_SIZE)
-    .create();
+      .setHidden(true)
+      .setDomain(DOMAIN_SIZE)
+      .create();
 
   /**
    * @since 2.14
@@ -1991,9 +1991,9 @@ public final class CoreMetrics {
    */
   @Beta
   public static final Metric COMMENT_LINES_DATA = new Metric.Builder(COMMENT_LINES_DATA_KEY, "comment_lines_data", Metric.ValueType.DATA)
-    .setHidden(true)
-    .setDomain(DOMAIN_DOCUMENTATION)
-    .create();
+      .setHidden(true)
+      .setDomain(DOMAIN_DOCUMENTATION)
+      .create();
 
   // --------------------------------------------------------------------------------------------------------------------
   //
@@ -2003,17 +2003,17 @@ public final class CoreMetrics {
 
   public static final String ALERT_STATUS_KEY = "alert_status";
   public static final Metric ALERT_STATUS = new Metric.Builder(ALERT_STATUS_KEY, "Alert", Metric.ValueType.LEVEL)
-    .setDescription("Alert")
-    .setDirection(Metric.DIRECTION_BETTER)
-    .setQualitative(true)
-    .setDomain(DOMAIN_GENERAL)
-    .create();
+      .setDescription("Alert")
+      .setDirection(Metric.DIRECTION_BETTER)
+      .setQualitative(true)
+      .setDomain(DOMAIN_GENERAL)
+      .create();
 
   public static final String PROFILE_KEY = "profile";
   public static final Metric PROFILE = new Metric.Builder(PROFILE_KEY, "Profile", Metric.ValueType.DATA)
-    .setDescription("Selected quality profile")
-    .setDomain(DOMAIN_GENERAL)
-    .create();
+      .setDescription("Selected quality profile")
+      .setDomain(DOMAIN_GENERAL)
+      .create();
 
   /**
    * @since 2.9
@@ -2024,11 +2024,11 @@ public final class CoreMetrics {
    * @since 2.9
    */
   public static final Metric PROFILE_VERSION = new Metric.Builder(PROFILE_VERSION_KEY, "Profile version", Metric.ValueType.INT)
-    .setDescription("Selected quality profile version")
-    .setQualitative(false)
-    .setDomain(DOMAIN_GENERAL)
-    .setHidden(true)
-    .create();
+      .setDescription("Selected quality profile version")
+      .setQualitative(false)
+      .setDomain(DOMAIN_GENERAL)
+      .setHidden(true)
+      .create();
 
   private static final List<Metric> METRICS;