class TingYun::Agent::Collector::Sampler

Attributes

id[R]

Public Class Methods

enabled?() click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 32
def self.enabled?
  if @name
    config_key = "disable_#{@name}_sampler"
    !(::TingYun::Agent.config[config_key])
  else
    true
  end
end
inherited(subclass) click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 23
def self.inherited(subclass)
  @sampler_classes << subclass
end
name() click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 19
def self.name
  @name
end
named(new_name) click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 15
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/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 48
def initialize(id=nil)
  @id = id || self.class.name
end
sampler_classes() click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 41
def self.sampler_classes
  @sampler_classes
end
supported_on_this_platform?() click to toggle source

Override with check. Called before instantiating.

# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 28
def self.supported_on_this_platform?
  true
end

Public Instance Methods

poll() click to toggle source
# File lib/ting_yun/agent/collector/middle_ware_collector/sampler.rb, line 52
def poll
  raise "Implement in the subclass"
end