Class: NewRelic::Agent::Sampler

Inherits:
Object
  • Object
show all
Defined in:
lib/new_relic/agent/sampler.rb

Defined Under Namespace

Classes: Unsupported

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id) ⇒ Sampler

Returns a new instance of Sampler.



35
36
37
# File 'lib/new_relic/agent/sampler.rb', line 35

def initialize(id)
  @id = id
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



19
20
21
# File 'lib/new_relic/agent/sampler.rb', line 19

def id
  @id
end

Class Method Details

.inherited(subclass) ⇒ Object



22
23
24
# File 'lib/new_relic/agent/sampler.rb', line 22

def self.inherited(subclass)
  @sampler_classes << subclass
end

.sampler_classesObject



31
32
33
# File 'lib/new_relic/agent/sampler.rb', line 31

def self.sampler_classes
  @sampler_classes
end

.supported_on_this_platform?Boolean

Override with check. Called before instantiating.

Returns:

  • (Boolean)


27
28
29
# File 'lib/new_relic/agent/sampler.rb', line 27

def self.supported_on_this_platform?
  true
end

Instance Method Details

#pollObject



39
40
41
# File 'lib/new_relic/agent/sampler.rb', line 39

def poll
  raise "Implement in the subclass"
end