Class: InfluxDB::Process::Instrumentation
- Inherits:
-
Object
- Object
- InfluxDB::Process::Instrumentation
- Defined in:
- lib/influxdb/process.rb
Instance Method Summary collapse
-
#initialize(influxdb, series: 'process_metrics', interval: 10, process: nil) ⇒ Instrumentation
constructor
A new instance of Instrumentation.
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 |