From patchwork Mon May 29 10:09:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mauro.Queiros@criticaltechworks.com X-Patchwork-Id: 24657 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 4165DC7EE29 for ; Mon, 29 May 2023 10:05:43 +0000 (UTC) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.48]) by mx.groups.io with SMTP id smtpd.web10.46333.1685354737612817709 for ; Mon, 29 May 2023 03:05:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@criticaltechworks.com header.s=selector2 header.b=nx81sncc; spf=pass (domain: criticaltechworks.com, ip: 40.107.8.48, mailfrom: mauro.queiros@criticaltechworks.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=apsL2q6oYJUABnheMenaKNgsawJXUmvzV8ncpq9Dtii1o35BdKjI3LgIAYOfKpN0/uI2gR9eFMmWOdU2BqRPr/UmjSpxfbtQOknOJ4kVrov45afe18RNX8P6x8aIROKxUKOaocvugZt1BmhhaxLqFisCXUcCHdVn3GqTJ0MJ1kcUQQM/deF3grlKzOkf96b0KFjEPISQq4s4DTdBWnRHcnLlXd0JtqD2VFtOAWqhiMV1yxb63/n23yoHFYRgPW0D1HpGMS7eUjPKC9G+ArVY2MPnHMMO1xebLHLCuA28nr9UjT+glFNofEvpm3iI4auZIOWHm/u4Zxu3MtLnYr1jXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iXZ1c/MFQx6a/y9Rbj0JZJ62VTeSnIegjifquvV4Ydk=; b=lKOlpFGj69fVoDwRVh7c1Qq0q7tDaQB0GE2Y5Okwjn9owJtU2sN6M8k5lXDZ9hsNpLiKVoK+4YlyFymUNzX/OHdVqnpVoqNED8CWFvNVMtIuh1hKz1mvFx0Ok7Nn7pi79Pc8qZj1KyZV0NCDfgvYbH71mv4vFsy0M3okq8WvkBp3EvnloA2voOYSo9FkbJiu0FtXCV/Xrw8u8mOLT6j9esYi30qiFIRYluJies+wnodXDm6XViU/DewRoPg1gNb8AagkbzLcY84gDzcUOXeX2wey/8WvfDK7f9dwNamvKtPp+yEX/FBbCsqWiQEMgQaoN/qDy2j9HAe7E4/smEuXOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=criticaltechworks.com; dmarc=pass action=none header.from=criticaltechworks.com; dkim=pass header.d=criticaltechworks.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=criticaltechworks.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iXZ1c/MFQx6a/y9Rbj0JZJ62VTeSnIegjifquvV4Ydk=; b=nx81sncc0aXwhkX5nBIQljA8cI3jILn+ih8MvhmIUCDJpPgGY+NGDQfDMlb+aiDmrZTNfgdgZG75y33DpgBKniadQ3+mXkHN88R8TeweCPH75dPcDyVPFKV3Z9T7uVBzUU8+jPHzCzKOBt2NG/20TQY2OYeReHDhauiAEeUGRBFs0FkAT+pX/mMSI/IbrrAHYVEa2NxLxpOSUrrL4UirKse3JrXLMCdgoFPgaZefUQ9b6+xtXLLFjtwesA91nI543PXe0ktYpo5s/Zag9hT5ZXjliehtaWpvbj9uCnAJ/ABSj3LkpkffVyOclaTuIbP8QqZRoU8LQOxmfRzqZfndNQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=criticaltechworks.com; Received: from PAXP193MB1902.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:1c9::10) by PAXP193MB2282.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:222::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.13; Mon, 29 May 2023 10:05:33 +0000 Received: from PAXP193MB1902.EURP193.PROD.OUTLOOK.COM ([fe80::7048:9693:821:f597]) by PAXP193MB1902.EURP193.PROD.OUTLOOK.COM ([fe80::7048:9693:821:f597%3]) with mapi id 15.20.6455.020; Mon, 29 May 2023 10:05:33 +0000 From: Mauro.Queiros@criticaltechworks.com To: openembedded-core@lists.openembedded.org Cc: Mauro Queiros Subject: [PATCH] pybootchartgui: show elapsed time for each task Date: Mon, 29 May 2023 10:09:02 +0000 Message-Id: <20230529100902.3951434-1-Mauro.Queiros@criticaltechworks.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: LO2P123CA0011.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:a6::23) To PAXP193MB1902.EURP193.PROD.OUTLOOK.COM (2603:10a6:102:1c9::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXP193MB1902:EE_|PAXP193MB2282:EE_ X-MS-Office365-Filtering-Correlation-Id: 42a51d6f-f7cd-442f-e903-08db602c3daa X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AWpg4pvBDltGAwD0YHQaOWTOKZyYVXO+TBWkUJJv2Bpf97pdjRPCeTva1GIIVyrOjcYkCQaj/TBMmfF9KQqxZvc2MU/WKV3IG+q28/k8xuXLkgXGFPYHQKFnIEe8pF/QzvQBa2R38eoMJ9/LYv+CCqjek0e9dixhXiO2f/zhDwsQavIvYSBMdWDSu5jOkzICWZBO6tX/UoDS0VbYUycJ8BRE7Ndssg3M53LZEm8GzW0Qgv+aO2VwPky8jVJBe07CCcCVn76Lypb94VQjLbB6s78p9eZnauYsL+gqG5rlLx/J0D1zEYkJe8mVihSIaxqV7l8ucq+BxPkVmtuzY3SrGl0yuQBqVMbl2qiNpIQLrRue0YDWMXRuLHjEDvSCJAu+qnLHqNFrbPVd6u0GC6aDrvWkxjl9zCga8+6vr9G7tRLRko6rNCySakGGC8qMpIRWdt7mhOYaDUVWckKbifEwBJ7Qb4Vq0og0kh2Pv6NHmM56rSPdDcTuAH3ty38PuoKl+1E93V9KUJ2TmBP05yYP/MRjpR0hBSOLuk4xMNuaZ2bmDLN72hDidXWYHYzOeUum3tZp9+6lGpkYUOdaBbkZKtkV+u8wthvGH0Ir2D/AaUU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXP193MB1902.EURP193.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(376002)(366004)(136003)(396003)(39850400004)(451199021)(66946007)(86362001)(6486002)(52116002)(186003)(36756003)(1076003)(6506007)(26005)(9686003)(478600001)(6512007)(6666004)(107886003)(38350700002)(8676002)(8936002)(83380400001)(66476007)(38100700002)(41300700001)(2906002)(5660300002)(2616005)(4326008)(66556008)(6916009)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OfrFlh2WdixM6acphuua27KQ0eNNjM7I8CzhOEocrXSUpdsrzi8/68aUU9kkNlwV/RalXvZHcUWMj34pgTowAp3GxndCrEzKjQe1Lf0rJsRXvG4iEwbDlnoA+RvjV6GIRam9orA63Hw0EvLiuPfaiwF58IBt3yRXZTWrJAoOesT1oCfBuJUDkxg1Y87ktaeEAGiQK635idHUun5v5rgoIrybaArlFshLX4U8dDx86KAT65SIiy34zOoVDIbdgZtW1bxSdT8tvlFoYIKcpu3wwIDWpAXArbg8OlS4hMoVtLMHmUE+jA55t7abmT9+cgbIfWq0ePagZEyxiQ6op4/aGI6PHErKJX0I/joW62We49Y9LinhAGvgNecrGUvQAn5hAdB+PKeS+xOQSPEIIu0s+68/+7JB6omujgJza/VEH51fmuHujKRDizpjlceyxaJwDpaqoWd/NT/eClxIc3FndTLgEGh16ZpAZMdUc4KCA3PxGcyOvkw36JHUHbH2x2nk8ngiDNCi33p6DyHQcJBRBgy7nOcrfPaHGJhis+hOPm76w3y+hwmaCYOdF4FF7NykVFtqOqZ6hnDqvOU57G1V8C+/PRodWV/DUGXaUQrD9miJEQ2NPHaH/xxoHoaLL8mmli8aGBbINHBkz5wtDG3sIyjd+/66jswqgi7DHds6RDNXtjrxQoLywW0T6i5uEEbr+pk1uXPHfQ7OsfueQYsHV8xLj2eTzezn3FFMiUq1hgPfv28/19wCgoYYIijotTrjQOVTTZSZ1bZUfPUeWFfh8QsmGAEWZAUl278cRkdJM1ISQrVcvrAehCCX/SMg0kPt+RYAfq0KPtYmGOuMQ3o5LM+Yz9ZqbfnzyK3X4jYo2Ps3SSGxzNnR0j78RfWIR1sAoSK0TWsT2U8H2ATJhacZL0ZcnpsScbwqNQ6988S2Ed89gSAYQNb1QvKScSjzqWiXVe9Xq6lIg5hRgLb/xrtli9q6Lwl2BEHgiWWWEXYsfEfxMw34TXQRXozZZaZcDrnHWAKRSJ6ot/vgkeOgmGvlZ+Pahy5c6bntHo/LWKFV7SL8hOUkQp3fMLd3wq9r5HQZ8ec5PYf3j+YoO0VKJTkrYw27Z72tmsnOVigZSMdTOwbAbkysv7bP0A+kVr3SyZXAo2hf+9roODBOyj/WZigStLe4RDpHlPDSW0qaqbQ1ZsWjosAB0jgbvpcbQwu/YYSCaaelxAsMudBPHDvyfZ2X+Imo0kPD515QA11Yi37RW5+ffKxtaBgT5uKYZiFFjd8qwr/xPtTiwseRSdC7d3VOUthNjzK6nlhRqB754DQNvCjBOcHozqO0PJRdwihhwLVwN/jjo1DUSzmiaQ5h7WOVmSfieZeuFCQuMWpWtO3PI3dCKhIT6Doo3DpooeGRfbPgkTFzULohStT+RFzUwGnL5Z5lL96qobLbNfI4mQgsvNHVM9w9Y46TWG5UXs7CCoNS5b+OU9BF+MXFuF6LiLNjEuYqRjRRpairUmYrzEzWWYrdazm4PPzTbrGv213i4hIgXjRZ2alM+pLA4BQFksMe5nyslPG2v6FnxIRXzkoATeE+lh8UordpIH6+6t1J936pVfben3c9R2HTMONcoAYlyoYIMdWt/sp8G9my43Wrazs= X-OriginatorOrg: criticaltechworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42a51d6f-f7cd-442f-e903-08db602c3daa X-MS-Exchange-CrossTenant-AuthSource: PAXP193MB1902.EURP193.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2023 10:05:33.4280 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 61f30b8e-4f6b-44fe-9bc2-041e3a9f7346 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nEkx9lfCoFTrTwiMyZxw+CiPehcVJjixixGiApcoi8qpwPDpX59VFRfVU3fLr1DKT/ew/jijUhPwp+VDFIgQh6TSsfiNubCQQPFkRFr5OR0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP193MB2282 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 ; Mon, 29 May 2023 10:05:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/181862 From: Mauro Queiros Currently, finding the elapsed time of each task in buildtimes.svg is a manual effort of checking the top axis and finding and subtracting the end and start time of the task. This change adds the elapsed time for each task, so that manual effort of comparing start/end time is avoided. Signed-off-by: Mauro Queiros --- scripts/pybootchartgui/pybootchartgui/draw.py | 5 +++++ 1 file changed, 5 insertions(+) -- 2.25.1 The information in this communication may contain confidential or legally privileged information. It is intended solely for the use of the individual or entity it addresses and others authorized to receive it. If you are not an intended recipient, you are hereby notified that any disclosure, copying, distribution or action in reliance on the contents of this information is strictly prohibited and may be unlawful. If you have received this communication by error, please notify us immediately by responding to this e-mail and then delete it from your system. Critical TechWorks is not liable for the proper and complete transmission of the information in this communication nor for any delay in its receipt This e-mail is environmentally friendly, just like Critical TechWorks, which lives in a paper-free atmosphere. Therefore, please consider the environment before printing it! diff --git a/scripts/pybootchartgui/pybootchartgui/draw.py b/scripts/pybootchartgui/pybootchartgui/draw.py index 6d445aad4f..e71fe09ea6 100644 --- a/scripts/pybootchartgui/pybootchartgui/draw.py +++ b/scripts/pybootchartgui/pybootchartgui/draw.py @@ -682,6 +682,11 @@ def render_processes_chart(ctx, options, trace, curr_y, w, h, sec_w): draw_rect(ctx, PROC_BORDER_COLOR, (x, y, w, proc_h)) draw_label_in_box(ctx, PROC_TEXT_COLOR, process, x, y + proc_h - 4, w, proc_h) + + # Show elapsed time for each task + elapsed_time = f"{trace.processes[process][1] - start}s" + draw_text(ctx, elapsed_time, PROC_TEXT_COLOR, x + w + 4, y + proc_h - 4) + y = y + proc_h return curr_y