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