Class: KnifeSpork::Plugins::Influxdb

Inherits:
Plugin
  • Object
show all
Defined in:
lib/knife-spork/plugins/influxdb.rb

Instance Method Summary collapse

Methods inherited from Plugin

#enabled?, hook, hooks, #initialize, name

Constructor Details

This class inherits a constructor from KnifeSpork::Plugins::Plugin

Instance Method Details

#performObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/knife-spork/plugins/influxdb.rb', line 9

def perform
  safe_require 'influxdb'
  conn = InfluxDB::Client.new(config.database, host: config.host, port: config.port, username: config.username, password: config.password, use_ssl: config.ssl)
  environments.each do |environment|
    begin
      data = {
        user: current_user,
        cookbook: cookbook.name,
        version: cookbook.version
      }
      conn.write_point(config.series, data)
    rescue Exception => e
      ui.error 'Could not write data to influxdb'
      ui.error e.to_s
    end
  end
end