Class: Chef::EventDispatch::Base
- Defined in:
- lib/chef/event_dispatch/base.rb
Overview
EventDispatch::Base
EventDispatch::Base is a completely abstract base class that defines the API used by both the classes that collect event information and those that process them.
Direct Known Subclasses
Dispatcher, Chef::EventLoggers::Base, Formatters::Base, ResourceReporter
Instance Method Summary collapse
-
#attribute_file_load_failed(path, exception) ⇒ Object
Called when an attribute file fails to load.
-
#attribute_file_loaded(path) ⇒ Object
Called after the attribute file is loaded.
-
#attribute_load_complete ⇒ Object
Called when attribute file loading is finished.
-
#attribute_load_start(attribute_file_count) ⇒ Object
Called before attribute files are loaded.
-
#converge_complete ⇒ Object
Called when the converge phase is finished.
-
#converge_start(run_context) ⇒ Object
Called before convergence starts.
-
#cookbook_clean_complete ⇒ Object
Called when cookbook cleaning is finished.
-
#cookbook_clean_start ⇒ Object
Called before unneeded cookbooks are removed.
-
#cookbook_resolution_complete(cookbook_collection) ⇒ Object
Called when the cookbook collection is returned from the server.
-
#cookbook_resolution_failed(expanded_run_list, exception) ⇒ Object
Called when there is an error getting the cookbook collection from the server.
-
#cookbook_resolution_start(expanded_run_list) ⇒ Object
Called before the cookbook collection is fetched from the server.
-
#cookbook_sync_complete ⇒ Object
Called after all cookbooks have been sync’d.
-
#cookbook_sync_failed(cookbooks, exception) ⇒ Object
Called when an error occurs during cookbook sync.
-
#cookbook_sync_start(cookbook_count) ⇒ Object
Called before cookbook sync starts.
-
#definition_file_load_failed(path, exception) ⇒ Object
Called when a resource definition file fails to load.
-
#definition_file_loaded(path) ⇒ Object
Called when a resource definition has been loaded.
-
#definition_load_complete ⇒ Object
Called when resource defintions are done loading.
-
#definition_load_start(definition_file_count) ⇒ Object
Called before resource definitions are loaded.
-
#handler_executed(handler) ⇒ Object
Called after an individual handler has run.
-
#handlers_completed ⇒ Object
Called after all handlers have executed.
-
#handlers_start(handler_count) ⇒ Object
Called before handlers run.
-
#library_file_load_failed(path, exception) ⇒ Object
Called when a library file has an error on load.
-
#library_file_loaded(path) ⇒ Object
Called when library file has been loaded.
-
#library_load_complete ⇒ Object
Called when library file loading has finished.
-
#library_load_start(file_count) ⇒ Object
Called when library file loading starts.
-
#lwrp_file_load_failed(path, exception) ⇒ Object
Called after a LWR or LWP file errors on load.
-
#lwrp_file_loaded(path) ⇒ Object
Called after a LWR or LWP has been loaded.
-
#lwrp_load_complete ⇒ Object
Called when LWRPs are finished loading.
-
#lwrp_load_start(lwrp_file_count) ⇒ Object
Called when LWRP loading starts.
-
#msg(message) ⇒ Object
An uncategorized message.
-
#node_load_completed(node, expanded_run_list, config) ⇒ Object
Called after Chef client has loaded the node data.
-
#node_load_failed(node_name, exception, config) ⇒ Object
Failed to load node data from the server.
-
#node_load_start(node_name, config) ⇒ Object
Called before Chef client loads the node data from the server.
-
#ohai_completed(node) ⇒ Object
Called right after ohai runs.
-
#provider_requirement_failed(action, resource, exception, message) ⇒ Object
Called when an assertion declared by a provider fails.
-
#recipe_file_load_failed(path, exception) ⇒ Object
Called after a recipe file fails to load.
-
#recipe_file_loaded(path) ⇒ Object
Called after the recipe has been loaded.
-
#recipe_load_complete ⇒ Object
Called when recipes have been loaded.
-
#recipe_load_start(recipe_count) ⇒ Object
Called before recipes are loaded.
-
#recipe_not_found(exception) ⇒ Object
Called when a recipe cannot be resolved.
- #registration_completed ⇒ Object
-
#registration_failed(node_name, exception, config) ⇒ Object
Failed to register this client with the server.
-
#registration_start(node_name, config) ⇒ Object
About to attempt to register as
node_name
. -
#removed_cookbook_file(path) ⇒ Object
Called after the file at
path
is removed. -
#resource_action_start(resource, action, notification_type = nil, notifier = nil) ⇒ Object
Called before action is executed on a resource.
-
#resource_bypassed(resource, action, current_resource) ⇒ Object
Called when evaluating a resource that does not support whyrun in whyrun mode.
-
#resource_completed(resource) ⇒ Object
Called when a resource action has been completed.
-
#resource_current_state_load_bypassed(resource, action, current_resource) ⇒ Object
Called when resource current state load is skipped due to the provider not supporting whyrun mode.
-
#resource_current_state_loaded(resource, action, current_resource) ⇒ Object
Called after #load_current_resource has run.
-
#resource_failed(resource, action, exception) ⇒ Object
Called when a resource fails and will not be retried.
-
#resource_failed_retriable(resource, action, retry_count, exception) ⇒ Object
Called when a resource fails, but will retry.
-
#resource_skipped(resource, action, conditional) ⇒ Object
Called when a resource action has been skipped b/c of a conditional.
-
#resource_up_to_date(resource, action) ⇒ Object
Called when a resource has no converge actions, e.g., it was already correct.
-
#resource_update_applied(resource, action, update) ⇒ Object
Called when a change has been made to a resource.
-
#resource_updated(resource, action) ⇒ Object
Called after a resource has been completely converged, but only if modifications were made.
-
#run_completed(node) ⇒ Object
Called at the end a successful Chef run.
-
#run_failed(exception) ⇒ Object
Called at the end of a failed Chef run.
-
#run_list_expand_failed(node, exception) ⇒ Object
Error expanding the run list.
-
#run_start(version) ⇒ Object
Called at the very start of a Chef Run.
- #run_started(run_status) ⇒ Object
-
#skipping_registration(node_name, config) ⇒ Object
Already have a client key, assuming this node has registered.
-
#stream_closed(stream, options = {}) ⇒ Object
A stream has closed.
-
#stream_opened(stream, options = {}) ⇒ Object
A stream has opened.
-
#stream_output(stream, output, options = {}) ⇒ Object
A chunk of data from a stream.
-
#synchronized_cookbook(cookbook_name) ⇒ Object
Called when cookbook
cookbook_name
has been sync’d. -
#updated_cookbook_file(cookbook_name, path) ⇒ Object
Called when an individual file in a cookbook has been updated.
-
#whyrun_assumption(action, resource, message) ⇒ Object
Called when a provider makes an assumption after a failed assertion in whyrun mode, in order to allow execution to continue.
Instance Method Details
#attribute_file_load_failed(path, exception) ⇒ Object
Called when an attribute file fails to load.
177 178 |
# File 'lib/chef/event_dispatch/base.rb', line 177 def attribute_file_load_failed(path, exception) end |
#attribute_file_loaded(path) ⇒ Object
Called after the attribute file is loaded
173 174 |
# File 'lib/chef/event_dispatch/base.rb', line 173 def attribute_file_loaded(path) end |
#attribute_load_complete ⇒ Object
Called when attribute file loading is finished
181 182 |
# File 'lib/chef/event_dispatch/base.rb', line 181 def attribute_load_complete end |
#attribute_load_start(attribute_file_count) ⇒ Object
Called before attribute files are loaded
169 170 |
# File 'lib/chef/event_dispatch/base.rb', line 169 def attribute_load_start(attribute_file_count) end |
#converge_complete ⇒ Object
Called when the converge phase is finished.
225 226 |
# File 'lib/chef/event_dispatch/base.rb', line 225 def converge_complete end |
#converge_start(run_context) ⇒ Object
Called before convergence starts
221 222 |
# File 'lib/chef/event_dispatch/base.rb', line 221 def converge_start(run_context) end |
#cookbook_clean_complete ⇒ Object
Called when cookbook cleaning is finished.
109 110 |
# File 'lib/chef/event_dispatch/base.rb', line 109 def cookbook_clean_complete end |
#cookbook_clean_start ⇒ Object
Called before unneeded cookbooks are removed
99 100 |
# File 'lib/chef/event_dispatch/base.rb', line 99 def cookbook_clean_start end |
#cookbook_resolution_complete(cookbook_collection) ⇒ Object
Called when the cookbook collection is returned from the server.
95 96 |
# File 'lib/chef/event_dispatch/base.rb', line 95 def cookbook_resolution_complete(cookbook_collection) end |
#cookbook_resolution_failed(expanded_run_list, exception) ⇒ Object
Called when there is an error getting the cookbook collection from the server.
91 92 |
# File 'lib/chef/event_dispatch/base.rb', line 91 def cookbook_resolution_failed(, exception) end |
#cookbook_resolution_start(expanded_run_list) ⇒ Object
Called before the cookbook collection is fetched from the server.
86 87 |
# File 'lib/chef/event_dispatch/base.rb', line 86 def cookbook_resolution_start() end |
#cookbook_sync_complete ⇒ Object
Called after all cookbooks have been sync’d.
129 130 |
# File 'lib/chef/event_dispatch/base.rb', line 129 def cookbook_sync_complete end |
#cookbook_sync_failed(cookbooks, exception) ⇒ Object
Called when an error occurs during cookbook sync
125 126 |
# File 'lib/chef/event_dispatch/base.rb', line 125 def cookbook_sync_failed(cookbooks, exception) end |
#cookbook_sync_start(cookbook_count) ⇒ Object
Called before cookbook sync starts
113 114 |
# File 'lib/chef/event_dispatch/base.rb', line 113 def cookbook_sync_start(cookbook_count) end |
#definition_file_load_failed(path, exception) ⇒ Object
Called when a resource definition file fails to load
193 194 |
# File 'lib/chef/event_dispatch/base.rb', line 193 def definition_file_load_failed(path, exception) end |
#definition_file_loaded(path) ⇒ Object
Called when a resource definition has been loaded
189 190 |
# File 'lib/chef/event_dispatch/base.rb', line 189 def definition_file_loaded(path) end |
#definition_load_complete ⇒ Object
Called when resource defintions are done loading
197 198 |
# File 'lib/chef/event_dispatch/base.rb', line 197 def definition_load_complete end |
#definition_load_start(definition_file_count) ⇒ Object
Called before resource definitions are loaded
185 186 |
# File 'lib/chef/event_dispatch/base.rb', line 185 def definition_load_start(definition_file_count) end |
#handler_executed(handler) ⇒ Object
Called after an individual handler has run
299 300 |
# File 'lib/chef/event_dispatch/base.rb', line 299 def handler_executed(handler) end |
#handlers_completed ⇒ Object
Called after all handlers have executed
303 304 |
# File 'lib/chef/event_dispatch/base.rb', line 303 def handlers_completed end |
#handlers_start(handler_count) ⇒ Object
Called before handlers run
295 296 |
# File 'lib/chef/event_dispatch/base.rb', line 295 def handlers_start(handler_count) end |
#library_file_load_failed(path, exception) ⇒ Object
Called when a library file has an error on load.
145 146 |
# File 'lib/chef/event_dispatch/base.rb', line 145 def library_file_load_failed(path, exception) end |
#library_file_loaded(path) ⇒ Object
Called when library file has been loaded
141 142 |
# File 'lib/chef/event_dispatch/base.rb', line 141 def library_file_loaded(path) end |
#library_load_complete ⇒ Object
Called when library file loading has finished
149 150 |
# File 'lib/chef/event_dispatch/base.rb', line 149 def library_load_complete end |
#library_load_start(file_count) ⇒ Object
Called when library file loading starts
137 138 |
# File 'lib/chef/event_dispatch/base.rb', line 137 def library_load_start(file_count) end |
#lwrp_file_load_failed(path, exception) ⇒ Object
Called after a LWR or LWP file errors on load
161 162 |
# File 'lib/chef/event_dispatch/base.rb', line 161 def lwrp_file_load_failed(path, exception) end |
#lwrp_file_loaded(path) ⇒ Object
Called after a LWR or LWP has been loaded
157 158 |
# File 'lib/chef/event_dispatch/base.rb', line 157 def lwrp_file_loaded(path) end |
#lwrp_load_complete ⇒ Object
Called when LWRPs are finished loading
165 166 |
# File 'lib/chef/event_dispatch/base.rb', line 165 def lwrp_load_complete end |
#lwrp_load_start(lwrp_file_count) ⇒ Object
Called when LWRP loading starts
153 154 |
# File 'lib/chef/event_dispatch/base.rb', line 153 def lwrp_load_start(lwrp_file_count) end |
#msg(message) ⇒ Object
An uncategorized message. This supports the case that a user needs to pass output that doesn’t fit into one of the callbacks above. Note that there’s no semantic information about the content or importance of the message. That means that if you’re using this too often, you should add a callback for it.
323 324 |
# File 'lib/chef/event_dispatch/base.rb', line 323 def msg() end |
#node_load_completed(node, expanded_run_list, config) ⇒ Object
Called after Chef client has loaded the node data. Default and override attrs from roles have been computed, but not yet applied. Normal attrs from JSON have been added to the node.
82 83 |
# File 'lib/chef/event_dispatch/base.rb', line 82 def node_load_completed(node, , config) end |
#node_load_failed(node_name, exception, config) ⇒ Object
Failed to load node data from the server
72 73 |
# File 'lib/chef/event_dispatch/base.rb', line 72 def node_load_failed(node_name, exception, config) end |
#node_load_start(node_name, config) ⇒ Object
Called before Chef client loads the node data from the server
66 67 |
# File 'lib/chef/event_dispatch/base.rb', line 66 def node_load_start(node_name, config) end |
#ohai_completed(node) ⇒ Object
Called right after ohai runs.
47 48 |
# File 'lib/chef/event_dispatch/base.rb', line 47 def ohai_completed(node) end |
#provider_requirement_failed(action, resource, exception, message) ⇒ Object
Called when an assertion declared by a provider fails
307 308 |
# File 'lib/chef/event_dispatch/base.rb', line 307 def provider_requirement_failed(action, resource, exception, ) end |
#recipe_file_load_failed(path, exception) ⇒ Object
Called after a recipe file fails to load
209 210 |
# File 'lib/chef/event_dispatch/base.rb', line 209 def recipe_file_load_failed(path, exception) end |
#recipe_file_loaded(path) ⇒ Object
Called after the recipe has been loaded
205 206 |
# File 'lib/chef/event_dispatch/base.rb', line 205 def recipe_file_loaded(path) end |
#recipe_load_complete ⇒ Object
Called when recipes have been loaded.
217 218 |
# File 'lib/chef/event_dispatch/base.rb', line 217 def recipe_load_complete end |
#recipe_load_start(recipe_count) ⇒ Object
Called before recipes are loaded
201 202 |
# File 'lib/chef/event_dispatch/base.rb', line 201 def recipe_load_start(recipe_count) end |
#recipe_not_found(exception) ⇒ Object
Called when a recipe cannot be resolved
213 214 |
# File 'lib/chef/event_dispatch/base.rb', line 213 def recipe_not_found(exception) end |
#registration_completed ⇒ Object
58 59 |
# File 'lib/chef/event_dispatch/base.rb', line 58 def registration_completed end |
#registration_failed(node_name, exception, config) ⇒ Object
Failed to register this client with the server.
62 63 |
# File 'lib/chef/event_dispatch/base.rb', line 62 def registration_failed(node_name, exception, config) end |
#registration_start(node_name, config) ⇒ Object
About to attempt to register as node_name
55 56 |
# File 'lib/chef/event_dispatch/base.rb', line 55 def registration_start(node_name, config) end |
#removed_cookbook_file(path) ⇒ Object
Called after the file at path
is removed. It may be removed if the cookbook containing it was removed from the run list, or if the file was removed from the cookbook.
105 106 |
# File 'lib/chef/event_dispatch/base.rb', line 105 def removed_cookbook_file(path) end |
#resource_action_start(resource, action, notification_type = nil, notifier = nil) ⇒ Object
Called before action is executed on a resource.
233 234 |
# File 'lib/chef/event_dispatch/base.rb', line 233 def resource_action_start(resource, action, notification_type=nil, notifier=nil) end |
#resource_bypassed(resource, action, current_resource) ⇒ Object
Called when evaluating a resource that does not support whyrun in whyrun mode
262 263 |
# File 'lib/chef/event_dispatch/base.rb', line 262 def resource_bypassed(resource, action, current_resource) end |
#resource_completed(resource) ⇒ Object
Called when a resource action has been completed
249 250 |
# File 'lib/chef/event_dispatch/base.rb', line 249 def resource_completed(resource) end |
#resource_current_state_load_bypassed(resource, action, current_resource) ⇒ Object
Called when resource current state load is skipped due to the provider not supporting whyrun mode.
258 259 |
# File 'lib/chef/event_dispatch/base.rb', line 258 def resource_current_state_load_bypassed(resource, action, current_resource) end |
#resource_current_state_loaded(resource, action, current_resource) ⇒ Object
Called after #load_current_resource has run.
253 254 |
# File 'lib/chef/event_dispatch/base.rb', line 253 def resource_current_state_loaded(resource, action, current_resource) end |
#resource_failed(resource, action, exception) ⇒ Object
Called when a resource fails and will not be retried.
241 242 |
# File 'lib/chef/event_dispatch/base.rb', line 241 def resource_failed(resource, action, exception) end |
#resource_failed_retriable(resource, action, retry_count, exception) ⇒ Object
Called when a resource fails, but will retry.
237 238 |
# File 'lib/chef/event_dispatch/base.rb', line 237 def resource_failed_retriable(resource, action, retry_count, exception) end |
#resource_skipped(resource, action, conditional) ⇒ Object
Called when a resource action has been skipped b/c of a conditional
245 246 |
# File 'lib/chef/event_dispatch/base.rb', line 245 def resource_skipped(resource, action, conditional) end |
#resource_up_to_date(resource, action) ⇒ Object
Called when a resource has no converge actions, e.g., it was already correct.
266 267 |
# File 'lib/chef/event_dispatch/base.rb', line 266 def resource_up_to_date(resource, action) end |
#resource_update_applied(resource, action, update) ⇒ Object
Called when a change has been made to a resource. May be called multiple times per resource, e.g., a file may have its content updated, and then its permissions updated.
272 273 |
# File 'lib/chef/event_dispatch/base.rb', line 272 def resource_update_applied(resource, action, update) end |
#resource_updated(resource, action) ⇒ Object
Called after a resource has been completely converged, but only if modifications were made.
277 278 |
# File 'lib/chef/event_dispatch/base.rb', line 277 def resource_updated(resource, action) end |
#run_completed(node) ⇒ Object
Called at the end a successful Chef run.
39 40 |
# File 'lib/chef/event_dispatch/base.rb', line 39 def run_completed(node) end |
#run_failed(exception) ⇒ Object
Called at the end of a failed Chef run.
43 44 |
# File 'lib/chef/event_dispatch/base.rb', line 43 def run_failed(exception) end |
#run_list_expand_failed(node, exception) ⇒ Object
Error expanding the run list
76 77 |
# File 'lib/chef/event_dispatch/base.rb', line 76 def (node, exception) end |
#run_start(version) ⇒ Object
Called at the very start of a Chef Run
32 33 |
# File 'lib/chef/event_dispatch/base.rb', line 32 def run_start(version) end |
#run_started(run_status) ⇒ Object
35 36 |
# File 'lib/chef/event_dispatch/base.rb', line 35 def run_started(run_status) end |
#skipping_registration(node_name, config) ⇒ Object
Already have a client key, assuming this node has registered.
51 52 |
# File 'lib/chef/event_dispatch/base.rb', line 51 def skipping_registration(node_name, config) end |
#stream_closed(stream, options = {}) ⇒ Object
A stream has closed.
285 286 |
# File 'lib/chef/event_dispatch/base.rb', line 285 def stream_closed(stream, = {}) end |
#stream_opened(stream, options = {}) ⇒ Object
A stream has opened.
281 282 |
# File 'lib/chef/event_dispatch/base.rb', line 281 def stream_opened(stream, = {}) end |
#stream_output(stream, output, options = {}) ⇒ Object
A chunk of data from a stream. The stream is managed by “stream,” which can be any tag whatsoever. Data in different “streams” may not be placed on the same line or even sent to the same console.
291 292 |
# File 'lib/chef/event_dispatch/base.rb', line 291 def stream_output(stream, output, = {}) end |
#synchronized_cookbook(cookbook_name) ⇒ Object
Called when cookbook cookbook_name
has been sync’d
117 118 |
# File 'lib/chef/event_dispatch/base.rb', line 117 def synchronized_cookbook(cookbook_name) end |
#updated_cookbook_file(cookbook_name, path) ⇒ Object
Called when an individual file in a cookbook has been updated
121 122 |
# File 'lib/chef/event_dispatch/base.rb', line 121 def updated_cookbook_file(cookbook_name, path) end |
#whyrun_assumption(action, resource, message) ⇒ Object
Called when a provider makes an assumption after a failed assertion in whyrun mode, in order to allow execution to continue
312 313 |
# File 'lib/chef/event_dispatch/base.rb', line 312 def whyrun_assumption(action, resource, ) end |