16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/dontbugme/subscribers/action_mailer.rb', line 16
def call(_name, start, finish, _id, payload)
return unless Context.active?
return unless Dontbugme.config.recording?
duration_ms = ((finish - start) * 1000).round(2)
mailer = payload[:mailer] || payload['mailer']
action = payload[:action] || payload['action']
message_id = payload[:message_id] || payload['message_id']
detail = "#{mailer}##{action}"
payload_data = {
mailer: mailer,
action: action,
message_id: message_id
}
payload_data[:to] = payload[:to] if payload[:to]
payload_data[:subject] = truncate(payload[:subject].to_s, 100) if payload[:subject]
Recorder.add_span(
category: :mailer,
operation: 'deliver',
detail: detail,
payload: payload_data,
duration_ms: duration_ms,
started_at: start
)
end
|