test.rb in pyroscope-0.0.10 vs test.rb in pyroscope-0.0.12
- old
+ new
@@ -1,21 +1,51 @@
require 'pyroscope'
puts "prestart #{Process.pid}"
Pyroscope.configure do |config|
- config.app_name = "test.app.ruby2.cpu{}"
+ config.app_name = "test.ruby.app{}"
config.server_address = "http://localhost:4040/"
end
puts "start"
-i=0
+iteration=0
st = Time.new
+
+def work(n)
+ i = 0
+ while i < n
+ i += 1
+ end
+end
+
+def job_0
+ work(rand()*1_000_000)
+end
+
+def job_1
+ work(rand()*2_000_000)
+end
+
+def sleep_job
+ sleep(rand()*10)
+end
+
+
while true
- i+=1
- # puts Time.new - st
- if Time.new - st > 5
- puts "new name " + "test.app.ruby2.cpu{iteration=#{i}}"
- Pyroscope.change_name("test.app.ruby2.cpu{iteration=#{i}}")
- st = Time.new
+ iteration+=1
+
+ r = rand
+ if r < 0.1
+ sleep_job
+ elsif r < 0.5
+ puts(" * test.ruby.app{job=0}")
+ Pyroscope.change_name("test.ruby.app{job=0}")
+ job_0
+ Pyroscope.change_name("test.ruby.app{}")
+ else
+ puts(" * test.ruby.app{job=1}")
+ Pyroscope.change_name("test.ruby.app{job=1}")
+ job_1
+ Pyroscope.change_name("test.ruby.app{}")
end
end