lib/trifle/logger/tracer/hash.rb in trifle-logger-0.3.1 vs lib/trifle/logger/tracer/hash.rb in trifle-logger-0.4.0
- old
+ new
@@ -34,33 +34,32 @@
parts.count.times.map { |i| parts[0..i].join('/') }
end
def trace(message, state: :success, head: false) # rubocop:disable Metrics/MethodLength
result = yield if block_given?
- rescue => e # rubocop:disable Style/RescueStandardError
+ rescue StandardError => e
raise e
ensure
dump_message(
message,
- head: head, state: block_given? && result.nil? || e ? :error : state
+ head: head,
+ type: head ? :head : :text,
+ state: e ? :error : state
)
dump_result(result) if block_given?
bump
result
end
- def dump_message(message, head:, state:)
- @data << {
- at: now, message: message,
- state: state, head: head, meta: false, media: false
- }
+ def dump_message(message, type:, state:)
+ @data << { at: now, message: message, state: state, type: type }
end
def dump_result(result)
@data << {
at: now, message: "#{@result_prefix}#{result.inspect}",
- state: :success, head: false, meta: true, media: false
+ state: :success, type: :raw
}
end
def now
Time.now.to_i
@@ -71,13 +70,10 @@
bump
tag
end
def artifact(name, path)
- @data << {
- at: now, message: name,
- state: :success, head: false, meta: false, media: true
- }
+ @data << { at: now, message: name, state: :success, type: :media, size: File.size(path) }
@artifacts << path
bump
path
end