Sha256: c41cc10787a8fddd1f09c7691f8ff98c535d30bea36690095b15d737684fea25

Contents?: true

Size: 725 Bytes

Versions: 2

Compression:

Stored size: 725 Bytes

Contents

require 'rumx'

class MyBean
  include Rumx::Bean

  bean_attr_accessor :sleep1, :float, 'Amount of time sleep1 sleeps'
  bean_attr_accessor :sleep2, :float, 'Amount of time sleep2 sleeps'
  bean_attr_accessor :sleep3, :float, 'Amount of time sleep3 sleeps'

  def initialize
    @sleep1 = 1
    @sleep2 = 2
    @sleep3 = 3
    @timers = Rumx::Beans::TimerAndErrorHash.new
    bean_add_child(:timers, @timers)
    100.times do
      Thread.new do
        while true
          @timers[:overall].measure do
            @timers[:sleep1].measure { sleep @sleep1 }
            @timers[:sleep2].measure { sleep @sleep2 }
            @timers[:sleep3].measure { sleep @sleep3 }
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rumx-0.2.3 examples/timer_hash/my_bean.rb
rumx-0.2.2 examples/timer_hash/my_bean.rb