Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Monitor gem can display ruby methods call stack on browser based on unroller
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
public
spec
.gitignore
MIT-LICENSE
README.textile
Rakefile
VERSION
monitor.gemspec

README.textile

monitor

Monitor gem can display ruby methods call stack on browser based on unroller


Install


gem install monitor --source http://gemcutter.org

Usage

  • Start a server for monitoring ruby methods call

$ monitor
  • Add monitor to source codes

require 'rubygems'
require 'monitor/unroller'

Unroller::trace :display_style => :concise
  • Then run the source codes and see the methods call stack on browser http://localhost:9090

Example

1. start monitor server


$ monitor

2. create an example test.rb


require 'monitor/unroller'
Unroller::trace :display_style => :concise
class Test
  def test
    a = 1
    b = 2
    another
  end
  def another
    b = 2
    a = 1
  end
end
t = Test.new
t.test

3. run the example


ruby test.rb

4. check in browser http://localhost:9090

See the result


Advance

1. monitor is a server based on Sinatra, you can change default port (9090) and server (thin) by


$ monitor -p 8080 -s mongrel

2. monitor uses sockets to communicate to source codes, you can change default socket port (9099) by


$ monitor -u 8088

and meantime change the client socket port by


Unroller::trace :display_style => :concise, :unroller_port => 9099

3. There’re also a lot of options for unroller gem, check them on http://unroller.rubyforge.org/


Copyright © 2009 Richard Huang (flyerhzm@gmail.com), released under the MIT license

Something went wrong with that request. Please try again.