C-Dash: fix telemetry 79/41179/2
authorTibor Frank <tifrank@cisco.com>
Mon, 24 Jun 2024 11:59:56 +0000 (11:59 +0000)
committerTibor Frank <tifrank@cisco.com>
Mon, 24 Jun 2024 12:01:11 +0000 (12:01 +0000)
Change-Id: Ic30b27e0defd91ab2fdc979569485d9f9a01e78b
Signed-off-by: Tibor Frank <tifrank@cisco.com>
csit.infra.dash/app/cdash/utils/constants.py
csit.infra.dash/app/cdash/utils/telemetry_data.py
csit.infra.dash/docker-compose.yaml

index 7cdfe76..3b6e125 100644 (file)
@@ -118,15 +118,18 @@ class Constants:
     # External stylesheets.
     EXTERNAL_STYLESHEETS = ["/static/dist/css/bootstrap.css", ]
 
-    # URL to Jenkins
+    # CICD type.
+    CICD_TYPE = get_str_from_env("CICD_TYPE", "jenkins")
+
+    # URL to CICD.
     URL_CICD = get_str_from_env("URL_CICD", "https://jenkins.fd.io/job/")
 
-    # URL to logs
+    # URL to logs.
     URL_LOGS = get_str_from_env(
         "URL_LOGS", "https://logs.fd.io/vex-yul-rot-jenkins-1/"
     )
 
-    # URL to the documentation
+    # URL to the documentation.
     URL_DOC = get_str_from_env("URL_DOC", "https://csit.fd.io/cdocs/")
     URL_DOC_TRENDING = URL_DOC + "methodology/trending/analysis/"
     URL_DOC_REL_NOTES = URL_DOC + "release_notes/current/"
index 9975874..c63ee00 100644 (file)
@@ -64,7 +64,7 @@ class TelemetryData:
         df = pd.concat(lst_items, ignore_index=True, copy=False)
 
         # Use only neccessary data:
-        df = df[[
+        df = df[df.columns.intersection([
             "job",
             "build",
             "dut_type",
@@ -81,7 +81,8 @@ class TelemetryData:
             "result_ndr_lower_rate_value",
             "result_ndr_lower_rate_unit",
             "telemetry"
-        ]]
+        ])]
+
         # Transform metrics from strings to dataframes:
         lst_telemetry = list()
         for _, row in df.iterrows():
@@ -91,7 +92,7 @@ class TelemetryData:
                 "value": list(),
                 "timestamp": list()
             }
-            
+
             # If there is no telemetry data, use empty dictionary
             if row["telemetry"] is None or isinstance(row["telemetry"], float):
                 lst_telemetry.append(pd.DataFrame(data=d_telemetry))
index a3b5e1a..8ec97fa 100644 (file)
@@ -16,6 +16,7 @@ services:
       CSIT_START_DOC: "True"
       CSIT_TITLE: "FD.io CSIT"
       CSIT_BRAND: "CSIT-Dash"
+      CSIT_CICD_TYPE: "jenkins"
       CSIT_URL_CICD: "https://jenkins.fd.io/job/"
       CSIT_URL_LOGS: "https://logs.fd.io/vex-yul-rot-jenkins-1/"
       CSIT_URL_DOC: "https://csit.fd.io/cdocs/"