1
0
mirror of https://github.com/meineerde/rackstash.git synced 2025-10-17 14:01:01 +00:00

Inline Message#cleanup to save one method invocation per log line

This commit is contained in:
Holger Just 2017-07-21 23:39:17 +02:00
parent 05145b400b
commit da97e9d54e

View File

@ -52,7 +52,8 @@ module Rackstash
@time = dup_freeze(time)
@progname = dup_freeze(progname)
@message = cleanup(message)
message = message.inspect unless String === message
@message = utf8_encode(message)
freeze
end
@ -76,16 +77,6 @@ module Rackstash
private
# Cleanup the message.
#
# @param msg [String, #inspect] A message string. If anything else than
# a `String`, we will inspect it.
# @return [String] the sanitized frozen message
def cleanup(msg)
msg = msg.inspect unless msg.is_a?(String)
utf8_encode(msg)
end
def dup_freeze(obj)
if obj.frozen?
obj