class NewRelic::Agent::Sampler
Attributes
shorthand_name[R]
id[R]
Public Class Methods
enabled?()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 39 def self.enabled? if shorthand_name config_key = "disable_#{shorthand_name}_sampler" !(Agent.config[config_key]) else true end end
inherited(subclass)
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 30 def self.inherited(subclass) @sampler_classes << subclass end
named(new_name)
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 26 def self.named(new_name) @shorthand_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 55 def initialize(id = nil) @id = id || self.class.shorthand_name end
sampler_classes()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 48 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 35 def self.supported_on_this_platform? true end
Public Instance Methods
poll()
click to toggle source
# File lib/new_relic/agent/sampler.rb, line 59 def poll raise 'Implement in the subclass' end