21 April 2014

The Ruby Reflector

Topic

Esper

  Source Favicon
On pingles over 2 years ago.
Email

Esper events are modeled in clj-esper as regular maps (albeit with some metadata), and can be created with the defevent macro. The new-event function constructs a map with all fields defined (and with their values coerced- although these mappings are a little incomplete currently, they do enough for me :).

1

( new-event WebRequest :request "/ blah" :http_referer "-" :status 200 )

I had originally started an implementation based around defrecord and building classes …

oobaloo.co.uk Read
  Source Favicon
By Paul Ingles of pingles over 2 years ago.
Email

Esper allows events to contain other maps and complex types. It'd be great to add support for this.

Try an alternate modeling of the output event stream as a Clojure sequence (rather than the current callback function).

I'm sure there's also a fair bit of the code that could be tidied and improved. I'd welcome any forks and pull requests of the clj-esper GitHub repository .

Hiring

We ( Forward ) are hiring great developers; if you're interested …

oobaloo.co.uk Read
  Source Favicon
On RubyFlow - Search for jruby almost 3 years ago.
Email

Hadoop batch-processing is not the panacea to every problem. StreamSQL allows us to easily filter, aggregate, and even merge multiple realtime streams to detect correlations, run custom calculations, and much more - all without extra code! A quick intro to StreamSQL, the Esper engine, and a JRuby example to apply it to a real-time Twitter stream>.

rubyflow.com Read
  Source Favicon
By Ilya Grigorik of igvita.com almost 3 years ago.
Email

ESP with Esper

Going from abstract to more concrete, Esper is an open-source ESP and correlation engine which definitely deserves some attention. Started in 2004 by Thomas Bernhardt for a financial application, it is implemented in Java and provides a fully featured , fast ESP library with a powerful list of StreamSQL extensions. Esper keeps all data structures in memory (no external database required) and is multi-thread safe and able to make use of …

igvita.com Read
  Source Favicon
By Paul Ingles of pingles over 2 years ago.
Email

…functions.

For me, this has really highlighted the power of Clojure over other JVM based languages- clean, simple, core abstractions that can be composed in simple, powerful ways.

Incidentally, I'm working on tidying up the code that interacts with both ZeroMQ and Esper. When they're a little tidier I'll open-source them and publish on my GitHub account, and most likely post an article or two here too. Stay tuned!

oobaloo.co.uk Read