diff options
Diffstat (limited to 'lib/gitlab/ci/pipeline/chain/sequence.rb')
-rw-r--r-- | lib/gitlab/ci/pipeline/chain/sequence.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gitlab/ci/pipeline/chain/sequence.rb b/lib/gitlab/ci/pipeline/chain/sequence.rb index bbfc6759b35..845eb6c7a42 100644 --- a/lib/gitlab/ci/pipeline/chain/sequence.rb +++ b/lib/gitlab/ci/pipeline/chain/sequence.rb @@ -14,9 +14,16 @@ module Gitlab def build! @sequence.each do |step_class| + step_start = ::Gitlab::Metrics::System.monotonic_time step = step_class.new(@pipeline, @command) step.perform! + + @command.observe_step_duration( + step_class, + ::Gitlab::Metrics::System.monotonic_time - step_start + ) + break if step.break? end |