Sha256: 99ef6fae99098bc8cc1d63b8765f1ded49afcf0c1c35ccd8a3bcf8c5b74e1800

Contents?: true

Size: 652 Bytes

Versions: 25

Compression:

Stored size: 652 Bytes

Contents

require 'jmx'

module ModernTimes
  module Base
    class SupervisorMBean < RubyDynamicMBean
      attr_reader  :supervisor
      rw_attribute :worker_count, :int, "Number of workers"
      r_attribute  :worker_statuses, :list, 'Status of the workers'

      def initialize(name, description, supervisor, options)
        super(name, description)
        @supervisor = supervisor
      end

      def worker_count
        supervisor.worker_count
      end

      def worker_count=(count)
        supervisor.worker_count = count
      end

      def worker_statuses
        java.util.ArrayList.new(supervisor.worker_statuses)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
modern_times-0.3.12 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.11 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.10 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.9 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.8 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.7 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.6 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.5 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.4 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.3 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.2 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.1 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.3.0 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.11 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.10 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.9 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.8 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.7 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.6 lib/modern_times/base/supervisor_mbean.rb
modern_times-0.2.5 lib/modern_times/base/supervisor_mbean.rb