* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { MetricKey } from '../../sonar-aligned/types/metrics';
import { Dict, Metric } from '../../types/types';
export const DEFAULT_METRICS: Dict<Metric> = {
+ accepted_issues: {
+ id: 'AXJMbIl_PAOIsUIE3gt5',
+ key: 'accepted_issues',
+ type: 'INT',
+ name: 'Accepted Issues',
+ description: 'Accepted issues',
+ domain: 'Issues',
+ direction: -1,
+ qualitative: false,
+ hidden: false,
+ },
new_technical_debt: {
+ id: 'AXJMbIl_PAOIsUIE3guE',
key: 'new_technical_debt',
type: 'WORK_DUR',
name: 'Added Technical Debt',
qualitative: true,
hidden: false,
},
+ analysis_from_sonarqube_9_4: {
+ id: 'AX_iDGfBRf9uEywNDdeh',
+ key: 'analysis_from_sonarqube_9_4',
+ type: 'BOOL',
+ name: 'Analysis From SonarQube 9.4',
+ description:
+ 'Indicates whether the analysis has been run after the upgrade to SonarQube 9.4. It affects how the issues will be detected for branches that use reference branch as the strategy for detecting new code.',
+ domain: 'Issues',
+ direction: 0,
+ qualitative: false,
+ hidden: true,
+ },
blocker_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtt',
key: 'blocker_violations',
type: 'INT',
name: 'Blocker Issues',
hidden: false,
},
bugs: {
+ id: 'AXJMbIl_PAOIsUIE3gt_',
key: 'bugs',
type: 'INT',
name: 'Bugs',
hidden: false,
},
classes: {
+ id: 'AXJMbImPPAOIsUIE3gu5',
key: 'classes',
type: 'INT',
name: 'Classes',
hidden: false,
},
code_smells: {
+ id: 'AXJMbIl_PAOIsUIE3gt9',
key: 'code_smells',
type: 'INT',
name: 'Code Smells',
hidden: false,
},
cognitive_complexity: {
+ id: 'AXJMbIl9PAOIsUIE3gtZ',
key: 'cognitive_complexity',
type: 'INT',
name: 'Cognitive Complexity',
hidden: false,
},
comment_lines: {
+ id: 'AXJMbImPPAOIsUIE3gup',
key: 'comment_lines',
type: 'INT',
name: 'Comment Lines',
hidden: false,
},
comment_lines_data: {
+ id: 'AXJMbImPPAOIsUIE3guV',
key: 'comment_lines_data',
type: 'DATA',
name: 'comment_lines_data',
hidden: true,
},
comment_lines_density: {
+ id: 'AXJMbImPPAOIsUIE3guq',
key: 'comment_lines_density',
type: 'PERCENT',
name: 'Comments (%)',
decimalScale: 1,
},
class_complexity: {
+ id: 'AXJMbImPPAOIsUIE3guw',
key: 'class_complexity',
type: 'FLOAT',
name: 'Complexity / Class',
decimalScale: 1,
},
file_complexity: {
+ id: 'AXJMbImPPAOIsUIE3guu',
key: 'file_complexity',
type: 'FLOAT',
name: 'Complexity / File',
decimalScale: 1,
},
function_complexity: {
+ id: 'AXJMbImPPAOIsUIE3guy',
key: 'function_complexity',
type: 'FLOAT',
name: 'Complexity / Function',
decimalScale: 1,
},
complexity_in_classes: {
+ id: 'AXJMbImPPAOIsUIE3guv',
key: 'complexity_in_classes',
type: 'INT',
name: 'Complexity in Classes',
hidden: true,
},
complexity_in_functions: {
+ id: 'AXJMbImPPAOIsUIE3gux',
key: 'complexity_in_functions',
type: 'INT',
name: 'Complexity in Functions',
hidden: true,
},
branch_coverage: {
+ id: 'AXJMbIl9PAOIsUIE3gs-',
key: 'branch_coverage',
type: 'PERCENT',
name: 'Condition Coverage',
decimalScale: 1,
},
new_branch_coverage: {
+ id: 'AXJMbIl9PAOIsUIE3gs_',
key: 'new_branch_coverage',
type: 'PERCENT',
name: 'Condition Coverage on New Code',
decimalScale: 1,
},
conditions_to_cover: {
+ id: 'AXJMbIl9PAOIsUIE3gqt',
key: 'conditions_to_cover',
type: 'INT',
name: 'Conditions to Cover',
hidden: false,
},
new_conditions_to_cover: {
+ id: 'AXJMbIl9PAOIsUIE3gs7',
key: 'new_conditions_to_cover',
type: 'INT',
name: 'Conditions to Cover on New Code',
hidden: false,
},
confirmed_issues: {
+ id: 'AXJMbIl_PAOIsUIE3gt8',
key: 'confirmed_issues',
type: 'INT',
name: 'Confirmed Issues',
hidden: false,
},
coverage: {
+ id: 'AXJMbIl9PAOIsUIE3gtg',
key: 'coverage',
type: 'PERCENT',
name: 'Coverage',
decimalScale: 1,
},
new_coverage: {
+ id: 'AXJMbIl_PAOIsUIE3gth',
key: 'new_coverage',
type: 'PERCENT',
name: 'Coverage on New Code',
decimalScale: 1,
},
critical_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtu',
key: 'critical_violations',
type: 'INT',
name: 'Critical Issues',
hidden: false,
},
complexity: {
+ id: 'AXJMbImPPAOIsUIE3gut',
key: 'complexity',
type: 'INT',
name: 'Cyclomatic Complexity',
hidden: false,
},
last_commit_date: {
+ id: 'AXJMbImPPAOIsUIE3gua',
key: 'last_commit_date',
type: 'MILLISEC',
name: 'Date of Last Commit',
hidden: true,
},
development_cost: {
+ id: 'AXJMbIl_PAOIsUIE3guI',
key: 'development_cost',
type: 'STRING',
name: 'Development Cost',
hidden: true,
},
new_development_cost: {
+ id: 'AXJMbIl_PAOIsUIE3guJ',
key: 'new_development_cost',
type: 'FLOAT',
name: 'Development Cost on New Code',
hidden: true,
decimalScale: 1,
},
- directories: {
- key: 'directories',
- type: 'INT',
- name: 'Directories',
- description: 'Directories',
- domain: 'Size',
- direction: -1,
- qualitative: false,
- hidden: false,
- },
duplicated_blocks: {
+ id: 'AXJMbIl9PAOIsUIE3gsu',
key: 'duplicated_blocks',
type: 'INT',
name: 'Duplicated Blocks',
hidden: false,
},
new_duplicated_blocks: {
+ id: 'AXJMbIl_PAOIsUIE3gto',
key: 'new_duplicated_blocks',
type: 'INT',
name: 'Duplicated Blocks on New Code',
hidden: false,
},
duplicated_files: {
+ id: 'AXJMbImPPAOIsUIE3gvA',
key: 'duplicated_files',
type: 'INT',
name: 'Duplicated Files',
hidden: false,
},
duplicated_lines: {
+ id: 'AXJMbIl9PAOIsUIE3gss',
key: 'duplicated_lines',
type: 'INT',
name: 'Duplicated Lines',
hidden: false,
},
duplicated_lines_density: {
+ id: 'AXJMbIl_PAOIsUIE3gtp',
key: 'duplicated_lines_density',
type: 'PERCENT',
name: 'Duplicated Lines (%)',
decimalScale: 1,
},
new_duplicated_lines_density: {
+ id: 'AXJMbIl_PAOIsUIE3gtq',
key: 'new_duplicated_lines_density',
type: 'PERCENT',
name: 'Duplicated Lines (%) on New Code',
decimalScale: 1,
},
new_duplicated_lines: {
+ id: 'AXJMbIl9PAOIsUIE3gst',
key: 'new_duplicated_lines',
type: 'INT',
name: 'Duplicated Lines on New Code',
hidden: false,
},
duplications_data: {
+ id: 'AXJMbIl_PAOIsUIE3gtr',
key: 'duplications_data',
type: 'DATA',
name: 'Duplication Details',
hidden: false,
},
effort_to_reach_maintainability_rating_a: {
+ id: 'AXJMbIl_PAOIsUIE3guM',
key: 'effort_to_reach_maintainability_rating_a',
type: 'WORK_DUR',
name: 'Effort to Reach Maintainability Rating A',
hidden: false,
},
executable_lines_data: {
+ id: 'AXJMbImPPAOIsUIE3guW',
key: 'executable_lines_data',
type: 'DATA',
name: 'executable_lines_data',
hidden: true,
},
false_positive_issues: {
+ id: 'AXJMbIl_PAOIsUIE3gt4',
key: 'false_positive_issues',
type: 'INT',
name: 'False Positive Issues',
hidden: false,
},
file_complexity_distribution: {
+ id: 'AXJMbIl9PAOIsUIE3gtY',
key: 'file_complexity_distribution',
type: 'DISTRIB',
name: 'File Distribution / Complexity',
hidden: true,
},
files: {
+ id: 'AXJMbImPPAOIsUIE3gu6',
key: 'files',
type: 'INT',
name: 'Files',
hidden: false,
},
function_complexity_distribution: {
+ id: 'AXJMbIl9PAOIsUIE3gtX',
key: 'function_complexity_distribution',
type: 'DISTRIB',
name: 'Function Distribution / Complexity',
hidden: true,
},
functions: {
+ id: 'AXJMbImPPAOIsUIE3gu-',
key: 'functions',
type: 'INT',
name: 'Functions',
hidden: false,
},
generated_lines: {
+ id: 'AXJMbImPPAOIsUIE3gu0',
key: 'generated_lines',
type: 'INT',
name: 'Generated Lines',
hidden: false,
},
generated_ncloc: {
+ id: 'AXJMbImPPAOIsUIE3gu4',
key: 'generated_ncloc',
type: 'INT',
name: 'Generated Lines of Code',
qualitative: false,
hidden: false,
},
+ high_impact_accepted_issues: {
+ id: 'AY0aC41wVDhd53-OniNc',
+ key: 'high_impact_accepted_issues',
+ type: 'INT',
+ name: 'High Impact Accepted Issues',
+ description: 'Accepted issues with high impact',
+ domain: 'Issues',
+ direction: -1,
+ qualitative: false,
+ hidden: false,
+ },
info_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtx',
key: 'info_violations',
type: 'INT',
name: 'Info Issues',
description: 'Info issues',
domain: 'Issues',
- direction: 0,
+ direction: 0, // manually changed direction to test quality gate condition operator
qualitative: true,
hidden: false,
},
violations: {
+ id: 'AXJMbImPPAOIsUIE3gul',
key: 'violations',
type: 'INT',
name: 'Issues',
qualitative: true,
hidden: false,
},
+ prioritized_rule_issues: {
+ id: '789e3a55-205b-46c8-b9dc-9fa92734c0fc',
+ key: 'prioritized_rule_issues',
+ type: 'INT',
+ name: 'Issues from prioritized rules',
+ description: 'Count of issues that have a flag Prioritized Rule.',
+ domain: 'Issues',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
last_change_on_maintainability_rating: {
+ id: 'AXJMbImPPAOIsUIE3gud',
key: 'last_change_on_maintainability_rating',
type: 'DATA',
name: 'Last Change on Maintainability Rating',
hidden: true,
},
last_change_on_releasability_rating: {
+ id: 'AXJMbImPPAOIsUIE3gue',
key: 'last_change_on_releasability_rating',
type: 'DATA',
name: 'Last Change on Releasability Rating',
hidden: true,
},
last_change_on_reliability_rating: {
+ id: 'AXJMbImPPAOIsUIE3guf',
key: 'last_change_on_reliability_rating',
type: 'DATA',
name: 'Last Change on Reliability Rating',
hidden: true,
},
last_change_on_security_rating: {
+ id: 'AXJMbImPPAOIsUIE3gug',
key: 'last_change_on_security_rating',
type: 'DATA',
name: 'Last Change on Security Rating',
hidden: true,
},
last_change_on_security_review_rating: {
+ id: 'AXJMbIl9PAOIsUIE3gs4',
key: 'last_change_on_security_review_rating',
type: 'DATA',
name: 'Last Change on Security Review Rating',
hidden: true,
},
line_coverage: {
+ id: 'AXJMbIl_PAOIsUIE3gtl',
key: 'line_coverage',
type: 'PERCENT',
name: 'Line Coverage',
decimalScale: 1,
},
new_line_coverage: {
+ id: 'AXJMbIl_PAOIsUIE3gtm',
key: 'new_line_coverage',
type: 'PERCENT',
name: 'Line Coverage on New Code',
decimalScale: 1,
},
lines: {
+ id: 'AXJMbImPPAOIsUIE3guz',
key: 'lines',
type: 'INT',
name: 'Lines',
hidden: false,
},
ncloc: {
+ id: 'AXJMbImPPAOIsUIE3gu1',
key: 'ncloc',
type: 'INT',
name: 'Lines of Code',
hidden: false,
},
ncloc_language_distribution: {
+ id: 'AXJMbImPPAOIsUIE3gu3',
key: 'ncloc_language_distribution',
type: 'DATA',
name: 'Lines of Code Per Language',
hidden: false,
},
lines_to_cover: {
+ id: 'AXJMbImPPAOIsUIE3gu_',
key: 'lines_to_cover',
type: 'INT',
name: 'Lines to Cover',
hidden: false,
},
new_lines_to_cover: {
+ id: 'AXJMbIl_PAOIsUIE3gti',
key: 'new_lines_to_cover',
type: 'INT',
name: 'Lines to Cover on New Code',
hidden: false,
},
leak_projects: {
+ id: 'AXJMbImPPAOIsUIE3gvE',
key: 'leak_projects',
type: 'DATA',
name: 'List of technical projects with their leaks',
qualitative: false,
hidden: true,
},
+ maintainability_issues: {
+ id: 'acc8fd75-3acf-499f-809c-f104af89d16d',
+ key: 'maintainability_issues',
+ type: 'DATA',
+ name: 'Maintainability Issues',
+ description: 'Maintainability issues',
+ domain: 'Maintainability',
+ direction: 0,
+ qualitative: false,
+ hidden: false,
+ },
sqale_rating: {
+ id: 'AXJMbIl_PAOIsUIE3guF',
key: 'sqale_rating',
type: 'RATING',
name: 'Maintainability Rating',
description: 'A-to-E rating based on the technical debt ratio',
domain: 'Maintainability',
- direction: 0,
+ direction: -1,
qualitative: true,
hidden: false,
},
maintainability_rating_distribution: {
+ id: 'AX3sJDjtJHBehddvNyhN',
key: 'maintainability_rating_distribution',
type: 'DATA',
name: 'Maintainability Rating Distribution',
hidden: true,
},
new_maintainability_rating_distribution: {
+ id: 'AX3sJDjvJHBehddvNyhR',
key: 'new_maintainability_rating_distribution',
type: 'DATA',
name: 'Maintainability Rating Distribution on New Code',
hidden: true,
},
new_maintainability_rating: {
+ id: 'AXJMbIl_PAOIsUIE3guH',
key: 'new_maintainability_rating',
type: 'RATING',
name: 'Maintainability Rating on New Code',
hidden: false,
},
major_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtv',
key: 'major_violations',
type: 'INT',
name: 'Major Issues',
hidden: false,
},
minor_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtw',
key: 'minor_violations',
type: 'INT',
name: 'Minor Issues',
hidden: false,
},
ncloc_data: {
+ id: 'AXJMbImPPAOIsUIE3guU',
key: 'ncloc_data',
type: 'DATA',
name: 'ncloc_data',
qualitative: false,
hidden: true,
},
+ new_accepted_issues: {
+ id: 'AY0aC41wVDhd53-OniNb',
+ key: 'new_accepted_issues',
+ type: 'INT',
+ name: 'New Accepted Issues',
+ description: 'New accepted issues',
+ domain: 'Issues',
+ direction: -1,
+ qualitative: false,
+ hidden: false,
+ },
new_blocker_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gtz',
key: 'new_blocker_violations',
type: 'INT',
name: 'New Blocker Issues',
hidden: false,
},
new_bugs: {
+ id: 'AXJMbIl_PAOIsUIE3guA',
key: 'new_bugs',
type: 'INT',
name: 'New Bugs',
hidden: false,
},
new_code_smells: {
+ id: 'AXJMbIl_PAOIsUIE3gt-',
key: 'new_code_smells',
type: 'INT',
name: 'New Code Smells',
hidden: false,
},
new_critical_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gt0',
key: 'new_critical_violations',
type: 'INT',
name: 'New Critical Issues',
hidden: false,
},
new_info_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gt3',
key: 'new_info_violations',
type: 'INT',
name: 'New Info Issues',
hidden: false,
},
new_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gty',
key: 'new_violations',
type: 'INT',
name: 'New Issues',
hidden: false,
},
new_lines: {
+ id: 'AXJMbImPPAOIsUIE3gu2',
key: 'new_lines',
type: 'INT',
name: 'New Lines',
qualitative: false,
hidden: false,
},
+ new_maintainability_issues: {
+ id: '9385d0e6-8991-40b1-b94a-5a260e6146f0',
+ key: 'new_maintainability_issues',
+ type: 'DATA',
+ name: 'New Maintainability Issues',
+ description: 'New maintainability issues',
+ domain: 'Maintainability',
+ direction: 0,
+ qualitative: false,
+ hidden: false,
+ },
new_major_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gt1',
key: 'new_major_violations',
type: 'INT',
name: 'New Major Issues',
hidden: false,
},
new_minor_violations: {
+ id: 'AXJMbIl_PAOIsUIE3gt2',
key: 'new_minor_violations',
type: 'INT',
name: 'New Minor Issues',
qualitative: true,
hidden: false,
},
+ new_reliability_issues: {
+ id: 'e1cbc8a4-82d7-4d41-8c95-ad86fcd3d57d',
+ key: 'new_reliability_issues',
+ type: 'DATA',
+ name: 'New Reliability Issues',
+ description: 'New reliability issues',
+ domain: 'Reliability',
+ direction: 0,
+ qualitative: false,
+ hidden: false,
+ },
new_security_hotspots: {
+ id: 'AXJMbIl9PAOIsUIE3gsw',
key: 'new_security_hotspots',
type: 'INT',
name: 'New Security Hotspots',
qualitative: true,
hidden: false,
},
+ new_security_issues: {
+ id: '6887ef7d-ee21-449c-b1ff-f3f7930ba27f',
+ key: 'new_security_issues',
+ type: 'DATA',
+ name: 'New Security Issues',
+ description: 'New security issues',
+ domain: 'Security',
+ direction: 0,
+ qualitative: false,
+ hidden: false,
+ },
new_vulnerabilities: {
+ id: 'AXJMbIl_PAOIsUIE3guC',
key: 'new_vulnerabilities',
type: 'INT',
name: 'New Vulnerabilities',
hidden: false,
},
unanalyzed_c: {
+ id: 'AXTb6RMqLLQlB5osv3xN',
key: 'unanalyzed_c',
type: 'INT',
name: 'Number of unanalyzed c files',
hidden: true,
},
unanalyzed_cpp: {
+ id: 'AXTb6RMtLLQlB5osv3xO',
key: 'unanalyzed_cpp',
type: 'INT',
name: 'Number of unanalyzed c++ files',
hidden: true,
},
open_issues: {
+ id: 'AXJMbIl_PAOIsUIE3gt6',
key: 'open_issues',
type: 'INT',
name: 'Open Issues',
hidden: false,
},
quality_profiles: {
+ id: 'AXJMbImPPAOIsUIE3guZ',
key: 'quality_profiles',
type: 'DATA',
name: 'Profiles',
qualitative: false,
hidden: true,
},
- [MetricKey.prioritized_rule_issues]: {
- key: 'prioritized_rule_issues',
- type: 'INT',
- name: 'Issues from prioritized rules',
- description: 'Count of issues that have a flag Prioritized Rule.',
- domain: 'Issues',
- direction: -1,
- qualitative: true,
- hidden: false,
- },
projects: {
+ id: 'AXJMbImPPAOIsUIE3guo',
key: 'projects',
type: 'INT',
name: 'Project branches',
hidden: false,
},
public_api: {
+ id: 'AXJMbImPPAOIsUIE3gun',
key: 'public_api',
type: 'INT',
name: 'Public API',
hidden: true,
},
public_documented_api_density: {
+ id: 'AXJMbImPPAOIsUIE3gur',
key: 'public_documented_api_density',
type: 'PERCENT',
name: 'Public Documented API (%)',
decimalScale: 1,
},
public_undocumented_api: {
+ id: 'AXJMbImPPAOIsUIE3gus',
key: 'public_undocumented_api',
type: 'INT',
name: 'Public Undocumented API',
qualitative: true,
hidden: true,
},
+ pull_request_fixed_issues: {
+ id: 'AY0aC410VDhd53-OniNd',
+ key: 'pull_request_fixed_issues',
+ type: 'INT',
+ name: 'Pull request fixed issues',
+ description: 'Count of issues that would be fixed by the pull request.',
+ domain: 'Issues',
+ direction: 1,
+ qualitative: false,
+ hidden: true,
+ },
quality_gate_details: {
+ id: 'AXJMbImPPAOIsUIE3guY',
key: 'quality_gate_details',
type: 'DATA',
name: 'Quality Gate Details',
hidden: false,
},
alert_status: {
+ id: 'AXJMbImPPAOIsUIE3guX',
key: 'alert_status',
type: 'LEVEL',
name: 'Quality Gate Status',
hidden: false,
},
releasability_rating: {
+ id: 'AXJMbImPPAOIsUIE3guc',
key: 'releasability_rating',
type: 'RATING',
name: 'Releasability rating',
hidden: false,
},
releasability_rating_distribution: {
+ id: 'AX3sJDivJHBehddvNyhM',
key: 'releasability_rating_distribution',
type: 'DATA',
name: 'Releasability Rating Distribution',
hidden: true,
},
reliability_issues: {
+ id: 'b11a4b65-4070-487d-a973-8ec85e2858b3',
key: 'reliability_issues',
type: 'DATA',
- name: 'Reliability',
+ name: 'Reliability Issues',
description: 'Reliability issues',
domain: 'Reliability',
direction: 0,
qualitative: false,
hidden: false,
},
- new_reliability_issues: {
- key: 'new_reliability_issues',
- type: 'DATA',
- name: 'New Reliability',
- description: 'New Reliability issues',
- domain: 'Reliability',
- direction: 0,
- qualitative: false,
- hidden: false,
- },
reliability_rating: {
+ id: 'AXJMbIl_PAOIsUIE3guP',
key: 'reliability_rating',
type: 'RATING',
name: 'Reliability Rating',
hidden: false,
},
reliability_rating_distribution: {
+ id: 'AX3sJDjuJHBehddvNyhO',
key: 'reliability_rating_distribution',
type: 'DATA',
name: 'Reliability Rating Distribution',
hidden: true,
},
new_reliability_rating_distribution: {
+ id: 'AX3sJDjvJHBehddvNyhS',
key: 'new_reliability_rating_distribution',
type: 'DATA',
name: 'Reliability Rating Distribution on New Code',
hidden: true,
},
new_reliability_rating: {
+ id: 'AXJMbIl_PAOIsUIE3guQ',
key: 'new_reliability_rating',
type: 'RATING',
name: 'Reliability Rating on New Code',
hidden: false,
},
reliability_remediation_effort: {
+ id: 'AXJMbIl_PAOIsUIE3guN',
key: 'reliability_remediation_effort',
type: 'WORK_DUR',
name: 'Reliability Remediation Effort',
hidden: false,
},
new_reliability_remediation_effort: {
+ id: 'AXJMbIl_PAOIsUIE3guO',
key: 'new_reliability_remediation_effort',
type: 'WORK_DUR',
name: 'Reliability Remediation Effort on New Code',
hidden: false,
},
reopened_issues: {
+ id: 'AXJMbIl_PAOIsUIE3gt7',
key: 'reopened_issues',
type: 'INT',
name: 'Reopened Issues',
hidden: false,
},
security_hotspots: {
+ id: 'AXJMbIl9PAOIsUIE3gsv',
key: 'security_hotspots',
type: 'INT',
name: 'Security Hotspots',
hidden: false,
},
security_hotspots_reviewed: {
+ id: 'AXJMbIl9PAOIsUIE3gs0',
key: 'security_hotspots_reviewed',
type: 'PERCENT',
name: 'Security Hotspots Reviewed',
decimalScale: 1,
},
new_security_hotspots_reviewed: {
+ id: 'AXJMbIl9PAOIsUIE3gs1',
key: 'new_security_hotspots_reviewed',
type: 'PERCENT',
name: 'Security Hotspots Reviewed on New Code',
decimalScale: 1,
},
security_issues: {
+ id: 'e6ddc573-16b7-4bc4-aff8-6d28b59035e0',
key: 'security_issues',
type: 'DATA',
- name: 'Security',
+ name: 'Security Issues',
description: 'Security issues',
domain: 'Security',
direction: 0,
qualitative: false,
hidden: false,
},
- new_security_issues: {
- key: 'new_security_issues',
- type: 'DATA',
- name: 'Security',
- description: 'New Security issues',
- domain: 'Security',
- direction: 0,
- qualitative: false,
- hidden: false,
- },
security_rating: {
+ id: 'AXJMbIl_PAOIsUIE3guS',
key: 'security_rating',
type: 'RATING',
name: 'Security Rating',
hidden: false,
},
security_rating_distribution: {
+ id: 'AX3sJDjuJHBehddvNyhP',
key: 'security_rating_distribution',
type: 'DATA',
name: 'Security Rating Distribution',
hidden: true,
},
new_security_rating_distribution: {
+ id: 'AX3sJDjvJHBehddvNyhT',
key: 'new_security_rating_distribution',
type: 'DATA',
name: 'Security Rating Distribution on New Code',
hidden: true,
},
new_security_rating: {
+ id: 'AXJMbImPPAOIsUIE3guT',
key: 'new_security_rating',
type: 'RATING',
name: 'Security Rating on New Code',
hidden: false,
},
security_remediation_effort: {
+ id: 'AXJMbIl_PAOIsUIE3guG',
key: 'security_remediation_effort',
type: 'WORK_DUR',
name: 'Security Remediation Effort',
hidden: false,
},
new_security_remediation_effort: {
+ id: 'AXJMbIl_PAOIsUIE3guR',
key: 'new_security_remediation_effort',
type: 'WORK_DUR',
name: 'Security Remediation Effort on New Code',
hidden: false,
},
security_review_rating: {
+ id: 'AXJMbIl9PAOIsUIE3gsx',
key: 'security_review_rating',
type: 'RATING',
name: 'Security Review Rating',
hidden: false,
},
security_review_rating_distribution: {
+ id: 'AX3sJDjuJHBehddvNyhQ',
key: 'security_review_rating_distribution',
type: 'DATA',
name: 'Security Review Rating Distribution',
hidden: true,
},
new_security_review_rating_distribution: {
+ id: 'AX3sJDjwJHBehddvNyhU',
key: 'new_security_review_rating_distribution',
type: 'DATA',
name: 'Security Review Rating Distribution on New Code',
hidden: true,
},
new_security_review_rating: {
+ id: 'AXJMbIl9PAOIsUIE3gtA',
key: 'new_security_review_rating',
type: 'RATING',
name: 'Security Review Rating on New Code',
hidden: false,
},
security_hotspots_reviewed_status: {
+ id: 'AXJMbIl9PAOIsUIE3gs2',
key: 'security_hotspots_reviewed_status',
type: 'INT',
name: 'Security Review Reviewed Status',
hidden: true,
},
new_security_hotspots_reviewed_status: {
+ id: 'AXJMbIl9PAOIsUIE3gtB',
key: 'new_security_hotspots_reviewed_status',
type: 'INT',
name: 'Security Review Reviewed Status on New Code',
hidden: true,
},
security_hotspots_to_review_status: {
+ id: 'AXJMbIl9PAOIsUIE3gs3',
key: 'security_hotspots_to_review_status',
type: 'INT',
name: 'Security Review To Review Status',
hidden: true,
},
new_security_hotspots_to_review_status: {
+ id: 'AXJMbIl9PAOIsUIE3gs5',
key: 'new_security_hotspots_to_review_status',
type: 'INT',
name: 'Security Review To Review Status on New Code',
hidden: true,
},
skipped_tests: {
+ id: 'AXJMbIl9PAOIsUIE3gtd',
key: 'skipped_tests',
type: 'INT',
name: 'Skipped Unit Tests',
qualitative: true,
hidden: false,
},
- statements: {
- key: 'statements',
- type: 'INT',
- name: 'Statements',
- description: 'Number of statements',
- domain: 'Size',
+ effort_to_reach_software_quality_maintainability_rating_a: {
+ id: '0f195cdf-5d79-4be0-90e4-c6e0afb58551',
+ key: 'effort_to_reach_software_quality_maintainability_rating_a',
+ type: 'WORK_DUR',
+ name: 'Software Quality Effort to Reach Maintainability Rating A',
+ description: 'Software quality effort to reach maintainability rating A',
+ domain: 'Maintainability',
direction: -1,
- qualitative: false,
+ qualitative: true,
hidden: false,
},
- maintainability_issues: {
- key: 'maintainability_issues',
- type: 'DATA',
- name: 'Maintainability',
- description: 'Maintainability issues',
+ software_quality_maintainability_rating: {
+ id: '9fc76baf-f660-4f65-a271-b2ae7f849239',
+ key: 'software_quality_maintainability_rating',
+ type: 'RATING',
+ name: 'Software Quality Maintainability Rating',
+ description: 'Software quality maintainability rating',
domain: 'Maintainability',
- direction: 0,
- qualitative: false,
+ direction: -1,
+ qualitative: true,
hidden: false,
},
- new_maintainability_issues: {
- key: 'new_maintainability_issues',
- type: 'DATA',
- name: 'Maintainability',
- description: 'New Maintainability issues',
+ new_software_quality_maintainability_rating: {
+ id: 'c5d12cc4-e712-4701-a395-c9113ce13c3e',
+ key: 'new_software_quality_maintainability_rating',
+ type: 'RATING',
+ name: 'Software Quality Maintainability Rating on New Code',
+ description: 'Software quality maintainability rating on new code',
domain: 'Maintainability',
- direction: 0,
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_maintainability_remediation_effort: {
+ id: '24edda40-db1c-4acd-9c9b-66d5bcca8486',
+ key: 'software_quality_maintainability_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Maintainability Remediation Effort',
+ description:
+ 'Software quality total effort (in minutes) to fix all the maintainability issues on the component and therefore to comply to all the requirements.',
+ domain: 'Maintainability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_maintainability_remediation_effort: {
+ id: 'bf182476-9397-4471-812d-7e40568ef1b0',
+ key: 'new_software_quality_maintainability_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Maintainability Remediation Effort on new code',
+ description:
+ 'Software quality total effort (in minutes) to fix all the maintainability issues on new code on the component and therefore to comply to all the requirements.',
+ domain: 'Maintainability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_reliability_rating: {
+ id: '6548ffa4-8a5e-4445-a28d-e2fd9fdbba78',
+ key: 'software_quality_reliability_rating',
+ type: 'RATING',
+ name: 'Software Quality Reliability Rating',
+ description: 'Software quality reliability rating',
+ domain: 'Reliability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_reliability_rating: {
+ id: 'ab82dcac-cf81-4780-965d-1384ce9e8983',
+ key: 'new_software_quality_reliability_rating',
+ type: 'RATING',
+ name: 'Software Quality Reliability Rating on New Code',
+ description: 'Software quality reliability rating on new code',
+ domain: 'Reliability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_reliability_remediation_effort: {
+ id: 'f2094b93-e08c-4350-ad8f-f265974278a8',
+ key: 'software_quality_reliability_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Reliability Remediation Effort',
+ description: 'Software quality reliability remediation effort',
+ domain: 'Reliability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_reliability_remediation_effort: {
+ id: '45f9a292-5f6e-459e-8d81-134d5aaedef9',
+ key: 'new_software_quality_reliability_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Reliability Remediation Effort on New Code',
+ description: 'Software quality reliability remediation effort on new code',
+ domain: 'Reliability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_security_rating: {
+ id: 'db22dacd-a3fd-41d2-8617-0cb7cfc86429',
+ key: 'software_quality_security_rating',
+ type: 'RATING',
+ name: 'Software Quality Security Rating',
+ description: 'Software quality security rating',
+ domain: 'Security',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_security_rating: {
+ id: '228b9a04-09a2-418e-9ea4-3584a57a95ba',
+ key: 'new_software_quality_security_rating',
+ type: 'RATING',
+ name: 'Software Quality Security Rating on New Code',
+ description: 'Software quality security rating on new code',
+ domain: 'Security',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_security_remediation_effort: {
+ id: '43652a84-3ca7-4506-9c09-00ea2b6c6e71',
+ key: 'software_quality_security_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Security Remediation Effort',
+ description: 'Software quality security remediation effort',
+ domain: 'Security',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_security_remediation_effort: {
+ id: 'd5d0020a-419c-4387-b00f-523ad8a6a3e4',
+ key: 'new_software_quality_security_remediation_effort',
+ type: 'WORK_DUR',
+ name: 'Software Quality Security Remediation Effort on New Code',
+ description: 'Software quality security remediation effort on new code',
+ domain: 'Security',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_security_review_rating: {
+ id: '6e09531b-dee8-4c23-9a76-dc335cf79019',
+ key: 'software_quality_security_review_rating',
+ type: 'RATING',
+ name: 'Software Quality Security Review Rating',
+ description: 'Software quality security review rating',
+ domain: 'SecurityReview',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ new_software_quality_security_review_rating: {
+ id: '4d4b1d18-da7e-403c-a3f0-99951c58b050',
+ key: 'new_software_quality_security_review_rating',
+ type: 'RATING',
+ name: 'Software Quality Security Review Rating on New Code',
+ description: 'Software quality security review rating on new code',
+ domain: 'SecurityReview',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ },
+ software_quality_maintainability_debt_ratio: {
+ id: '8a7a5279-9dfe-4fdf-9886-9203ae50be5c',
+ key: 'software_quality_maintainability_debt_ratio',
+ type: 'PERCENT',
+ name: 'Software Quality Technical Debt Ratio',
+ description:
+ 'Software quality ratio of the actual technical debt compared to the estimated cost to develop the whole source code from scratch',
+ domain: 'Maintainability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ decimalScale: 1,
+ },
+ new_software_quality_maintainability_debt_ratio: {
+ id: '23330467-a21e-4254-a76a-2eb99aab6f0f',
+ key: 'new_software_quality_maintainability_debt_ratio',
+ type: 'PERCENT',
+ name: 'Software Quality Technical Debt Ratio on New Code',
+ description: 'Software quality technical debt ratio software quality of new/changed code.',
+ domain: 'Maintainability',
+ direction: -1,
+ qualitative: true,
+ hidden: false,
+ decimalScale: 1,
+ },
+ statements: {
+ id: 'AXJMbImPPAOIsUIE3gum',
+ key: 'statements',
+ type: 'INT',
+ name: 'Statements',
+ description: 'Number of statements',
+ domain: 'Size',
+ direction: -1,
qualitative: false,
hidden: false,
},
sqale_index: {
+ id: 'AXJMbIl_PAOIsUIE3guD',
key: 'sqale_index',
type: 'WORK_DUR',
name: 'Technical Debt',
description:
- 'Total effort (in hours) to fix all the issues on the component and therefore to comply to all the requirements.',
+ 'Total effort (in minutes) to fix all the issues on the component and therefore to comply to all the requirements.',
domain: 'Maintainability',
direction: -1,
qualitative: true,
hidden: false,
},
sqale_debt_ratio: {
+ id: 'AXJMbIl_PAOIsUIE3guK',
key: 'sqale_debt_ratio',
type: 'PERCENT',
name: 'Technical Debt Ratio',
decimalScale: 1,
},
new_sqale_debt_ratio: {
+ id: 'AXJMbIl_PAOIsUIE3guL',
key: 'new_sqale_debt_ratio',
type: 'PERCENT',
name: 'Technical Debt Ratio on New Code',
decimalScale: 1,
},
maintainability_rating_effort: {
+ id: 'AXJMbImPPAOIsUIE3gvD',
key: 'maintainability_rating_effort',
type: 'DATA',
name: 'Total number of projects having worst maintainability rating',
hidden: true,
},
reliability_rating_effort: {
+ id: 'AXJMbImPPAOIsUIE3gvC',
key: 'reliability_rating_effort',
type: 'DATA',
name: 'Total number of projects having worst reliability rating',
hidden: true,
},
security_rating_effort: {
+ id: 'AXJMbImPPAOIsUIE3gvB',
key: 'security_rating_effort',
type: 'DATA',
name: 'Total number of projects having worst security rating',
hidden: true,
},
security_review_rating_effort: {
+ id: 'AXJMbIl9PAOIsUIE3gs6',
key: 'security_review_rating_effort',
type: 'DATA',
name: 'Total number of projects having worst security review rating',
hidden: true,
},
releasability_effort: {
+ id: 'AXJMbImPPAOIsUIE3gub',
key: 'releasability_effort',
type: 'INT',
name: 'Total number of projects not production ready',
hidden: true,
},
uncovered_conditions: {
+ id: 'AXJMbIl9PAOIsUIE3gs8',
key: 'uncovered_conditions',
type: 'INT',
name: 'Uncovered Conditions',
hidden: false,
},
new_uncovered_conditions: {
+ id: 'AXJMbIl9PAOIsUIE3gs9',
key: 'new_uncovered_conditions',
type: 'INT',
name: 'Uncovered Conditions on New Code',
hidden: false,
},
uncovered_lines: {
+ id: 'AXJMbIl_PAOIsUIE3gtj',
key: 'uncovered_lines',
type: 'INT',
name: 'Uncovered Lines',
hidden: false,
},
new_uncovered_lines: {
+ id: 'AXJMbIl_PAOIsUIE3gtk',
key: 'new_uncovered_lines',
type: 'INT',
name: 'Uncovered Lines on New Code',
hidden: false,
},
test_execution_time: {
+ id: 'AXJMbIl9PAOIsUIE3gtb',
key: 'test_execution_time',
type: 'MILLISEC',
name: 'Unit Test Duration',
hidden: false,
},
test_errors: {
+ id: 'AXJMbIl9PAOIsUIE3gtc',
key: 'test_errors',
type: 'INT',
name: 'Unit Test Errors',
hidden: false,
},
test_failures: {
+ id: 'AXJMbIl9PAOIsUIE3gte',
key: 'test_failures',
type: 'INT',
name: 'Unit Test Failures',
hidden: false,
},
tests: {
+ id: 'AXJMbIl9PAOIsUIE3gta',
key: 'tests',
type: 'INT',
name: 'Unit Tests',
hidden: false,
},
test_success_density: {
+ id: 'AXJMbIl9PAOIsUIE3gtf',
key: 'test_success_density',
type: 'PERCENT',
name: 'Unit Test Success (%)',
decimalScale: 1,
},
vulnerabilities: {
+ id: 'AXJMbIl_PAOIsUIE3guB',
key: 'vulnerabilities',
type: 'INT',
name: 'Vulnerabilities',
qualitative: false,
hidden: false,
},
- accepted_issues: {
- key: 'accepted_issues',
- type: 'INT',
- name: 'Accepted Issues',
- description: 'Accepted issues',
- domain: 'Issues',
- direction: -1,
- qualitative: false,
- hidden: false,
- },
- new_accepted_issues: {
- key: 'new_accepted_issues',
- type: 'INT',
- name: 'New Accepted Issues',
- description: 'New Accepted issues',
- domain: 'Issues',
- direction: -1,
- qualitative: false,
- hidden: false,
- },
};
metric.effort_to_reach_maintainability_rating_a.description=Effort to reach maintainability rating A
metric.effort_to_reach_maintainability_rating_a.name=Effort to Reach Maintainability Rating A
metric.effort_to_reach_maintainability_rating_a.extra_short_name=Effort to Reach A
+metric.effort_to_reach_software_quality_maintainability_rating_a.description=Effort to reach maintainability rating A
+metric.effort_to_reach_software_quality_maintainability_rating_a.name=Effort to Reach Maintainability Rating A
+metric.effort_to_reach_software_quality_maintainability_rating_a.extra_short_name=Effort to Reach A
metric.false_positive_issues.description=False positive issues
metric.false_positive_issues.name=False Positive Issues
metric.files.description=Number of files
metric.new_maintainability_rating.description=Maintainability rating on new code
metric.new_maintainability_rating.name=Maintainability Rating on New Code
metric.new_maintainability_rating.extra_short_name=Rating
+metric.new_software_quality_maintainability_rating.description=Maintainability rating on new code
+metric.new_software_quality_maintainability_rating.name=Maintainability Rating on New Code
+metric.new_software_quality_maintainability_rating.extra_short_name=Rating
metric.new_major_violations.description=New Major issues
metric.new_major_violations.name=New Major Issues
metric.new_major_violations.short_name=Major Issues
metric.new_reliability_rating.description=Reliability rating on new code
metric.new_reliability_rating.name=Reliability Rating on New Code
metric.new_reliability_rating.extra_short_name=Rating
+metric.new_software_quality_reliability_rating.description=Reliability rating on new code
+metric.new_software_quality_reliability_rating.name=Reliability Rating on New Code
+metric.new_software_quality_reliability_rating.extra_short_name=Rating
metric.new_reliability_remediation_effort.description=Reliability remediation effort on new code
metric.new_reliability_remediation_effort.name=Reliability Remediation Effort on New Code
metric.new_reliability_remediation_effort.extra_short_name=Remediation Effort
+metric.new_software_quality_reliability_remediation_effort.description=Reliability remediation effort on new code
+metric.new_software_quality_reliability_remediation_effort.name=Reliability Remediation Effort on New Code
+metric.new_software_quality_reliability_remediation_effort.extra_short_name=Remediation Effort
metric.new_security_hotspots.description=New Security Hotspots
metric.new_security_hotspots.name=New Security Hotspots
metric.new_security_hotspots.short_name=Security Hotspots
metric.new_security_rating.description=Security rating on new code
metric.new_security_rating.name=Security Rating on New Code
metric.new_security_rating.extra_short_name=Rating
+metric.new_software_quality_security_rating.description=Security rating on new code
+metric.new_software_quality_security_rating.name=Security Rating on New Code
+metric.new_software_quality_security_rating.extra_short_name=Rating
metric.new_security_remediation_effort.description=Security remediation effort on new code
metric.new_security_remediation_effort.name=Security Remediation Effort on New Code
metric.new_security_remediation_effort.extra_short_name=Remediation Effort
+metric.new_software_quality_security_remediation_effort.description=Security remediation effort on new code
+metric.new_software_quality_security_remediation_effort.name=Security Remediation Effort on New Code
+metric.new_software_quality_security_remediation_effort.extra_short_name=Remediation Effort
metric.new_security_review_rating.description=Security Review Rating on New Code
metric.new_security_review_rating.name=Security Review Rating on New Code
metric.new_security_review_rating.extra_short_name=Rating
+metric.new_software_quality_security_review_rating.description=Security Review Rating on New Code
+metric.new_software_quality_security_review_rating.name=Security Review Rating on New Code
+metric.new_software_quality_security_review_rating.extra_short_name=Rating
metric.new_sqale_debt_ratio.description=Technical Debt Ratio of new/changed code.
metric.new_sqale_debt_ratio.name=Technical Debt Ratio on New Code
metric.new_sqale_debt_ratio.short_name=Debt Ratio on new code
metric.new_sqale_debt_ratio.extra_short_name=Debt Ratio
+metric.software_quality_maintainability_debt_ratio.description=Technical Debt Ratio of new/changed code.
+metric.software_quality_maintainability_debt_ratio.name=Technical Debt Ratio on New Code
+metric.software_quality_maintainability_debt_ratio.short_name=Debt Ratio on new code
+metric.software_quality_maintainability_debt_ratio.extra_short_name=Debt Ratio
metric.new_technical_debt.description=Added technical debt
metric.new_technical_debt.name=Added Technical Debt
metric.new_technical_debt.short_name=Added Debt
metric.new_technical_debt.extra_short_name=Debt
+metric.new_software_quality_maintainability_remediation_effort.description=Added technical debt
+metric.new_software_quality_maintainability_remediation_effort.name=Added Technical Debt
+metric.new_software_quality_maintainability_remediation_effort.short_name=Added Debt
+metric.new_software_quality_maintainability_remediation_effort.extra_short_name=Debt
metric.new_uncovered_conditions.description=Uncovered conditions on new code
metric.new_uncovered_conditions.name=Uncovered Conditions on New Code
metric.new_uncovered_conditions.extra_short_name=Uncovered Conditions
metric.reliability_rating.tooltip.C=Reliability rating is C when there is at least one major bug.
metric.reliability_rating.tooltip.D=Reliability rating is D when there is at least one critical bug.
metric.reliability_rating.tooltip.E=Reliability rating is E when there is at least one blocker bug.
+metric.software_quality_reliability_rating.description=Reliability rating
+metric.software_quality_reliability_rating.name=Reliability Rating
+metric.software_quality_reliability_rating.extra_short_name=Rating
+metric.software_quality_reliability_rating.tooltip.A=Reliability rating is A when there are no bugs.
+metric.software_quality_reliability_rating.tooltip.B=Reliability rating is B when there is at least one minor bug.
+metric.software_quality_reliability_rating.tooltip.C=Reliability rating is C when there is at least one major bug.
+metric.software_quality_reliability_rating.tooltip.D=Reliability rating is D when there is at least one critical bug.
+metric.software_quality_reliability_rating.tooltip.E=Reliability rating is E when there is at least one blocker bug.
metric.reliability_remediation_effort.description=Reliability Remediation Effort
metric.reliability_remediation_effort.name=Reliability Remediation Effort
metric.reliability_remediation_effort.extra_short_name=Remediation Effort
+metric.software_quality_reliability_remediation_effort.description=Reliability Remediation Effort
+metric.software_quality_reliability_remediation_effort.name=Reliability Remediation Effort
+metric.software_quality_reliability_remediation_effort.extra_short_name=Remediation Effort
metric.reopened_issues.description=Reopened issues
metric.reopened_issues.name=Reopened Issues
metric.revisions_by_line.description=Revisions by line
metric.security_rating.tooltip.C=Security rating is C when there is at least one major vulnerability.
metric.security_rating.tooltip.D=Security rating is D when there is at least one critical vulnerability.
metric.security_rating.tooltip.E=Security rating is E when there is at least one blocker vulnerability.
+metric.software_quality_security_rating.description=Security rating
+metric.software_quality_security_rating.name=Security Rating
+metric.software_quality_security_rating.extra_short_name=Rating
+metric.software_quality_security_rating.tooltip.A=Security rating is A when there are no vulnerabilities.
+metric.software_quality_security_rating.tooltip.B=Security rating is B when there is at least one minor vulnerability.
+metric.software_quality_security_rating.tooltip.C=Security rating is C when there is at least one major vulnerability.
+metric.software_quality_security_rating.tooltip.D=Security rating is D when there is at least one critical vulnerability.
+metric.software_quality_security_rating.tooltip.E=Security rating is E when there is at least one blocker vulnerability.
metric.security_remediation_effort.description=Security remediation effort
metric.security_remediation_effort.name=Security Remediation Effort
metric.security_remediation_effort.extra_short_name=Remediation Effort
+metric.software_quality_security_remediation_effort.description=Security remediation effort
+metric.software_quality_security_remediation_effort.name=Security Remediation Effort
+metric.software_quality_security_remediation_effort.extra_short_name=Remediation Effort
metric.security_review_rating.description=Security Review Rating
metric.security_review_rating.name=Security Review Rating
metric.security_review_rating.extra_short_name=Rating
+metric.software_quality_security_review_rating.description=Security Review Rating
+metric.software_quality_security_review_rating.name=Security Review Rating
+metric.software_quality_security_review_rating.extra_short_name=Rating
metric.security_review_rating.tooltip.A=Security Review rating is A when at least 80% of Security Hotspots are reviewed.
metric.security_review_rating.tooltip.B=Security Review rating is B when less than 80% of Security Hotspots are reviewed.
metric.security_review_rating.tooltip.C=Security Review rating is C when less than 70% of Security Hotspots are reviewed.
metric.security_review_rating.tooltip.D=Security Review rating is D when less than 50% of Security Hotspots are reviewed.
metric.security_review_rating.tooltip.E=Security Review rating is E when less than 30% of Security Hotspots are reviewed.
+metric.software_quality_security_review_rating.tooltip.A=Security Review rating is A when at least 80% of Security Hotspots are reviewed.
+metric.software_quality_security_review_rating.tooltip.B=Security Review rating is B when less than 80% of Security Hotspots are reviewed.
+metric.software_quality_security_review_rating.tooltip.C=Security Review rating is C when less than 70% of Security Hotspots are reviewed.
+metric.software_quality_security_review_rating.tooltip.D=Security Review rating is D when less than 50% of Security Hotspots are reviewed.
+metric.software_quality_security_review_rating.tooltip.E=Security Review rating is E when less than 30% of Security Hotspots are reviewed.
metric.skipped_tests.description=Number of skipped unit tests
metric.skipped_tests.name=Skipped Unit Tests
metric.skipped_tests.short_name=Skipped
metric.sqale_debt_ratio.description=Ratio of the actual technical debt compared to the estimated cost to develop the whole source code from scratch
metric.sqale_debt_ratio.name=Technical Debt Ratio
metric.sqale_debt_ratio.short_name=Debt Ratio
+metric.software_quality_maintainability_debt_ratio.description=Ratio of the actual technical debt compared to the estimated cost to develop the whole source code from scratch
+metric.software_quality_maintainability_debt_ratio.name=Technical Debt Ratio
+metric.software_quality_maintainability_debt_ratio.short_name=Debt Ratio
metric.sqale_index.description=Total effort (in minutes) to fix all the issues on the component and therefore to comply to all the requirements.
metric.sqale_index.name=Technical Debt
metric.sqale_index.short_name=Debt
+metric.software_quality_maintainability_remediation_effort.description=Total effort (in minutes) to fix all the issues on the component and therefore to comply to all the requirements.
+metric.software_quality_maintainability_remediation_effort.name=Technical Debt
+metric.software_quality_maintainability_remediation_effort.short_name=Debt
metric.sqale_rating.description=A-to-E rating based on the technical debt ratio
metric.sqale_rating.name=Maintainability Rating
metric.sqale_rating.extra_short_name=Rating
metric.sqale_rating.tooltip=Maintainability rating is {0} when the technical debt ratio is greater than {1}
metric.sqale_rating.tooltip.A=Maintainability rating is A when the technical debt ratio is less than {0}
+metric.software_quality_maintainability_rating.description=A-to-E rating based on the technical debt ratio
+metric.software_quality_maintainability_rating.name=Maintainability Rating
+metric.software_quality_maintainability_rating.extra_short_name=Rating
+metric.software_quality_maintainability_rating.tooltip=Maintainability rating is {0} when the technical debt ratio is greater than {1}
+metric.software_quality_maintainability_rating.tooltip.A=Maintainability rating is A when the technical debt ratio is less than {0}
metric.statements.description=Number of statements
metric.statements.name=Statements
metric.suspect_lcom4_density.description=Density of classes having LCOM4>1