After a bit over a day of both looking at the way NewRelic implemented
their plugin for Rack and Sinatra, as well as digging deep in the core
Camping code of the service and M methods, I managed to get something
working. See
http://github.com/techarch/rpm/blob/master/lib/new_relic/agent/instrumentation/camping.rb
It took me many tests to understand that the M method actually include
some of the Camping modules in the controller classes. I have been
reading the entire framework back to back a bunch of times and I keep
being amazed at the overall design. There are so many Rubyisms to be
learned from the code.
Let me know if you end up using the plugin and if there are ways to
improve it.
If you are using Heroku you should definitely give NewRelic a try since
the Bronze edition comes for free.
Philippe
_______________________________________________
Camping-list mailing list
Camping-list@rubyforge.org
http://rubyforge.org/mailman/listinfo/camping-list