Skip to content

bearstech/whirlwind

Repository files navigation

Whirlwind

Whirlwind is a modern fork of the Graphite stack : Graphite + Carbon + Whisper.

The objective is to remove Django and Cairo as dependency, adding unit tests, removing pythonic parts of protocols.

Whirlwind is built as a framework, with a simple application : something client side, with d3js.

Whirlwind is modular, should play well with pypy, Tornado, Numpy or Panda. As option, not mandatory.

Whirlwind provides time series as a service, add your own dashbord, even in Ruby or PHP, make some stats with scipy or R.

Whirlwind is built with security and confidentiality in mind, for shared network. SSL or localhost is the norm.

Sub parts

This projects, scratch built, forked or as is, can be used in the Whirlwind big picture.

  • Kluczy handles your SSL certificates.
  • Diamond sends some metrics.
  • Statsd sends more metrics, the official one. SSL patch. Pull request almost accepted
  • Gstatsd the gevent's statsd fork, features are missing. Pull request is sleeping.
  • MySlow use mysql slow log to build metrics. POC.
  • Whirlwind-Tornado is Tornado specific parts. Carbon clone with Redis. POC.
  • Basho Bench benchmark carbon server. Pull request accepted in official application.

Blog posts

Status

Build Status

  • √ Using perlin's noise for testing.
  • √ Use Bottle for REST web services.
  • _ Time series computation.

Licence

Apache Licence 2 © 2013 Mathieu Lecarme.

Large parts of code come from Graphite and Whisper projects, under the same licence.

Perlin noise from https://github.com/caseman/noise

Releases

No releases published

Packages

No packages published

Languages