From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Hunt, David" Subject: Re: [PATCH 03/11] telemetry: add client feature and sockets Date: Tue, 28 Aug 2018 16:26:38 +0100 Message-ID: <852b3707-1351-1887-d243-4264b117a3be@intel.com> References: <1535026093-101872-1-git-send-email-ciara.power@intel.com> <1535026093-101872-4-git-send-email-ciara.power@intel.com> <20180823162733.78507eeb@xeon-e3> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Cc: harry.van.haaren@intel.com, brian.archbold@intel.com, emma.kenny@intel.com, dev@dpdk.org To: Stephen Hemminger , Ciara Power Return-path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 458FD98 for ; Tue, 28 Aug 2018 17:26:42 +0200 (CEST) In-Reply-To: <20180823162733.78507eeb@xeon-e3> Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 24/8/2018 12:27 AM, Stephen Hemminger wrote: > On Thu, 23 Aug 2018 13:08:05 +0100 > Ciara Power wrote: > >> This patch introduces clients to the telemetry API. >> >> When a client makes a connection through the initial telemetry >> socket, they can send a message through the socket to be >> parsed. Register messages are expected through this socket, to >> enable clients to register and have a client socket setup for >> future communications. >> >> A TAILQ is used to store all clients information. Using this, the >> client sockets are polled for messages, which will later be parsed >> and dealt with accordingly. >> >> Functionality that make use of the client sockets were introduced >> in this patch also, such as writing to client sockets, and sending >> error responses. >> >> Signed-off-by: Ciara Power >> Signed-off-by: Brian Archbold > Rather than using the rather heavyweight jansson library and creating > an additional dependency on an external library; may I recommend reusing > the json_writer library (I wrote) that is part of iproute2 and much > simpler. > > https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/tree/lib/json_writer.c Hi Stephen, Ciara, I'm about to push another patchset to the mailing list in the next few days which also makes use of Jansson. I'm parsing an incoming JSON string containing power management info. The Jansson package comes pre-installed in many operating systems, although you do indeed need to install libjansson-dev to build against it. I would certainly like to see the community accept its use. Regards, Dave.