diff options
Diffstat (limited to 'lib/gitlab/ci/pipeline/chain/metrics.rb')
-rw-r--r-- | lib/gitlab/ci/pipeline/chain/metrics.rb | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/gitlab/ci/pipeline/chain/metrics.rb b/lib/gitlab/ci/pipeline/chain/metrics.rb index b17ae77d445..b886aa22ba3 100644 --- a/lib/gitlab/ci/pipeline/chain/metrics.rb +++ b/lib/gitlab/ci/pipeline/chain/metrics.rb @@ -6,15 +6,27 @@ module Gitlab module Chain class Metrics < Chain::Base def perform! - counter.increment(source: @pipeline.source) + increment_pipeline_created_counter + create_snowplow_event_for_pipeline_name end def break? false end - def counter - ::Gitlab::Ci::Pipeline::Metrics.pipelines_created_counter + def increment_pipeline_created_counter + ::Gitlab::Ci::Pipeline::Metrics.pipelines_created_counter.increment(source: @pipeline.source) + end + + def create_snowplow_event_for_pipeline_name + return unless @pipeline.pipeline_metadata&.name + + Gitlab::Tracking.event( + self.class.name, + 'create_pipeline_with_name', + project: @pipeline.project, + user: @pipeline.user, + namespace: @pipeline.project.namespace) end end end |