class NewRelic::Agent::Sampler
Attributes
id[R]
Public Class Methods
enabled?()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 38 def self.enabled? if @name config_key = "disable_#{@name}_sampler" !(Agent.config[config_key]) else true end end
inherited(subclass)
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 29 def self.inherited(subclass) @sampler_classes << subclass end
name()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 25 def self.name @name end
named(new_name)
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 21 def self.named(new_name) @name = new_name end
new(id=nil)
click to toggle source
The ID passed in here is unused by our code, but is preserved in case we have clients who are defining their own subclasses of this class, and expecting to be able to call super with an ID.
# File lib/new_relic/agent/sampler.rb, line 54 def initialize(id=nil) @id = id || self.class.name end
sampler_classes()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 47 def self.sampler_classes @sampler_classes end
supported_on_this_platform?()
click to toggle source
Override with check. Called before instantiating.
# File lib/new_relic/agent/sampler.rb, line 34 def self.supported_on_this_platform? true end
Public Instance Methods
poll()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 58 def poll raise "Implement in the subclass" end