travis-ci/travis-logs — pull request #3 by joshk (2013-05-26 19:04:24+00:00)
Title: Log, minus the core

The big change here is that travis-core is no longer needed, but here is a summarized gist of what I have changed:

- all feature checks are gone
- services classes related to log processing and log aggregation have been added
- models have been added
- autoload is not relied upon, if we use something from a gem or from travis-support it is required explicitly, a byproduct of this is that preloading is no longer needed
- metrics improved, more events sent with a simpler hierarchy
- `failsafe` code changed to `smart_retry` in `receive/queue.rb`. if a message can not be processed in 3 seconds we try 2 more times and finally log a metric that it failed and output a log message.

This is currently running on Production and humming away nicely. I did initially see memory issues, but once I changed our Garbage Collector things seem to happily sit within 390megs of ram.

I am not sure if this is ready to be merged in as I still need to get tests working, and maybe some minor cleanup, but this is a great example of our apps not needing to require core.