summaryrefslogtreecommitdiff
path: root/lib/chef/formatters
diff options
context:
space:
mode:
authortyler-ball <tyleraball@gmail.com>2014-12-02 16:09:35 -0800
committertyler-ball <tyleraball@gmail.com>2014-12-17 18:52:21 -0800
commitb079e015f4ebb8c5db600bd49641699cbbacdb10 (patch)
treefd7d81f983998b228aa8e63875f03c895716fa7a /lib/chef/formatters
parent19f2c6e437642db0c03b193349b13d04636cb8ee (diff)
downloadchef-b079e015f4ebb8c5db600bd49641699cbbacdb10.tar.gz
Adding cookbook and recipe information per analytics request
Diffstat (limited to 'lib/chef/formatters')
-rw-r--r--lib/chef/formatters/doc.rb27
1 files changed, 19 insertions, 8 deletions
diff --git a/lib/chef/formatters/doc.rb b/lib/chef/formatters/doc.rb
index 99603965a9..4f79411ed9 100644
--- a/lib/chef/formatters/doc.rb
+++ b/lib/chef/formatters/doc.rb
@@ -8,7 +8,9 @@ class Chef
# "specdoc"
class Doc < Formatters::Base
- attr_reader :start_time, :end_time
+ attr_reader :start_time, :end_time, :successful_audits, :failed_audits
+ private :successful_audits, :failed_audits
+
cli_name(:doc)
def initialize(out, err)
@@ -16,6 +18,8 @@ class Chef
@updated_resources = 0
@up_to_date_resources = 0
+ @successful_audits = 0
+ @failed_audits = 0
@start_time = Time.now
@end_time = @start_time
end
@@ -32,12 +36,16 @@ class Chef
@up_to_date_resources + @updated_resources
end
+ def total_audits
+ successful_audits + failed_audits
+ end
+
def run_completed(node)
@end_time = Time.now
if Chef::Config[:why_run]
puts_line "Chef Client finished, #{@updated_resources}/#{total_resources} resources would have been updated"
else
- puts_line "Chef Client finished, #{@updated_resources}/#{total_resources} resources updated in #{elapsed_time} seconds"
+ puts_line "Chef Client finished, #{@updated_resources}/#{total_resources} resources updated and #{successful_audits}/#{total_audits} audits succeeded in #{elapsed_time} seconds"
end
end
@@ -46,7 +54,7 @@ class Chef
if Chef::Config[:why_run]
puts_line "Chef Client failed. #{@updated_resources} resources would have been updated"
else
- puts_line "Chef Client failed. #{@updated_resources} resources updated in #{elapsed_time} seconds"
+ puts_line "Chef Client failed. #{@updated_resources} resources updated and #{successful_audits}/#{total_audits} audits succeeded in #{elapsed_time} seconds"
end
end
@@ -156,11 +164,6 @@ class Chef
converge_complete
end
- #############
- # TODO
- # Make all these document printers neater
- #############
-
# Called before audit phase starts
def audit_phase_start(run_status)
puts_line "Starting audit phase"
@@ -181,6 +184,14 @@ class Chef
end
end
+ def control_example_success(control_group_name, example_data)
+ @successful_audits += 1
+ end
+
+ def control_example_failure(control_group_name, example_data, error)
+ @failed_audits += 1
+ end
+
# Called before action is executed on a resource.
def resource_action_start(resource, action, notification_type=nil, notifier=nil)
if resource.cookbook_name && resource.recipe_name