blob: 51c716ef4a55452d17df90608136216215ffc9c7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
require 'jruby/profiler'
require 'java'
import java.lang.management.ManagementFactory
module ActiveSupport
module Testing
module Performance
if ARGV.include?('--benchmark')
DEFAULTS.merge!({:metrics => [:wall_time, :user_time, :memory, :gc_runs, :gc_time, :ola]})
else
DEFAULTS.merge!(
{ :metrics => [:wall_time],
:formats => [:flat, :graph] })
end
protected
def run_gc
ManagementFactory.memory_mx_bean.gc
end
class Performer; end
class Profiler < Performer
def run
end
def report
end
def record
end
protected
def output_filename(printer_class)
end
end
module Metrics
class Base
def profile
end
protected
def with_gc_stats
end
class Time < Base; end
class ProcessTime < Time
def measure; 0; end
end
class WallTime < Time
def measure
super
end
end
class CpuTime < Time
def measure; 0; end
end
class Memory < Base
def measure; 0; end
end
class Objects < Amount
def measure; 0; end
end
class GcRuns < Amount
def measure; 0; end
end
class GcTime < Time
def measure; 0; end
end
end
end
end
end
end
|