Coder Social home page Coder Social logo

Graphite API about trombi HOT 8 CLOSED

mhjort avatar mhjort commented on September 23, 2024
Graphite API

from trombi.

Comments (8)

mhjort avatar mhjort commented on September 23, 2024

clj-gatling has a modular design internally. I've had an idea that some day it would be good to not depend too much on Gatling charts anymore. Also people have been asking features that are not supporter in Gatling charts.

clj-gatling.report/create-result-lines takes in an function (output-writer) that is responsible for writing the results in batches. Currently `clj-gatling.core' passes in a function that writes those results to file that gatling-highcharts can later on read to produce the report. It would be fairly trivial to add an option to pass your own output-writer which could be Graphite API for example. If I add that option would you be interested in to take a look on how to implement Graphite API part?

from trombi.

 avatar commented on September 23, 2024

My name is Adrian Lewis and I work in the BBC Load Test Team. I and others primarily work with Gatling, but there are some teams that prefer Clojure. I programmed in Clojure some years ago and have recently taken on a Clojure project, so I'd gladly pass in a Graphite output-writer and look at adding other features.

It'd probably be an idea to use a different graphing library, as I know the Gatling team pay a significant amount of money for their Highcharts use and the non-commercial part of the CC license is too vague and could bite.

Also, I have had complaints that the charts are too big (byte size) and that it is difficult to gauge performance trends with the reports. So, I advise teams to write Gatling metrics to InfuxDB

from trombi.

mhjort avatar mhjort commented on September 23, 2024

Nice to meet your Adrian. It's always nice to hear how people are using clj-gatling. BTW,
I was visiting BBC HQ few years ago while I was consulting for Yle (Finnish public broadcasting company). You seem to do cool stuff there.

I released now version 0.8.1 where you can pass your own reporting functionality. It was actually a bigger task than I expected. There is also some internal refactoring to be done related to that. But this was a good time to do this finally because as you also mentioned the dependency to highcharts may not be good thing in a long term.

At the moment I am very busy with my daily job. So I didn't have time to document this in a level that
I hoped. There are few lines about this in README (customization). Hope that it's enough to get you
going. Please ping me here if you have any questions. I try to improve the documentation
as soon as I have more time for it.

from trombi.

 avatar commented on September 23, 2024

I remember Yle coming in. I was working on the Linked Data Platform at the time. Do you know Johan Hjerling (@hjerling)?

Thanks for the work, I'll have a look at implementing the Graphite output as soon as I have Emacs configured!!!

from trombi.

hjerling avatar hjerling commented on September 23, 2024

Hi @aidylewis and @mhjort,

Yes! I know @mhjort! I meet up with him at YLE in Finland a couple of years ago! It's a small world. 😄

from trombi.

mhjort avatar mhjort commented on September 23, 2024

Hi @hjerling,

Long time no see :)

from trombi.

mhjort avatar mhjort commented on September 23, 2024

Hi @aidylewis. I just got back from vacation. Just wanted to check if you have had any time to look on this?

from trombi.

 avatar commented on September 23, 2024

Not yet. But I will look at it next week.

from trombi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.