From patchwork Wed Jul 15 12:29:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Power, Ciara" X-Patchwork-Id: 74091 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 695E1A0546; Wed, 15 Jul 2020 14:34:36 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 407851BEC0; Wed, 15 Jul 2020 14:34:36 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id C25841B3BB for ; Wed, 15 Jul 2020 14:34:34 +0200 (CEST) IronPort-SDR: oTYDTUwXrZrAOyhJ1A4aIcn2fnJ0NotVQ+Srzixft5TvFch+seM3Mk0khJnTRNtKIcUMKnb34Q ba/VBVjVEAAA== X-IronPort-AV: E=McAfee;i="6000,8403,9682"; a="146643419" X-IronPort-AV: E=Sophos;i="5.75,355,1589266800"; d="scan'208";a="146643419" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2020 05:34:33 -0700 IronPort-SDR: PvXVG5Hk5gEhty5R5H22+UxZ7v8e57RihMgr4VrOIbd3/q2vP08icLGQ2NKmVv+Wc+BGU6TB7N GAY7RKyvaUDw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,355,1589266800"; d="scan'208";a="460055298" Received: from silpixa00399953.ir.intel.com (HELO silpixa00399953.ger.corp.intel.com) ([10.237.222.53]) by orsmga005.jf.intel.com with ESMTP; 15 Jul 2020 05:34:32 -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: Wed, 15 Jul 2020 13:29:32 +0100 Message-Id: <20200715122935.1822-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 v5 0/3] 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" v5: Added unit tests for telemetry data to JSON conversion. 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 Louise Kilheeney (1): test/test_telemetry_data: add unit tests for data to JSON app/test/Makefile | 1 + app/test/meson.build | 5 +- app/test/test_telemetry_data.c | 359 ++++++++++++++++++ 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 ++ 10 files changed, 637 insertions(+), 2 deletions(-) create mode 100644 app/test/test_telemetry_data.c