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