Class: Fluent::Plugin::NodeExporter::MetricsCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/plugin/node_exporter/collector.rb

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ MetricsCollector

Returns a new instance of MetricsCollector.



23
24
25
26
27
# File 'lib/fluent/plugin/node_exporter/collector.rb', line 23

def initialize(config={})
  @scrape_interval = config[:scrape_interval] || 5
  @procfs_path = config[:procfs_path] || "/proc"
  @sysfs_path = config[:sysfs_path] || "/sys"
end

Instance Method Details

#cmetricsObject

Raises:

  • (NotImplementedError)


35
36
37
# File 'lib/fluent/plugin/node_exporter/collector.rb', line 35

def cmetrics
  raise NotImplementedError
end

#scan_sysfs_path(pattern) ⇒ Object



29
30
31
32
33
# File 'lib/fluent/plugin/node_exporter/collector.rb', line 29

def scan_sysfs_path(pattern)
  Dir.glob(File.join(@sysfs_path, pattern)).sort do |a, b|
    File.basename(a).delete("a-z").to_i <=> File.basename(b).delete("a-z").to_i
  end
end