Class: Mnemonic::Config
- Inherits:
-
Object
show all
- Defined in:
- lib/mnemonic/config.rb
Defined Under Namespace
Classes: MetricDescription
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
7
8
9
|
# File 'lib/mnemonic/config.rb', line 7
def initialize
@metrics = []
end
|
Instance Attribute Details
#metrics ⇒ Object
Returns the value of attribute metrics.
5
6
7
|
# File 'lib/mnemonic/config.rb', line 5
def metrics
@metrics
end
|
Instance Method Details
#add_metric(klass, args = nil) ⇒ Object
11
12
13
|
# File 'lib/mnemonic/config.rb', line 11
def add_metric(klass, args=nil)
@metrics << MetricDescription.new(klass, args)
end
|
#gc_stat(*stat_names) ⇒ Object
15
16
17
|
# File 'lib/mnemonic/config.rb', line 15
def gc_stat(*stat_names)
add_metric Metric::GCStat, stat_names
end
|
#instances_count(*target_klass_names) ⇒ Object
27
28
29
30
31
|
# File 'lib/mnemonic/config.rb', line 27
def instances_count(*target_klass_names)
target_klass_names.each do |klass_name|
add_metric Metric::InstancesCount, klass_name
end
end
|
#instances_size(*target_klass_names) ⇒ Object
33
34
35
36
37
|
# File 'lib/mnemonic/config.rb', line 33
def instances_size(*target_klass_names)
target_klass_names.each do |klass_name|
add_metric Metric::InstancesSize, klass_name
end
end
|
#objects_count(*object_types) ⇒ Object
19
20
21
|
# File 'lib/mnemonic/config.rb', line 19
def objects_count(*object_types)
add_metric Metric::ObjectsCount, object_types
end
|
#objects_size(*object_types) ⇒ Object
23
24
25
|
# File 'lib/mnemonic/config.rb', line 23
def objects_size(*object_types)
add_metric Metric::ObjectsSize, object_types
end
|
#time ⇒ Object
47
48
49
|
# File 'lib/mnemonic/config.rb', line 47
def time
add_metric Metric::Time
end
|
#time_milliseconds ⇒ Object
43
44
45
|
# File 'lib/mnemonic/config.rb', line 43
def time_milliseconds
add_metric Metric::TimeMilliseconds
end
|
#time_seconds ⇒ Object
39
40
41
|
# File 'lib/mnemonic/config.rb', line 39
def time_seconds
add_metric Metric::TimeSeconds
end
|