lib/dispatch-rider/logging/text_formatter.rb in dispatch-rider-1.6.1 vs lib/dispatch-rider/logging/text_formatter.rb in dispatch-rider-1.6.2

- old
+ new

@@ -1,48 +1,48 @@ # Text Log Formatter module DispatchRider module Logging - class TextFormatter < BaseFormatter - # @param [DispatchRider::QueueServices::ReceivedMessage] message - # @param [Exception] exception - # @return [String] log item - def format_error_handler_fail(message, exception) - "Failed error handling of: #{exception_info_fragment(message, exception)}" - end + class TextFormatter - # @param [DispatchRider::QueueServices::ReceivedMessage] message - # @param [String] reason - # @return [String] log item - def format_got_stop(message, reason) - "Got stop #{reason ? '(' + reason + ') ' : ' ' }while executing: #{message_info_fragment(message)}" - end - - # @param [Symbol] kind of log action. one of: :start, :success, :fail, :complete - # @param [DispatchRider::QueueServices::ReceivedMessage] message - # @param [Exception] exception - # @param [Float] Job execution duration - # @return [String] log item - def format_handling(kind, message, exception: nil, duration: nil) - case kind + def format(data) + case data[:phase] + when :complete + "Completed execution of: #{message_info_fragment(data)} in #{format_duration(data[:duration])} seconds" + when :fail + "Failed execution of: #{exception_info_fragment(data)}" when :start - "Starting execution of: #{message_info_fragment(message)}" + "Starting execution of: #{message_info_fragment(data)}" when :success - "Succeeded execution of: #{message_info_fragment(message)}" - when :fail - "Failed execution of: #{exception_info_fragment(message, exception)}" - when :complete - "Completed execution of: #{message_info_fragment(message)} in #{format_duration(duration)} seconds" + "Succeeded execution of: #{message_info_fragment(data)}" + when :stop + "Got stop #{data[:reason] ? '(' + data[:reason] + ')' : '' } while executing: #{message_info_fragment(data)}" + when :error_handler_fail + "Failed error handling of: #{exception_info_fragment(data)}" + else + raise ArgumentError, "Invalid phase : #{data[:phase].inspect}" end end private - def message_info_fragment(message) - "(#{message.guid}): #{message.subject} : #{message_info_arguments(message).inspect}" + def message_info_fragment(data) + "(#{data[:guid]}): #{data[:subject]} : #{message_info_arguments(data[:body]).inspect}" end - def exception_info_fragment(message, exception) - "(#{message.guid}): #{message.subject} with #{exception.class}: #{exception.message}" + def exception_info_fragment(data) + "(#{data[:guid]}): #{data[:subject]} with #{data[:exception][:class]}: #{data[:exception][:message]}" end + + def message_info_arguments(body) + body.dup.tap do |m| + m.delete('guid') + m.delete('object_id') + end + end + + def format_duration(duration) + '%.2f' % [duration] + end + end end end