From patchwork Fri Apr 12 15:32:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ninette Adhikari X-Patchwork-Id: 42278 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0BEA1C41513 for ; Fri, 12 Apr 2024 15:33:15 +0000 (UTC) Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) by mx.groups.io with SMTP id smtpd.web10.50187.1712935988482056887 for ; Fri, 12 Apr 2024 08:33:08 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@thehoodiefirm-com.20230601.gappssmtp.com header.s=20230601 header.b=IOPQfm6h; spf=neutral (domain: thehoodiefirm.com, ip: 209.85.208.52, mailfrom: ninette@thehoodiefirm.com) Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-56e56ee8d5cso1432629a12.2 for ; Fri, 12 Apr 2024 08:33:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thehoodiefirm-com.20230601.gappssmtp.com; s=20230601; t=1712935987; x=1713540787; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=6s5sWiceyBTsH3kZm31IGPFI5TuXN4k2D0HgTwSDlgg=; b=IOPQfm6hMgbo/kElqUxhCkhajrWUcDVIlH8N7BtmvHlm/obfeIkIWTjkZKl8R4f/7Q oKJWAA4qr1JgnEMlyhzy3w3A7SgXv36pn8Sj2Li5OWac9WgDwWPq2UyJwlgLW27LPv1g mQfxBsxg42zkw+H/y9GBnfZwyeS0tDwrE4jtco8mXsXqhpdjPOPScBWvOpxnCxnPuFlq v7d1emjwWkf7GeiRNVeiagVA9JDMWxIQurHd002lBlXGg1ucq6P7ffbox6H6N3uKvdhR EOxIivfM3mLquXnYJHQSO0npUda37UuvoN5rGS9LyNzwaxPIo+A9BzpDgQOhf5UeZC/V s9kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712935987; x=1713540787; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=6s5sWiceyBTsH3kZm31IGPFI5TuXN4k2D0HgTwSDlgg=; b=SePtTIC7NFEiCzZtBSE7Ay62R6LtvuqFrjdXS8GqN7I3jpKLCGUBnidrekY2ohYFem //Jx9rNgPCKdWOvwwhJ4zZ/Lk02Ty+xyw2pVOlWlD5iwNE3FUwftsPzgveld/9Wdit1h N2DCSv0xPbo4dVxGmWx71Y5RXa5L3pmrVdcDEuXgT1M6YGFNPC9n/ITgct5PrF2xnR5h f2+KqOwSrABz0KRoPcVqomWiiC/L28A+7X0dGUpDObInvcHzj2Ml0K2h2sZyAXkYGZ8A LoGcRKbZetfKco9mr2qROX0PUSviAL7VCmh6TbqY81niE7sqQ54Sni/pzs44g62y2u6W ypkA== X-Gm-Message-State: AOJu0YxkZe3LZMovwhc54GsNT9nOk7fsNjniuWi2txUhn59nxlTHAVPH cboC9fEukrdJZxyWh9vsgN4AiQ/D8FsnCLYQoz0On62ZkFfxaaGgTQ48hsPJj5M89tEihHKRc3c X X-Google-Smtp-Source: AGHT+IGVURqx/zGZhvt2CI8rr78rZ8BM2HXpBi+n7rNxOOPGdngMi1Xg0rhEeWbUUVRE1DCT/bkywQ== X-Received: by 2002:a50:f693:0:b0:56e:2181:da0d with SMTP id d19-20020a50f693000000b0056e2181da0dmr2292097edn.29.1712935986803; Fri, 12 Apr 2024 08:33:06 -0700 (PDT) Received: from localhost.localdomain ([95.90.238.88]) by smtp.gmail.com with ESMTPSA id j1-20020aa7de81000000b0056e62321eedsm1769567edv.17.2024.04.12.08.33.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Apr 2024 08:33:06 -0700 (PDT) From: Ninette Adhikari To: poky@lists.yoctoproject.org Cc: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com>, Ninette Adhikari Subject: [PATCH 1/3] oe-build-perf-report: Add apache echarts to make report interactive Date: Fri, 12 Apr 2024 17:32:59 +0200 Message-ID: <20240412153301.87391-2-ninette@thehoodiefirm.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240412153301.87391-1-ninette@thehoodiefirm.com> References: <20240412153301.87391-1-ninette@thehoodiefirm.com> Reply-To: engineering@neighbourhood.ie MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Apr 2024 15:33:15 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/poky/message/13321 From: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com> - Add Apache echarts (https://echarts.apache.org/en/index.html) library to create build performance charts. - Restructure data to time and value array format so that it can be used by echarts. - This commit also converts test duration to minutes to map against the values axis. - Zoom is added to the line charts. Signed-off-by: Ninette Adhikari --- .../build_perf/html/measurement_chart.html | 116 +++++++++++------- scripts/lib/build_perf/html/report.html | 6 +- 2 files changed, 72 insertions(+), 50 deletions(-) diff --git a/scripts/lib/build_perf/html/measurement_chart.html b/scripts/lib/build_perf/html/measurement_chart.html index 65f1a227ad..ffec3d09db 100644 --- a/scripts/lib/build_perf/html/measurement_chart.html +++ b/scripts/lib/build_perf/html/measurement_chart.html @@ -1,50 +1,76 @@ - diff --git a/scripts/lib/build_perf/html/report.html b/scripts/lib/build_perf/html/report.html index d1ba6f2578..653fd985bc 100644 --- a/scripts/lib/build_perf/html/report.html +++ b/scripts/lib/build_perf/html/report.html @@ -3,11 +3,7 @@ {# Scripts, for visualization#} - - + {# Render measurement result charts #} {% for test in test_data %} From patchwork Fri Apr 12 15:33:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ninette Adhikari X-Patchwork-Id: 42277 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02EF0C04FFF for ; Fri, 12 Apr 2024 15:33:15 +0000 (UTC) Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by mx.groups.io with SMTP id smtpd.web11.49644.1712935989991389563 for ; Fri, 12 Apr 2024 08:33:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@thehoodiefirm-com.20230601.gappssmtp.com header.s=20230601 header.b=YS5n+cB6; spf=neutral (domain: thehoodiefirm.com, ip: 209.85.208.48, mailfrom: ninette@thehoodiefirm.com) Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-57009161122so375732a12.3 for ; Fri, 12 Apr 2024 08:33:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thehoodiefirm-com.20230601.gappssmtp.com; s=20230601; t=1712935988; x=1713540788; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=UlWsfqTAG7RHDAZaw9Dvkq0glLcU+oq7otggdIC1mwA=; b=YS5n+cB6NhIv1+ByM7XLkT9deJHj4Iihvnkht3cy/mTVwltlYFQsNYo1uD4NJi0T0G VLMSA7u7wijAyA7w+6eAGhbIFyeNoypNiC8Ul39SbFK7AJC3ig+1u9ZR88/2OaISQ1Ia mi2LsOSkc4NjWj0ufYjB4Mk9Q2wfb5L0LDzFdxZWaq/hlqi4wwzfE4h3daFVYFScQwp2 RQkcJm1nZC9ohQ0zuVrL0X7klcHSzOHGdPjy7XXB1rOymcwUD2DHDLrubXwKIponYZqC mzIXlEV8Kxj8mOLVyDxQ8qIonbaGwPjCHc3em5HWblH/pOyOZAXKCR556SBDm66/yWs7 2PtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712935988; x=1713540788; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=UlWsfqTAG7RHDAZaw9Dvkq0glLcU+oq7otggdIC1mwA=; b=vG+YoWBC1Hrcg5eXY2WKjYiH5zbs2ZSSlgTpgDeGPPAqy37I2Od2zYJYfHtCJPy27o q5LBku+OgR2iPkGam71bETp7Sv/CNSg2iZM2Q23W1pScasB+iknCqkto9k0WB7ZYEswC T62nPrC9K3w1d3IaVldmuRum4atHUlK+G4Jz1RHlUxUBKIpU4ZxIXv5ZpEd+VHAPHFlr JsjYdRcFRkrEB4SET5ir0KKoracVQ6J3sr0BgmQ0D+eoVw0Axtkh5kNz06iECykHVHRc va1Hn7VevdBnNY+L5Ur3blOXPAeJNhIBL7jTOpL7LYG4cdbNCO2qzfgmKYXs85AB3iqf H+Vg== X-Gm-Message-State: AOJu0YzqLz02zosimuXmoVJBIhQcZD727i44fTaF7plmuhaF2FkdyRE3 nHdUx7Z/QwbLcbRMtGnjss4Z8YmFnzW6BohtvJ5RmMZjFTeKD+imHX8kiajwKLF7J2K/aI0d3ZA 0 X-Google-Smtp-Source: AGHT+IHuZdJ51HnsGUn3mLAr3oc64hq0bmmo/LOrlEOSAu6NJSxw9vk2Dxz95p291pbrYQGZ2Tz05g== X-Received: by 2002:a50:99d0:0:b0:56e:34db:f5ef with SMTP id n16-20020a5099d0000000b0056e34dbf5efmr2156454edb.28.1712935988190; Fri, 12 Apr 2024 08:33:08 -0700 (PDT) Received: from localhost.localdomain ([95.90.238.88]) by smtp.gmail.com with ESMTPSA id j1-20020aa7de81000000b0056e62321eedsm1769567edv.17.2024.04.12.08.33.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Apr 2024 08:33:08 -0700 (PDT) From: Ninette Adhikari To: poky@lists.yoctoproject.org Cc: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com>, Ninette Adhikari Subject: [PATCH 2/3] oe-build-perf-report: Display more than 300 commits and date instead of commit number Date: Fri, 12 Apr 2024 17:33:00 +0200 Message-ID: <20240412153301.87391-3-ninette@thehoodiefirm.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240412153301.87391-1-ninette@thehoodiefirm.com> References: <20240412153301.87391-1-ninette@thehoodiefirm.com> Reply-To: engineering@neighbourhood.ie MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Apr 2024 15:33:14 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/poky/message/13322 From: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com> - This commit updates measurement statistics data to include start_time so that time can be displayed instead of commit numbers on the chart. - It also updates default commit history length to 300. Signed-off-by: Ninette Adhikari --- scripts/lib/build_perf/report.py | 4 +++- scripts/oe-build-perf-report | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/lib/build_perf/report.py b/scripts/lib/build_perf/report.py index ab77424cc7..82c56830d7 100644 --- a/scripts/lib/build_perf/report.py +++ b/scripts/lib/build_perf/report.py @@ -294,7 +294,7 @@ class SizeVal(MeasurementVal): return "null" return self / 1024 -def measurement_stats(meas, prefix=''): +def measurement_stats(meas, prefix='', time=0): """Get statistics of a measurement""" if not meas: return {prefix + 'sample_cnt': 0, @@ -319,6 +319,7 @@ def measurement_stats(meas, prefix=''): stats['quantity'] = val_cls.quantity stats[prefix + 'sample_cnt'] = len(values) + start_time = time # Add start time for both type sysres and disk usage mean_val = val_cls(mean(values)) min_val = val_cls(min(values)) max_val = val_cls(max(values)) @@ -334,6 +335,7 @@ def measurement_stats(meas, prefix=''): stats[prefix + 'max'] = max_val stats[prefix + 'minus'] = val_cls(mean_val - min_val) stats[prefix + 'plus'] = val_cls(max_val - mean_val) + stats[prefix + 'start_time'] = start_time return stats diff --git a/scripts/oe-build-perf-report b/scripts/oe-build-perf-report index 7812ea4540..266700d294 100755 --- a/scripts/oe-build-perf-report +++ b/scripts/oe-build-perf-report @@ -336,7 +336,9 @@ def print_html_report(data, id_comp, buildstats): test_i = test_data['tests'][test] meas_i = test_i['measurements'][meas] commit_num = get_data_item(meta, 'layers.meta.commit_count') - samples.append(measurement_stats(meas_i)) + # Add start_time for both test measurement types of sysres and disk usage + start_time = test_i['start_time'][0] + samples.append(measurement_stats(meas_i, '', start_time)) samples[-1]['commit_num'] = commit_num absdiff = samples[-1]['val_cls'](samples[-1]['mean'] - samples[id_comp]['mean']) @@ -473,7 +475,7 @@ Examine build performance test results from a Git repository""" group.add_argument('--branch', '-B', default='master', help="Branch to find commit in") group.add_argument('--branch2', help="Branch to find comparision revisions in") group.add_argument('--machine', default='qemux86') - group.add_argument('--history-length', default=25, type=int, + group.add_argument('--history-length', default=300, type=int, help="Number of tested revisions to plot in html report") group.add_argument('--commit', help="Revision to search for") From patchwork Fri Apr 12 15:33:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ninette Adhikari X-Patchwork-Id: 42279 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id BE329C4345F for ; Fri, 12 Apr 2024 15:33:24 +0000 (UTC) Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) by mx.groups.io with SMTP id smtpd.web10.50189.1712935991846794961 for ; Fri, 12 Apr 2024 08:33:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@thehoodiefirm-com.20230601.gappssmtp.com header.s=20230601 header.b=hSuVZmcf; spf=neutral (domain: thehoodiefirm.com, ip: 209.85.208.43, mailfrom: ninette@thehoodiefirm.com) Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-56e1bbdb362so1105466a12.1 for ; Fri, 12 Apr 2024 08:33:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thehoodiefirm-com.20230601.gappssmtp.com; s=20230601; t=1712935990; x=1713540790; darn=lists.yoctoproject.org; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=5w7rrdMjZnZxXfl9ys3hy3iZkzIt2s2nT86yUgu8POQ=; b=hSuVZmcftgH2XPIsq5pfHG34yNOSTjw86RDdkCuasDBledU5UZPvlArht92Acy5cCV hEqYtjaXy0VHZNzW0VGD9FVJbsMdC6l/XIQEEqFtkvGnmo4/p2HB3BrE0iszH8CDp6DB NliaDjoXIcHfD/8Qd/bzNIW//Kk/xXUCb9wlqT7T+lCbGGHOj8aJUSs95vLtHevO5PCr MRkuDbDiQJweLuCbY/drBM+K+slFXN4N7pP1R4pGmiytziBU7Eme9ANhKy/gG/nWeU+k EvqE4mR1A5b3SHDO577+yvYJqpKefrWReDhXjZY+dTomQKlPnd+mzumvW1N8myhechn1 fOfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712935990; x=1713540790; h=content-transfer-encoding:mime-version:reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=5w7rrdMjZnZxXfl9ys3hy3iZkzIt2s2nT86yUgu8POQ=; b=jbdTZDBPy2SauUGKzdLqtpXF9VYY61iRNSY3ZkNbFqush3aBGpO2KA7riy3KJ1Txc9 xU7p//9bUMSLsZ+r0ytelkE3vz4QnuzX2Qg59z3eafemN4erUJ+8y0FLojjChAC7VpYQ UdDJfjn6NstUcviVD42y1tXHqVja3b5moMWlJCaIQZAmky0zVuoounuBUIAFhWRH5Cvo XQ/KYvO4/mb1fLtn2KwHUpUlmdUe7RlHNSn43k7aflICdaaPmi9qXttIsJn4uDI5msRl M9t+5yI179xxExTjHvSlEZrVjPUrppdPnkPl5QC+n4c1ppV1tbRn1U3BWSN2tYF3KITf hrgg== X-Gm-Message-State: AOJu0YzcYigA59WRLD7nmJOlXf3fube6Fayv4rfyXltxjSCy5BkAJkWT lnLOS0bQStXCb7GONT8RzskWrzhYEWPUkkgnZz2YCcE2YswYvxUZpJq1Qb476Zmx1AVek2chUkY i X-Google-Smtp-Source: AGHT+IEd8QBa0vraO71LN4ypEqcpCw3LcSQt4BGEU5Tv1HhEGu23f3/PBluIlSnATbeOxf2HR1tLPw== X-Received: by 2002:a50:d697:0:b0:568:b95f:5398 with SMTP id r23-20020a50d697000000b00568b95f5398mr2337929edi.38.1712935990186; Fri, 12 Apr 2024 08:33:10 -0700 (PDT) Received: from localhost.localdomain ([95.90.238.88]) by smtp.gmail.com with ESMTPSA id j1-20020aa7de81000000b0056e62321eedsm1769567edv.17.2024.04.12.08.33.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Apr 2024 08:33:09 -0700 (PDT) From: Ninette Adhikari To: poky@lists.yoctoproject.org Cc: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com>, Ninette Adhikari Subject: [PATCH 3/3] oe-build-perf-report: Improve report styling and add descriptions Date: Fri, 12 Apr 2024 17:33:01 +0200 Message-ID: <20240412153301.87391-4-ninette@thehoodiefirm.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240412153301.87391-1-ninette@thehoodiefirm.com> References: <20240412153301.87391-1-ninette@thehoodiefirm.com> Reply-To: engineering@neighbourhood.ie MIME-Version: 1.0 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Apr 2024 15:33:24 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/poky/message/13323 From: Ninette Adhikari <13760198+ninetteadhikari@users.noreply.github.com> Styling updates are added including page margin, labels for x and y axis, tooltip, and section descriptions. Signed-off-by: Ninette Adhikari --- .../build_perf/html/measurement_chart.html | 28 +++--- scripts/lib/build_perf/html/report.html | 90 +++++++++++++------ 2 files changed, 78 insertions(+), 40 deletions(-) diff --git a/scripts/lib/build_perf/html/measurement_chart.html b/scripts/lib/build_perf/html/measurement_chart.html index ffec3d09db..9acb3785e2 100644 --- a/scripts/lib/build_perf/html/measurement_chart.html +++ b/scripts/lib/build_perf/html/measurement_chart.html @@ -13,8 +13,10 @@ // Convert raw data to the format: [time, value] const data = rawData.map(([commit, value, time]) => { return [ - new Date(time * 1000).getTime(), // The Date object takes values in milliseconds rather than seconds. So to use a Unix timestamp we have to multiply it by 1000. - Array.isArray(value) ? convertToMinute(value) : value // Assuming the array values are duration in the format [hours, minutes, seconds, milliseconds] + // The Date object takes values in milliseconds rather than seconds. So to use a Unix timestamp we have to multiply it by 1000. + new Date(time * 1000).getTime(), + // Assuming the array values are duration in the format [hours, minutes, seconds, milliseconds] + Array.isArray(value) ? convertToMinute(value) : value ] }); @@ -22,16 +24,18 @@ const option = { tooltip: { trigger: 'axis', - position: function (pt) { - return [pt[0], '10%']; - }, - valueFormatter: (value) => value.toFixed(2) + valueFormatter: (value) => { + const hours = Math.floor(value/60) + const minutes = Math.floor(value % 60) + const seconds = Math.floor((value * 60) % 60) + return hours + ':' + minutes + ':' + seconds + } }, xAxis: { type: 'time', }, yAxis: { - name: '{{ measurement.value_type.quantity }}' == 'time' ? 'Duration (minutes)' : 'Disk size (MB)', + name: '{{ measurement.value_type.quantity }}' == 'time' ? 'Duration in minutes' : 'Disk size in MB', type: 'value', min: function(value) { return Math.round(value.min - 0.5); @@ -42,14 +46,10 @@ }, dataZoom: [ { - type: 'inside', - start: 0, - end: 100 + type: 'slider', + xAxisIndex: 0, + filterMode: 'none' }, - { - start: 0, - end: 100 - } ], series: [ { diff --git a/scripts/lib/build_perf/html/report.html b/scripts/lib/build_perf/html/report.html index 653fd985bc..4cd240760a 100644 --- a/scripts/lib/build_perf/html/report.html +++ b/scripts/lib/build_perf/html/report.html @@ -24,23 +24,15 @@ text-align: left; border-collapse: collapse; } -.meta-table tr:nth-child(even){background-color: #f2f2f2} -meta-table th, .meta-table td { - padding: 4px; -} .summary { - margin: 0; font-size: 14px; text-align: left; border-collapse: collapse; } -summary th, .meta-table td { - padding: 4px; -} .measurement { padding: 8px 0px 8px 8px; border: 2px solid #f0f0f0; - margin-bottom: 10px; + margin: 1.5rem 0; } .details { margin: 0; @@ -60,18 +52,58 @@ summary th, .meta-table td { background-color: #f0f0f0; margin-left: 10px; } -hr { - color: #f0f0f0; +.card-container { + border-bottom-width: 1px; + padding: 1.25rem 3rem; + box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + border-radius: 0.25rem; +} +body { + font-family: 'Helvetica', sans-serif; + margin: 3rem 8rem; +} +h1 { + text-align: center; } h2 { - font-size: 20px; + font-size: 1.5rem; margin-bottom: 0px; color: #707070; + padding-top: 1.5rem; } h3 { - font-size: 16px; + font-size: 1.3rem; margin: 0px; color: #707070; + padding: 1.5rem 0; +} +h4 { + font-size: 14px; + font-weight: lighter; + line-height: 1.2rem; + margin: auto; + padding-top: 1rem; +} +table { + margin-top: 1.5rem; + line-height: 2rem; +} +tr { + border-bottom: 1px solid #e5e7eb; +} +tr:first-child { + border-bottom: 1px solid #9ca3af; +} +tr:last-child { + border-bottom: none; +} +a { + text-decoration: none; + font-weight: bold; + color: #0000EE; +} +a:hover { + color: #8080ff; } @@ -79,13 +111,14 @@ h3 { {% macro poky_link(commit) -%} - {{ commit[0:11] }} + {{ commit[0:11] }} {%- endmacro %} -
+
+

