class MCollective::Aggregate::Average
Public Instance Methods
process_result(value, reply)
click to toggle source
Determines the average of a set of numerical values
# File lib/mcollective/aggregate/average.rb 16 def process_result(value, reply) 17 @result[:value] += value 18 @count += 1 19 end
startup_hook()
click to toggle source
Before function is run processing
# File lib/mcollective/aggregate/average.rb 5 def startup_hook 6 @result[:value] = 0 7 @result[:type] = :numeric 8 9 @count = 0 10 11 # Set default aggregate_function if it is undefined 12 @aggregate_format = "Average of #{@result[:output]}: %f" unless @aggregate_format 13 end
summarize()
click to toggle source
Stops execution of the function and returns a ResultObject
# File lib/mcollective/aggregate/average.rb 22 def summarize 23 @result[:value] /= @count 24 25 result_class(:numeric).new(@result, @aggregate_format, @action) 26 end