Class: InfluxDB::Process::Instrumentation

Inherits:
Object
  • Object
show all
Defined in:
lib/influxdb/process.rb

Instance Method Summary collapse

Constructor Details

#initialize(influxdb, series: 'process_metrics', interval: 10, process: nil) ⇒ Instrumentation

Returns a new instance of Instrumentation.



7
8
9
10
11
12
13
14
15
16
# File 'lib/influxdb/process.rb', line 7

def initialize(influxdb, series: 'process_metrics', interval: 10, process: nil)
  @process = ENV['INFLUXDB_PROCESS_NAME'] || process || $PROGRAM_NAME

  Thread.new do
    loop do
      influxdb.write_point(series, tags: {process: @process}, values: GC.stat)
      sleep(interval)
    end
  end
end