Return-Path: X-Original-To: apmail-jmeter-dev-archive@minotaur.apache.org Delivered-To: apmail-jmeter-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 19274111D4 for ; Thu, 20 Nov 2014 20:18:23 +0000 (UTC) Received: (qmail 63610 invoked by uid 500); 20 Nov 2014 20:18:23 -0000 Delivered-To: apmail-jmeter-dev-archive@jmeter.apache.org Received: (qmail 63582 invoked by uid 500); 20 Nov 2014 20:18:22 -0000 Mailing-List: contact dev-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jmeter.apache.org Delivered-To: mailing list dev@jmeter.apache.org Received: (qmail 63570 invoked by uid 99); 20 Nov 2014 20:18:22 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Nov 2014 20:18:22 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of philippe.mouawad@gmail.com designates 209.85.213.171 as permitted sender) Received: from [209.85.213.171] (HELO mail-ig0-f171.google.com) (209.85.213.171) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Nov 2014 20:18:17 +0000 Received: by mail-ig0-f171.google.com with SMTP id uq10so5420892igb.4 for ; Thu, 20 Nov 2014 12:15:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=UbwqrZJXZ4KUoNCsi7eO/i4ExqEgODiRRpxvR5jyjgY=; b=O0zQrs6nbwh630SToDiWeWb1S/mbNtGqT5xk9DyzH6UxzM06prD2Jy1LtU57JDnndD PaAGmZ8EDD6AEHwOdKY0DEevfOo63HjpykOR1kWzcrxaDdsmdEOwFcVURRKSrd0Vl7fw HmboTwLugtfQu/UF4kehHINZWDkwhjQk1aQ3wUZQa3Aja4mEfyC8SQFCHY/43jXir2mw 62XxoErQbP5CBRliTkB1MGAeo50auHheDEh11waAAbS0sNqkdkz+8cOb8g6a9qDOAGAe ekMhtU1kChoc7ZfylxTSXSJLp/AjWGnpxu70rZh2vDw0P5XdmmsaoautNUvDdW6qQxtn Y1iQ== MIME-Version: 1.0 X-Received: by 10.43.181.69 with SMTP id ph5mr1559382icc.83.1416514541444; Thu, 20 Nov 2014 12:15:41 -0800 (PST) Received: by 10.42.102.131 with HTTP; Thu, 20 Nov 2014 12:15:41 -0800 (PST) Date: Thu, 20 Nov 2014 21:15:41 +0100 Message-ID: Subject: Backend Listener / 55932 From: Philippe Mouawad To: "dev@jmeter.apache.org" Content-Type: multipart/alternative; boundary=001a11c3b40c0fe2b805084ffe30 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c3b40c0fe2b805084ffe30 Content-Type: text/plain; charset=ISO-8859-1 Hi, Just to inform you that I will be committing these days (probably on saturday) the ALPHA implementation of this feature. I will be adding as dependencies: - commons-math for Percentile computation. It has less memory impact than StatCalculator AFAIU and I only need a sliding Percentile. - commons-pool for SocketOutputStreamPoolFactory used by Graphite implementation As a first Implementation of Backend there will be GraphiteBackendListenerClient. This will allow writing data in: - Graphite - InfluxDB which has Graphite listener - CollectD Other implementation could also write to JDBC , JSON webservices, JMS, Files ... For now I am not satisfied with the Asynch Listener implementation as it relies on ArrayBlockingQueue and my benchmark results show that for high throughput tests, wait occurs on JMeterThreads. I think commiting this feature will help the team understand what I am talking about and improve it by having discussions on dev-list. I think a better implementation would be to use something like LMax Dispatcher as currently used by Log4j2 but had no time to implement it. Another option might be to use Spring Reactor+Chronicle Queue (the in memory one). Regards Philippe M. @philmdot --001a11c3b40c0fe2b805084ffe30--