7e6f6e1603
Enables frozens string for the following: * lib/gitlab/conflict/**/*.rb * lib/gitlab/cross_project_access/**/*.rb * lib/gitlab/cycle_analytics/**/*.rb * lib/gitlab/data_builder/**/*.rb * lib/gitlab/database/**/*.rb * lib/gitlab/dependency_linker/**/*.rb * lib/gitlab/diff/**/*.rb * lib/gitlab/downtime_check/**/*.rb * lib/gitlab/email/**/*.rb * lib/gitlab/etag_caching/**/*.rb Partially addresses gitlab-org/gitlab-ce#47424.
33 lines
937 B
Ruby
33 lines
937 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Email
|
|
module Hook
|
|
class DeliveryMetricsObserver
|
|
extend Gitlab::Utils::StrongMemoize
|
|
|
|
def self.delivering_email(_message)
|
|
delivery_attempts_counter.increment
|
|
end
|
|
|
|
def self.delivered_email(_message)
|
|
delivered_emails_counter.increment
|
|
end
|
|
|
|
def self.delivery_attempts_counter
|
|
strong_memoize(:delivery_attempts_counter) do
|
|
Gitlab::Metrics.counter(:gitlab_emails_delivery_attempts_total,
|
|
'Counter of total emails delivery attempts')
|
|
end
|
|
end
|
|
|
|
def self.delivered_emails_counter
|
|
strong_memoize(:delivered_emails_counter) do
|
|
Gitlab::Metrics.counter(:gitlab_emails_delivered_total,
|
|
'Counter of total emails delievered')
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|