You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jmeter.apache.org by Philippe Mouawad <ph...@gmail.com> on 2014/11/20 21:15:41 UTC

Backend Listener / 55932

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