Class: Chef::DataCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/chef/data_collector.rb,
lib/chef/data_collector/messages.rb,
lib/chef/data_collector/resource_report.rb,
lib/chef/data_collector/messages/helpers.rb

Overview

Chef::DataCollector

Provides methods for determinine whether a reporter should be registered.

Defined Under Namespace

Modules: Messages Classes: Reporter, ResourceReport

Class Method Summary collapse

Class Method Details

.register_reporter?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/chef/data_collector.rb', line 32

def self.register_reporter?
  Chef::Config[:data_collector][:server_url] &&
    !Chef::Config[:why_run] &&
    self.reporter_enabled_for_current_mode?
end

.reporter_enabled_for_current_mode?Boolean

Returns:

  • (Boolean)


38
39
40
41
42
43
44
45
46
# File 'lib/chef/data_collector.rb', line 38

def self.reporter_enabled_for_current_mode?
  if Chef::Config[:solo] || Chef::Config[:local_mode]
    acceptable_modes = [:solo, :both]
  else
    acceptable_modes = [:client, :both]
  end

  acceptable_modes.include?(Chef::Config[:data_collector][:mode])
end