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