Forum: JRuby jconsole mbeans connection

8782ebaa601b7b98fea7871d24a0a612?d=identicon&s=25 Sen Kie (jumpa)
on 2014-06-06 20:46
Hello

I am trying to use jruby to connect to the jconsole's Mbeans to get
counter values in the output.
I installed jmx4r gems for that purpose.

so this is what I am doing: as follows "-

jirb
(takes me to the jruby interactive console on linux)
 mp = JMX::MBean.find_all_by_name "Process:name=MyProcessStatistics",
:host => "localhost", :port => 3001

Ideally, this command should display all the functions inside the
process, so that I can use 'put' to display the counter values....for
instance. it should give something like below

"total_files_dispatched"=>"TotalFilesDispatched"

but it actually just returns => [#<JMX::MBean:0x4178feba>]
Not sure what that means.. Can someone please help?
13313ac2ec7ba7c43b1b952db034ff3b?d=identicon&s=25 Thomas E Enebo (Guest)
on 2014-06-06 21:21
(Received via mailing list)
You are getting back all by that name so you have an array of results.

The result itself is a class in jmx4r which uses method_missing magic.
I
am guessing you need to call something on it to get individual values.
you
want like  a = find_all_by_name(...); a[0].TotalFilesDispatched.

-Tom
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.