Permalink
Commits on Apr 28, 2011
  1. - support wrapping a specific class method.

      Very useful in cases where minstrel wraps functions it shouldn't and
      for specific debugging.
    committed Apr 28, 2011
Commits on Apr 4, 2011
  1. - emit 'self' instead of the class. More useful for context/scope.

      This changes the callback for wraps from:
        old: |point, klass, method, args|
        new: |point, this, method, args|
      If you want the old 'klass' use 'this.class'
    - Default output now includes thread and self
    - Add additional methods not to wrap: {instance,class,module}_{eval,exec}
    - Do extra checking to ensure we don't wrap special methods for classes
      with no ancestors.
    committed Apr 4, 2011
Commits on Dec 27, 2010
  1. - Clean up methods to not wrap

    - Clean up extra debug output.
    - Wrap Kernel::load so we can do minstrel wrapping when that is called.
      This fixes a bug where some MCollective classes could not be wrapped
      becuase they are loaded with 'load' instead of 'require'
    committed Dec 27, 2010
Commits on Nov 19, 2010
Commits on Nov 16, 2010
  1. - Update readme

    committed Nov 16, 2010
  2. - "swap order"

    committed Nov 16, 2010
Commits on Nov 15, 2010
  1. - If 'load $0' fails, and it looks like a program name, like "puppet",

      check the PATH for it and try to load that.
    committed Nov 15, 2010
  2. - grammar

    committed Nov 15, 2010
  3. - Enhance docs

    committed Nov 15, 2010
  4. - remove extra output

    committed Nov 15, 2010
  5. - add plan

    committed Nov 15, 2010
  6. - Only skip wrapping of a few things

    - Add exception handling. Now :exit_exception is the 'point' if an
      exception is raised.
    - Add support for class/singleton methods (like TCPSocket.open)
    committed Nov 15, 2010
  7. version bump

    committed Nov 15, 2010
  8. - Add 'minstrel' tool for help running things that use rubygems

      Since this doesn't work in ruby1.8.7:
      ruby -rrubygems -r<something in rubygems> ...
    - Got something practical instrumenting mcollective:
      RUBY_INSTRUMENT="MCollective::Connector::Stomp,Stomp::Connection" \
        ./minstrel =mc-ping
    - Do deferred wrapping. If we try to wrap a class that doesn't exist,
      wrap Kernel#require and after each require() call, try wrapping
      again.
    committed Nov 15, 2010
  9. How to download

    committed Nov 15, 2010
  10. try textile <pre> again

    committed Nov 15, 2010
  11. fix formatting

    committed Nov 15, 2010
  12. - Try to fix formatting

    committed Nov 15, 2010
  13. - fix formatting

    committed Nov 15, 2010
  14. - Add rdoc

    committed Nov 15, 2010
  15. - Add packaging

    committed Nov 15, 2010
  16. - Allow methods with blocks

    - Fix unintentional abort if we don't pass RUBY_INSTRUMENT
    committed Nov 15, 2010
  17. - Add minstrel

    committed Nov 15, 2010
  18. first commit

    committed Nov 15, 2010