Performance Test Report

{# Test metadata #}

General

-
+

The table provides an overview of the comparison between two selected commits from the same branch.

@@ -108,19 +141,21 @@ h3 { {# Test result summary #}

Test result summary

-
+

The test summary presents a thorough breakdown of each test conducted on the branch, including details such as build time and disk space consumption. Additionally, it gives insights into the average time taken for test execution, along with absolute and relative values for a better understanding.

+ + + + + + + {% for test in test_data %} - {% if loop.index is even %} - {% set row_style = 'style="background-color: #f2f2f2"' %} - {% else %} - {% set row_style = 'style="background-color: #ffffff"' %} - {% endif %} {% if test.status == 'SUCCESS' %} {% for measurement in test.measurements %} {% if loop.index == 1 %} - + {% else %} {# add empty cell in place of the test name#} @@ -149,10 +184,12 @@ h3 {
Test nameMeasurement descriptionMean valueAbsolute differenceRelative difference
{{ test.name }}: {{ test.description }}{{ test.name }}: {{ test.description }}
{# Detailed test results #} +

Test details

+

The following section provides details of each test, accompanied by charts representing build time and disk usage over time or by commit number.

{% for test in test_data %} -

{{ test.name }}: {{ test.description }}

-
+

{{ test.name }}: {{ test.description }}

{% if test.status == 'SUCCESS' %} +
{% for measurement in test.measurements %}

{{ measurement.description }}

@@ -271,7 +308,8 @@ h3 { {% endif %} {% endif %}
- {% endfor %} + {% endfor %} +
{# Unsuccessful test #} {% else %} {{ test.status }}