]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-9808 Add ncloc to system info page
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Mon, 2 Oct 2017 09:14:49 +0000 (11:14 +0200)
committerGrégoire Aubert <gregoire.aubert@sonarsource.com>
Wed, 4 Oct 2017 09:19:53 +0000 (11:19 +0200)
server/sonar-web/src/main/js/apps/system/utils.ts

index 5514ae4e70568a89248a9fcfdaf7b4013ddfdab5..33b18d6312028df6d4f5eab9769dd8cb68f6e149 100644 (file)
@@ -33,6 +33,7 @@ import {
   SysInfoSection,
   SysValueObject
 } from '../../api/system';
+import { formatMeasure } from '../../helpers/measures';
 
 export interface Query {
   expandedCards: string[];
@@ -110,9 +111,18 @@ export function getNodeName(nodeInfo: NodeInfo): string {
   return nodeInfo['Name'];
 }
 
+function getSystemData(sysInfoData: SysInfo): SysValueObject {
+  const statData: SysValueObject = {};
+  const statistics = sysInfoData['Statistics'] as SysValueObject;
+  if (statistics) {
+    statData['Lines of Code'] = formatMeasure(statistics['ncloc'] as number, 'INT');
+  }
+  return { ...sysInfoData['System'], ...statData };
+}
+
 export function getClusterMainCardSection(sysInfoData: ClusterSysInfo): SysValueObject {
   return {
-    ...sysInfoData['System'],
+    ...getSystemData(sysInfoData),
     ...omit(sysInfoData, [
       'Application Nodes',
       PLUGINS_FIELD,
@@ -126,7 +136,7 @@ export function getClusterMainCardSection(sysInfoData: ClusterSysInfo): SysValue
 
 export function getStandaloneMainSections(sysInfoData: SysInfo): SysValueObject {
   return {
-    ...sysInfoData['System'],
+    ...getSystemData(sysInfoData),
     ...omitBy(
       sysInfoData,
       (value, key) =>