From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95B8DC433E7 for ; Mon, 13 Jul 2020 14:28:16 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 4F32A205CB for ; Mon, 13 Jul 2020 14:28:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4F32A205CB Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 348041D734; Mon, 13 Jul 2020 16:28:15 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id D4C551D69D for ; Mon, 13 Jul 2020 16:28:13 +0200 (CEST) IronPort-SDR: sWav9kauQhOcLFtTjQh2QLI6aTfHv8+uBXjmrQoNZLsaqs8yDgyk+BAIqrl5hfkEDh3lW1Kor2 CLuZzWjd+p1Q== X-IronPort-AV: E=McAfee;i="6000,8403,9680"; a="146098566" X-IronPort-AV: E=Sophos;i="5.75,347,1589266800"; d="scan'208";a="146098566" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jul 2020 07:28:11 -0700 IronPort-SDR: L8jatcOesSAJa9L5Z78uP9gwy9FriT2HtZCw55CPMYPOATFY2PwBD8TOmRrsIwSLHqhaRwtsJH uRRrzh+GxkzA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,347,1589266800"; d="scan'208";a="429407268" Received: from silpixa00399953.ir.intel.com (HELO silpixa00399953.ger.corp.intel.com) ([10.237.222.53]) by orsmga004.jf.intel.com with ESMTP; 13 Jul 2020 07:28:07 -0700 From: Ciara Power To: kevin.laatz@intel.com, thomas@monjalon.net, ferruh.yigit@intel.com, arybchenko@solarflare.com Cc: dev@dpdk.org, keith.wiles@intel.com, Ciara Power Date: Mon, 13 Jul 2020 15:23:45 +0100 Message-Id: <20200713142347.31262-1-ciara.power@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200612105344.15383-1-ciara.power@intel.com> References: <20200612105344.15383-1-ciara.power@intel.com> Subject: [dpdk-dev] [PATCH v4 0/2] add basic ethdev stats with data object recursion X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" v4: Added missing param description to Doxygen comment. v3: - Modified commit logs. - Changed function names to reference container. - Modified Doxygen comments to reference container. v2: - Added support for arrays to have container values. - Added support for int and string arrays within dict/array. - Added APIs for internal container memory management. This patchset adds support for basic ethdev statistics in Telemetry. To do this, recursive data object support is needed to report the queue statistics in a list. With this patch, an array or dictionary supports uint64_t, int or string array type values, which is used for the ethdev queue stats. Ciara Power (2): telemetry: support array values in data objects ethdev: add common stats for telemetry lib/librte_ethdev/rte_ethdev.c | 53 ++++++++++++++ lib/librte_telemetry/rte_telemetry.h | 70 +++++++++++++++++++ .../rte_telemetry_version.map | 4 ++ lib/librte_telemetry/telemetry.c | 56 +++++++++++++++ lib/librte_telemetry/telemetry_data.c | 51 ++++++++++++++ lib/librte_telemetry/telemetry_data.h | 7 ++ lib/librte_telemetry/telemetry_json.h | 33 +++++++++ 7 files changed, 274 insertions(+) -- 2.17.1