From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E6EBFA0540; Mon, 20 Jul 2020 16:09:31 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AB9C92AA6; Mon, 20 Jul 2020 16:09:31 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 2DAE11AFB for ; Mon, 20 Jul 2020 16:09:30 +0200 (CEST) IronPort-SDR: j59G7xkjy5uvNweHRhpSB8edWShllG+b84WQm7wjqRz1kSUe6G7vzOZ1crAoCJiNjSQMHwcxRK OInQeKHxTGyQ== X-IronPort-AV: E=McAfee;i="6000,8403,9687"; a="211458186" X-IronPort-AV: E=Sophos;i="5.75,375,1589266800"; d="scan'208";a="211458186" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2020 07:09:12 -0700 IronPort-SDR: k9Z/2TXHkRT2YglARfxR7voaMR6aZ4KGtG2n5hCZAyyMt+vqtjBcEQISwnJbFxHN0u1w7eS72a BR4jGJzX2zFg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,375,1589266800"; d="scan'208";a="309857093" Received: from silpixa00399953.ir.intel.com (HELO silpixa00399953.ger.corp.intel.com) ([10.237.222.53]) by fmsmga004.fm.intel.com with ESMTP; 20 Jul 2020 07:09:10 -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, bruce.richardson@intel.com, Ciara Power Date: Mon, 20 Jul 2020 15:04:00 +0100 Message-Id: <20200720140403.69865-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 v7 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" v7: - Simplified connecting to socket by removing use of glob. - Fixed buffer overflow issue when reading from socket. - Split expected response strings over multiple lines. v6: - Fixed FreeBSD build failure for unit tests. - Added comments and expanded commit log. - Add loop to call test cases stored in a list. 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 | 369 ++++++++++++++++++ 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, 647 insertions(+), 2 deletions(-) create mode 100644 app/test/test_telemetry_data.c -- 2.17.1