Class: OneApm::Collector::Sampler
- Inherits:
-
Object
- Object
- OneApm::Collector::Sampler
show all
- Defined in:
- lib/one_apm/collector/sampler.rb
Defined Under Namespace
Classes: Unsupported
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(id = nil) ⇒ Sampler
Returns a new instance of Sampler.
44
45
46
|
# File 'lib/one_apm/collector/sampler.rb', line 44
def initialize(id = nil)
@id = id || self.class.name
end
|
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
7
8
9
|
# File 'lib/one_apm/collector/sampler.rb', line 7
def id
@id
end
|
Class Method Details
.enabled? ⇒ Boolean
29
30
31
32
33
34
35
36
|
# File 'lib/one_apm/collector/sampler.rb', line 29
def enabled?
if @name
config_key = "disable_#{@name}_sampler"
!(Manager.config[config_key])
else
true
end
end
|
.inherited(subclass) ⇒ Object
21
22
23
|
# File 'lib/one_apm/collector/sampler.rb', line 21
def inherited(subclass)
@sampler_classes << subclass
end
|
.name ⇒ Object
17
18
19
|
# File 'lib/one_apm/collector/sampler.rb', line 17
def name
@name
end
|
.named(new_name) ⇒ Object
13
14
15
|
# File 'lib/one_apm/collector/sampler.rb', line 13
def named(new_name)
@name = new_name
end
|
.sampler_classes ⇒ Object
38
39
40
|
# File 'lib/one_apm/collector/sampler.rb', line 38
def sampler_classes
@sampler_classes
end
|
25
26
27
|
# File 'lib/one_apm/collector/sampler.rb', line 25
def supported_on_this_platform?
true
end
|
Instance Method Details
#poll ⇒ Object
48
49
50
|
# File 'lib/one_apm/collector/sampler.rb', line 48
def poll
raise "Implement in the subclass"
end
|