Module: Backstage::HasMBean::ClassMethods
- Defined in:
- lib/has_mbean.rb
Instance Method Summary collapse
- #all(filter_string = filter) ⇒ Object
- #find(name) ⇒ Object
- #jmx_server ⇒ Object
- #mbean_info(name) ⇒ Object
Instance Method Details
#all(filter_string = filter) ⇒ Object
63 64 65 |
# File 'lib/has_mbean.rb', line 63 def all(filter_string = filter) jmx_server.query_names( filter_string ).collect { |name| new( name, jmx_server[name] ) }.sort end |
#find(name) ⇒ Object
67 68 69 70 71 72 |
# File 'lib/has_mbean.rb', line 67 def find(name) name = ObjectName.new( name ) unless name.is_a?( ObjectName ) new( name, jmx_server[name] ) rescue JMX::NoSuchBeanError => ex nil end |
#jmx_server ⇒ Object
59 60 61 |
# File 'lib/has_mbean.rb', line 59 def jmx_server @jmx_server ||= JMX::MBeanServer.new end |
#mbean_info(name) ⇒ Object
74 75 76 77 |
# File 'lib/has_mbean.rb', line 74 def mbean_info(name) name = ObjectName.new( name ) unless name.is_a?( ObjectName ) name.info( jmx_server.server ) end |