Received: by 2002:ab2:5c0e:0:b0:1ef:a325:1205 with SMTP id i14csp182966lqk; Wed, 13 Mar 2024 22:52:12 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUKglCpCuZPtLn24LWfOG6sLMA2iRtNmhIpHAxPa2YVsmnLwYs369C/FsOphPU9rnEvfbV4iYyUtkNgQj2uToJQes+w71nFMpxu2dMfdA== X-Google-Smtp-Source: AGHT+IEJ+PdJkEuEA+TJMsxBrhIdKhhMOZNm12b1uN19a0tOCk+ebemE6YCSCvTvCyaGldlI98VE X-Received: by 2002:ac8:5f53:0:b0:42e:f990:4a69 with SMTP id y19-20020ac85f53000000b0042ef9904a69mr1058745qta.18.1710395531783; Wed, 13 Mar 2024 22:52:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710395531; cv=pass; d=google.com; s=arc-20160816; b=ccXCbhwNGnzTimuD1fK9r/FC01505jMMnTRQFKRzWc0LeDWMYO9/ffPiS19ANtqs8i qhcE96ra0DikK6iI0Zp8Ej4xlw4CTQ7zwOR62xkCYgOuBy4ilhR7elWTUWVFiZ4LNepu Yv2xhsESrPwmk3tFHj+FS63cmrzCAnL6585Y6rZAhmv0sG+lFLz2j9wzHuOgwtHXh4CQ W+ZFMwkjBI1gSDp9H6PKCg9cymX5508nKX3sjKgA7hQ3Udj+y/zXCW2/yPogG0Pk8BOQ +Cfq+RF3ugYfFIdeM8m+Vlaag3mPxZADsMJcyASWRikSRenxB8A53gsdhLaASoWJRtXX CoZg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:from:subject:references:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:in-reply-to:date :dkim-signature; bh=0l9FS4zSa3KVc8IImImj1SVx9SNoPylTIMS2zSJSapM=; fh=6puv1qU7sOEJQ6UMgNjFz6Jr13Ks5nxWP4JQTKX7Clo=; b=i7qsMu6uxf9rhfsPDjNKCIFZdapxK5xLFWz/h6ilc7pOc1FrKM7CO5f68j/teAIZpo n7yCP6EJev2NPvysE78I8eyJDbMMbnVAmbJ3lOCRLJ8ELYez/v8uo1KML8oQ1YrI1Ya9 HKJqs8I36bEVxVbciTVRqCEmrcZ9EQ3EMb6OfQQ8fAFfUgdm1/dCAdZWXzImovDcpuSL 79pSaVfWMOyMz+vjcUhBeXRAxglq2ZMc4+55N769bj1hEzQDRNBavZqMw7fsNH55z51b 3QLA9z70ewQIjKrwljhth5P+RtqyywjxX66O0nVCpCNx+r8NTVNBkfOUjAKw9S88ZLrV 2TWQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="Cqa/Ajnv"; arc=pass (i=1 spf=pass spfdomain=flex--irogers.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-102803-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102803-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id a10-20020a05622a02ca00b0042eb3d46ac2si776182qtx.775.2024.03.13.22.52.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 22:52:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-102803-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="Cqa/Ajnv"; arc=pass (i=1 spf=pass spfdomain=flex--irogers.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-102803-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102803-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id D523E1C227E6 for ; Thu, 14 Mar 2024 05:52:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0CBE8125C1; Thu, 14 Mar 2024 05:51:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Cqa/Ajnv" Received: from mail-yb1-f201.google.com (mail-yb1-f201.google.com [209.85.219.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D799210979 for ; Thu, 14 Mar 2024 05:51:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395488; cv=none; b=TvP69NpyS2MUpNEfYsDRQC1eUDcQbrZYG4H5kw1EqrRTDv+S9iNk7JxsNg9m7SRgIDoqUv7yQoFnOmF9IZVLn58h+XjTDyvN415g6FyQfccUjJ4YsejmNw2XMRgU11uwS8RJhKhNyURFvJxyRX1Q2ADDgCV++kF0YbaDcbonIQw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395488; c=relaxed/simple; bh=0IeSdmWuvcjIVBTAhF6kJkhdSlGmwLTCZHLsTn46VzI=; h=Date:In-Reply-To:Message-Id:Mime-Version:References:Subject:From: To:Content-Type; b=J12Ph1Pf1DAH+z5KMfhV+lbisuN0V7KIYreV57u3caQObb5S2bo9+AU5Y39kd2ikV/L0hI9l8mPocUJxbl2urDigBfJ+uEhdoZDaGiKl1NTAvlH8ywrzBZWQl3YKxxTTsizHK4Gwof2mltI0U6hbJLYYF1FTu91KEeUZS0RyrOE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Cqa/Ajnv; arc=none smtp.client-ip=209.85.219.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Received: by mail-yb1-f201.google.com with SMTP id 3f1490d57ef6-dbf618042daso842557276.0 for ; Wed, 13 Mar 2024 22:51:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1710395486; x=1711000286; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=0l9FS4zSa3KVc8IImImj1SVx9SNoPylTIMS2zSJSapM=; b=Cqa/AjnvWM+D9pUSSoE2IB/bUcFo6AB5XZWJ4zZpT8TRbEsBJ/iQXNUUEw8D7gyrTB 0VUmM/ZX/3KI8TBQHUo0mh5ZElapr+Ti+c6YUt7gNXm6O2fl0u4wgXDaiceXbFH+J8oJ 9RlMOEbi6myM5aCeBjk6c+ytJXTsR8ql2+XvpXbSa+dElycdC38EhbxB1crwJnSLCvHR CzyjP3niqwTGdLY7HWOH3LgRYGAWNmtCYIHvH+iYrDZObzmf456gbAKKSgJZ16k0jki4 Xobo0J6AI59rwep/e/GohIL/mznlLxRiA6tUZOFoElgwUEMUDZWKHOmiAJHKHNbgwtS4 ElDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710395486; x=1711000286; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0l9FS4zSa3KVc8IImImj1SVx9SNoPylTIMS2zSJSapM=; b=KxAsiuz/Re2xgKXW6B9pC6UAMh3EoWL0mLKSu4nh7eZMAwPcgpFjOqiF16p/OaGQ7d vUQ/v9NLdzSzTHogWW17lW9BLfHXSGyuNJUp32aC3P7iM1UhVEJ+E5Losn4apdNIahzR z+qnJPKf49yCzEIBCZV89KN8BDA0eY1oh1Ewv59YSoIRMeCtv947DdjmAyMzr9Z9n8rT SNoyCrm6npXWPPzpXHep4IgbSwjPSj8JB9oET2bu/ozsdkgre9dVsevy4L4LE9Qzar0+ in4fstYYZ/n8NbEdbKJ3lbIUF4jyKq2SW2J6tAiklojiMcdjF6eXK0qwa63fKp4n0970 fYIQ== X-Forwarded-Encrypted: i=1; AJvYcCVAWpj2TVTRkDfDWURBZjyzyKG9+CopLmkO9msdtn5ZJuYGMv0rtY1UrLdBFSE5LvizX5O8KGqbulYgXYmvb3G7kr+2dz9UqP7aKuAq X-Gm-Message-State: AOJu0Yy24qu4hKNP4VjRVodUrQYsi9y3Ow2OoPlS1yvSZLDiYBg1gsgo iWIyqLPhQOenYpbsYewNmplBUUYv5mraG0803B/GigvJ25XzOpfRkvLhAOkRMRMhszt7fLvoqs6 oYda+9g== X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:449f:3bde:a4cd:806a]) (user=irogers job=sendgmr) by 2002:a05:6902:2290:b0:dc2:5456:d9ac with SMTP id dn16-20020a056902229000b00dc25456d9acmr34068ybb.5.1710395485890; Wed, 13 Mar 2024 22:51:25 -0700 (PDT) Date: Wed, 13 Mar 2024 22:50:43 -0700 In-Reply-To: <20240314055051.1960527-1-irogers@google.com> Message-Id: <20240314055051.1960527-5-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240314055051.1960527-1-irogers@google.com> X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Subject: [PATCH v3 04/12] perf jevents: Allow metric groups not to be named From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , John Garry , Kan Liang , Jing Zhang , Thomas Richter , James Clark , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Andi Kleen , Kajol Jain , Sandipan Das , Ravi Bangoria , Perry Taylor , Samantha Alt , Caleb Biggers , Weilin Wang , Edward Baker , Stephane Eranian Content-Type: text/plain; charset="UTF-8" It can be convenient to have unnamed metric groups for the sake of organizing other metrics and metric groups. An unspecified name shouldn't contribute to the MetricGroup json value, so don't record it. Signed-off-by: Ian Rogers --- tools/perf/pmu-events/metric.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/perf/pmu-events/metric.py b/tools/perf/pmu-events/metric.py index 1de4fb72c75e..847b614d40d5 100644 --- a/tools/perf/pmu-events/metric.py +++ b/tools/perf/pmu-events/metric.py @@ -455,7 +455,8 @@ class Metric: def AddToMetricGroup(self, group): """Callback used when being added to a MetricGroup.""" - self.groups.add(group.name) + if group.name: + self.groups.add(group.name) def Flatten(self) -> Set['Metric']: """Return a leaf metric.""" -- 2.44.0.278.ge034bb2e1d-goog