Skip to content

Commit 0bb31e5

Browse files
committed
Make handler metric params more explicit
1 parent c76812c commit 0bb31e5

File tree

5 files changed

+17
-5
lines changed

5 files changed

+17
-5
lines changed

lib/gitlab/email/handler/base_handler.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ def can_execute?
1616
def execute
1717
raise NotImplementedError
1818
end
19+
20+
def metrics_params
21+
{ handler: self.class.name }
22+
end
1923
end
2024
end
2125
end

lib/gitlab/email/handler/create_issue_handler.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
require 'gitlab/email/handler/base_handler'
32

43
module Gitlab
@@ -37,6 +36,10 @@ def project
3736
@project ||= Project.find_by_full_path(project_path)
3837
end
3938

39+
def metrics_params
40+
super.merge(project: project)
41+
end
42+
4043
private
4144

4245
def create_issue

lib/gitlab/email/handler/create_note_handler.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ def execute
2828
record_name: 'comment')
2929
end
3030

31+
def metrics_params
32+
super.merge(project: project)
33+
end
34+
3135
private
3236

3337
def author

lib/gitlab/email/handler/unsubscribe_handler.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ def execute
1919
noteable.unsubscribe(sent_notification.recipient)
2020
end
2121

22+
def metrics_params
23+
super.merge(project: project)
24+
end
25+
2226
private
2327

2428
def sent_notification

lib/gitlab/email/receiver.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
require_dependency 'gitlab/email/handler'
32

43
# Inspired in great part by Discourse's Email::Receiver
@@ -32,9 +31,7 @@ def execute
3231

3332
raise UnknownIncomingEmail unless handler
3433

35-
Gitlab::Metrics.add_event(:receive_email,
36-
project: handler.try(:project),
37-
handler: handler.class.name)
34+
Gitlab::Metrics.add_event(:receive_email, handler.metrics_params)
3835

3936
handler.execute
4037
end

0 commit comments

Comments
 (0)